17 references to UnionTypeInfo
Microsoft.CodeAnalysis.LanguageServer.Protocol (17)
Protocol\Converters\SumConverter.cs (17)
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);
102
public IReadOnlyList<
UnionTypeInfo
> GetApplicableInfos(JsonTokenType startingTokenType)
212
var
unionTypeInfo = applicableUnionTypeInfos[i];
220
var result = ((SumConverter.SumTypeInfoCache.
UnionTypeInfo
.StjReader<T>)unionTypeInfo.StjReaderFunction).Invoke(ref reader, options);
229
var
unionTypeInfo = applicableUnionTypeInfos[i];
243
var result = ((SumConverter.SumTypeInfoCache.
UnionTypeInfo
.StjReader<T>)unionTypeInfo.StjReaderFunction).Invoke(ref reader, options);
282
private static bool IsTokenCompatibleWithType(ref Utf8JsonReader reader, SumConverter.SumTypeInfoCache.
UnionTypeInfo
unionTypeInfo)