6 instantiations of Option
System.Text.Json.SourceGeneration (6)
Helpers\KnownTypeSymbols.cs (6)
156: (_ByteArrayType = new(Compilation.CreateArrayTypeSymbol(Compilation.GetSpecialType(SpecialType.System_Byte), rank: 1))).Value; 162: (_MemoryByteType = new(MemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value; 168: (_ReadOnlyMemoryByteType = new(ReadOnlyMemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value; 199: (_StringObjectDictionaryType = new(DictionaryOfTKeyTValueType?.Construct(StringType, ObjectType))).Value; 204: (_StringJsonElementDictionaryType = new(DictionaryOfTKeyTValueType is { } dictType && JsonElementType is { } jsonElemType 371field = new(type);
78 references to Option
System.Text.Json.SourceGeneration (78)
Helpers\KnownTypeSymbols.cs (78)
26private Option<INamedTypeSymbol?> _IListOfTType; 29private Option<INamedTypeSymbol?> _ICollectionOfTType; 32private Option<INamedTypeSymbol?> _IEnumerableType; 35private Option<INamedTypeSymbol?> _IEnumerableOfTType; 38private Option<INamedTypeSymbol?> _ListOfTType; 41private Option<INamedTypeSymbol?> _DictionaryOfTKeyTValueType; 44private Option<INamedTypeSymbol?> _AsyncEnumerableOfTType; 47private Option<INamedTypeSymbol?> _IDictionaryOfTKeyTValueType; 50private Option<INamedTypeSymbol?> _IReadonlyDictionaryOfTKeyTValueType; 53private Option<INamedTypeSymbol?> _ISetOfTType; 56private Option<INamedTypeSymbol?> _IReadOnlySetOfTType; 59private Option<INamedTypeSymbol?> _StackOfTType; 62private Option<INamedTypeSymbol?> _QueueOfTType; 65private Option<INamedTypeSymbol?> _ConcurrentStackType; 68private Option<INamedTypeSymbol?> _ConcurrentQueueType; 71private Option<INamedTypeSymbol?> _IDictionaryType; 74private Option<INamedTypeSymbol?> _IListType; 77private Option<INamedTypeSymbol?> _StackType; 80private Option<INamedTypeSymbol?> _QueueType; 83private Option<INamedTypeSymbol?> _KeyValuePair; 86private Option<INamedTypeSymbol?> _ImmutableArrayType; 89private Option<INamedTypeSymbol?> _ImmutableListType; 92private Option<INamedTypeSymbol?> _IImmutableListType; 95private Option<INamedTypeSymbol?> _ImmutableStackType; 98private Option<INamedTypeSymbol?> _IImmutableStackType; 101private Option<INamedTypeSymbol?> _ImmutableQueueType; 104private Option<INamedTypeSymbol?> _IImmutableQueueType; 107private Option<INamedTypeSymbol?> _ImmutableSortedType; 110private Option<INamedTypeSymbol?> _ImmutableHashSetType; 113private Option<INamedTypeSymbol?> _IImmutableSetType; 116private Option<INamedTypeSymbol?> _ImmutableDictionaryType; 119private Option<INamedTypeSymbol?> _ImmutableSortedDictionaryType; 122private Option<INamedTypeSymbol?> _IImmutableDictionaryType; 125private Option<INamedTypeSymbol?> _KeyedCollectionType; 134private Option<INamedTypeSymbol?> _DateTimeOffsetType; 137private Option<INamedTypeSymbol?> _TimeSpanType; 140private Option<INamedTypeSymbol?> _DateOnlyType; 143private Option<INamedTypeSymbol?> _TimeOnlyType; 146private Option<INamedTypeSymbol?> _Int128Type; 149private Option<INamedTypeSymbol?> _UInt128Type; 152private Option<INamedTypeSymbol?> _HalfType; 158private Option<IArrayTypeSymbol?> _ByteArrayType; 164private Option<INamedTypeSymbol?> _MemoryByteType; 170private Option<INamedTypeSymbol?> _ReadOnlyMemoryByteType; 173private Option<INamedTypeSymbol?> _GuidType; 176private Option<INamedTypeSymbol?> _UriType; 179private Option<INamedTypeSymbol?> _VersionType; 183private Option<INamedTypeSymbol?> _JsonConverterType; 186private Option<INamedTypeSymbol?> _JsonSerializerContextType; 189private Option<INamedTypeSymbol?> _JsonSerializableAttributeType; 192private Option<INamedTypeSymbol?> _JsonDocumentType; 195private Option<INamedTypeSymbol?> _JsonElementType; 200private Option<INamedTypeSymbol?> _StringObjectDictionaryType; 207private Option<INamedTypeSymbol?> _StringJsonElementDictionaryType; 210private Option<INamedTypeSymbol?> _JsonNodeType; 213private Option<INamedTypeSymbol?> _JsonValueType; 216private Option<INamedTypeSymbol?> _JsonObjectType; 219private Option<INamedTypeSymbol?> _JsonArrayType; 223private Option<INamedTypeSymbol?> _JsonConverterAttributeType; 226private Option<INamedTypeSymbol?> _JsonDerivedTypeAttributeType; 229private Option<INamedTypeSymbol?> _JsonNumberHandlingAttributeType; 232private Option<INamedTypeSymbol?> _JsonObjectCreationHandlingAttributeType; 235private Option<INamedTypeSymbol?> _JsonSourceGenerationOptionsAttributeType; 238private Option<INamedTypeSymbol?> _JsonUnmappedMemberHandlingAttributeType; 241private Option<INamedTypeSymbol?> _JsonConstructorAttributeType; 244private Option<INamedTypeSymbol?> _SetsRequiredMembersAttributeType; 247private Option<INamedTypeSymbol?> _JsonStringEnumConverterType; 250private Option<INamedTypeSymbol?> _JsonStringEnumConverterOfTType; 253private Option<INamedTypeSymbol?> _IJsonOnSerializingType; 256private Option<INamedTypeSymbol?> _IJsonOnSerializedType; 263private Option<INamedTypeSymbol?> _MemberInfoType; 266private Option<INamedTypeSymbol?> _SerializationInfoType; 269private Option<INamedTypeSymbol?> _IntPtrType; 272private Option<INamedTypeSymbol?> _UIntPtrType; 275private Option<INamedTypeSymbol?> _MemoryType; 278private Option<INamedTypeSymbol?> _ReadOnlyMemoryType; 360private INamedTypeSymbol? GetOrResolveType(Type type, ref Option<INamedTypeSymbol?> field) 363private INamedTypeSymbol? GetOrResolveType(string fullyQualifiedName, ref Option<INamedTypeSymbol?> field)