20 references to UnionTypeInfo
Microsoft.CodeAnalysis.LanguageServer.Protocol (20)
Protocol\Converters\SumConverter.cs (20)
33
private static readonly IReadOnlyList<
UnionTypeInfo
> EmptyUnionInfos = new
UnionTypeInfo
[0];
36
private readonly IReadOnlyList<
UnionTypeInfo
> allUnionTypeInfos;
38
private readonly IReadOnlyList<
UnionTypeInfo
> primitiveUnionTypeInfos;
40
private readonly IReadOnlyList<
UnionTypeInfo
> arrayUnionTypeInfos;
42
private readonly IReadOnlyList<
UnionTypeInfo
> objectUnionTypeInfos;
46
var allUnionTypeInfosSet = new List<
UnionTypeInfo
>();
47
List<
UnionTypeInfo
>? primitiveUnionTypeInfosSet = null;
48
List<
UnionTypeInfo
>? arrayUnionTypeInfosSet = null;
49
List<
UnionTypeInfo
>? objectUnionTypeInfosSet = null;
63
var
unionTypeInfo = new UnionTypeInfo(parameterType, declaredConstructor, kindAttribute);
71
primitiveUnionTypeInfosSet ??= new List<
UnionTypeInfo
>();
76
arrayUnionTypeInfosSet ??= new List<
UnionTypeInfo
>();
81
objectUnionTypeInfosSet ??= new List<
UnionTypeInfo
>();
101
public IReadOnlyList<
UnionTypeInfo
> GetApplicableInfos(JsonTokenType startingTokenType)
211
var
unionTypeInfo = applicableUnionTypeInfos[i];
219
var result = ((SumConverter.SumTypeInfoCache.
UnionTypeInfo
.StjReader<T>)unionTypeInfo.StjReaderFunction).Invoke(ref reader, options);
228
var
unionTypeInfo = applicableUnionTypeInfos[i];
242
var result = ((SumConverter.SumTypeInfoCache.
UnionTypeInfo
.StjReader<T>)unionTypeInfo.StjReaderFunction).Invoke(ref reader, options);
276
private static bool IsTokenCompatibleWithType(ref Utf8JsonReader reader, SumConverter.SumTypeInfoCache.
UnionTypeInfo
unionTypeInfo)