6 instantiations of Option
System.Text.Json.SourceGeneration (6)
Helpers\KnownTypeSymbols.cs (6)
168
: (_ByteArrayType =
new
(Compilation.CreateArrayTypeSymbol(Compilation.GetSpecialType(SpecialType.System_Byte), rank: 1))).Value;
174
: (_MemoryByteType =
new
(MemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value;
180
: (_ReadOnlyMemoryByteType =
new
(ReadOnlyMemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value;
214
: (_StringObjectDictionaryType =
new
(DictionaryOfTKeyTValueType?.Construct(StringType, ObjectType))).Value;
219
: (_StringJsonElementDictionaryType =
new
(DictionaryOfTKeyTValueType is { } dictType && JsonElementType is { } jsonElemType
407
field =
new
(type);
89 references to Option
System.Text.Json.SourceGeneration (89)
Helpers\KnownTypeSymbols.cs (89)
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;
155
private
Option
<INamedTypeSymbol?> _BFloat16Type;
158
private
Option
<INamedTypeSymbol?> _Decimal32Type;
161
private
Option
<INamedTypeSymbol?> _Decimal64Type;
164
private
Option
<INamedTypeSymbol?> _Decimal128Type;
170
private
Option
<IArrayTypeSymbol?> _ByteArrayType;
176
private
Option
<INamedTypeSymbol?> _MemoryByteType;
182
private
Option
<INamedTypeSymbol?> _ReadOnlyMemoryByteType;
185
private
Option
<INamedTypeSymbol?> _GuidType;
188
private
Option
<INamedTypeSymbol?> _UriType;
191
private
Option
<INamedTypeSymbol?> _VersionType;
195
private
Option
<INamedTypeSymbol?> _JsonConverterType;
198
private
Option
<INamedTypeSymbol?> _JsonTypeClassifierFactoryType;
201
private
Option
<INamedTypeSymbol?> _JsonSerializerContextType;
204
private
Option
<INamedTypeSymbol?> _JsonSerializableAttributeType;
207
private
Option
<INamedTypeSymbol?> _JsonDocumentType;
210
private
Option
<INamedTypeSymbol?> _JsonElementType;
215
private
Option
<INamedTypeSymbol?> _StringObjectDictionaryType;
222
private
Option
<INamedTypeSymbol?> _StringJsonElementDictionaryType;
225
private
Option
<INamedTypeSymbol?> _JsonNodeType;
228
private
Option
<INamedTypeSymbol?> _JsonValueType;
231
private
Option
<INamedTypeSymbol?> _JsonObjectType;
234
private
Option
<INamedTypeSymbol?> _JsonArrayType;
238
private
Option
<INamedTypeSymbol?> _JsonConverterAttributeType;
241
private
Option
<INamedTypeSymbol?> _JsonDerivedTypeAttributeType;
244
private
Option
<INamedTypeSymbol?> _JsonIgnoreAttributeType;
247
private
Option
<INamedTypeSymbol?> _JsonPolymorphicAttributeType;
250
private
Option
<INamedTypeSymbol?> _JsonUnionAttributeType;
253
private
Option
<INamedTypeSymbol?> _JsonNumberHandlingAttributeType;
256
private
Option
<INamedTypeSymbol?> _JsonNamingPolicyAttributeType;
259
private
Option
<INamedTypeSymbol?> _JsonObjectCreationHandlingAttributeType;
262
private
Option
<INamedTypeSymbol?> _JsonSourceGenerationOptionsAttributeType;
265
private
Option
<INamedTypeSymbol?> _JsonUnmappedMemberHandlingAttributeType;
268
private
Option
<INamedTypeSymbol?> _JsonConstructorAttributeType;
271
private
Option
<INamedTypeSymbol?> _SetsRequiredMembersAttributeType;
274
private
Option
<INamedTypeSymbol?> _UnsafeAccessorAttributeType;
280
private
Option
<INamedTypeSymbol?> _OverloadResolutionPriorityAttributeType;
283
private
Option
<INamedTypeSymbol?> _JsonStringEnumConverterType;
286
private
Option
<INamedTypeSymbol?> _JsonStringEnumConverterOfTType;
289
private
Option
<INamedTypeSymbol?> _IJsonOnSerializingType;
292
private
Option
<INamedTypeSymbol?> _IJsonOnSerializedType;
299
private
Option
<INamedTypeSymbol?> _MemberInfoType;
302
private
Option
<INamedTypeSymbol?> _SerializationInfoType;
305
private
Option
<INamedTypeSymbol?> _IntPtrType;
308
private
Option
<INamedTypeSymbol?> _UIntPtrType;
311
private
Option
<INamedTypeSymbol?> _MemoryType;
314
private
Option
<INamedTypeSymbol?> _ReadOnlyMemoryType;
396
private INamedTypeSymbol? GetOrResolveType(Type type, ref
Option
<INamedTypeSymbol?> field)
399
private INamedTypeSymbol? GetOrResolveType(string fullyQualifiedName, ref
Option
<INamedTypeSymbol?> field)