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