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