1 write to _knownSymbols
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
68
_knownSymbols
= knownSymbols;
76 references to _knownSymbols
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Parser.cs (76)
57
if (location is null || !
_knownSymbols
.Compilation.ContainsLocation(location))
85
Debug.Assert(
_knownSymbols
.JsonSerializerContextType != null);
98
if (!
_knownSymbols
.JsonSerializerContextType.IsAssignableFrom(contextTypeSymbol))
118
LanguageVersion? langVersion =
_knownSymbols
.Compilation.GetLanguageVersion();
210
type =
_knownSymbols
.Compilation.EraseCompileTimeMetadata(type);
234
Debug.Assert(
_knownSymbols
.JsonSerializableAttributeType != null);
235
Debug.Assert(
_knownSymbols
.JsonSourceGenerationOptionsAttributeType != null);
244
if (SymbolEqualityComparer.Default.Equals(attributeClass,
_knownSymbols
.JsonSerializableAttributeType))
254
else if (SymbolEqualityComparer.Default.Equals(attributeClass,
_knownSymbols
.JsonSourceGenerationOptionsAttributeType))
489
if (location is null || !
_knownSymbols
.Compilation.ContainsLocation(location))
497
Type =
_knownSymbols
.Compilation.EraseCompileTimeMetadata(typeSymbol),
564
Debug.Assert(
_knownSymbols
.JsonStringEnumConverterOfTType != null);
565
INamedTypeSymbol converterSymbol =
_knownSymbols
.JsonStringEnumConverterOfTType.Construct(type);
600
constructorSetsRequiredMembers = defaultCtor?.ContainsAttribute(
_knownSymbols
.SetsRequiredMembersAttributeType) == true;
619
bool useDefaultCtorInAnnotatedStructs = type.GetCompatibleGenericBaseType(
_knownSymbols
.KeyValuePair) is null;
633
implementsIJsonOnSerializing =
_knownSymbols
.IJsonOnSerializingType.IsAssignableFrom(type);
634
implementsIJsonOnSerialized =
_knownSymbols
.IJsonOnSerializedType.IsAssignableFrom(type);
709
if (SymbolEqualityComparer.Default.Equals(attributeType,
_knownSymbols
.JsonNumberHandlingAttributeType))
714
else if (SymbolEqualityComparer.Default.Equals(attributeType,
_knownSymbols
.JsonUnmappedMemberHandlingAttributeType))
719
else if (SymbolEqualityComparer.Default.Equals(attributeType,
_knownSymbols
.JsonObjectCreationHandlingAttributeType))
724
else if (!foundJsonConverterAttribute &&
_knownSymbols
.JsonConverterAttributeType.IsAssignableFrom(attributeType))
730
if (SymbolEqualityComparer.Default.Equals(attributeType,
_knownSymbols
.JsonDerivedTypeAttributeType))
761
if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition,
_knownSymbols
.MemoryType))
763
Debug.Assert(!SymbolEqualityComparer.Default.Equals(type,
_knownSymbols
.MemoryByteType));
769
if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition,
_knownSymbols
.ReadOnlyMemoryType))
771
Debug.Assert(!SymbolEqualityComparer.Default.Equals(type,
_knownSymbols
.ReadOnlyMemoryByteType));
778
if (type.GetCompatibleGenericBaseType(
_knownSymbols
.IAsyncEnumerableOfTType) is INamedTypeSymbol iAsyncEnumerableType)
785
if (!
_knownSymbols
.IEnumerableType.IsAssignableFrom(type))
797
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.KeyedCollectionType)) != null)
802
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.ListOfTType)) != null)
807
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.DictionaryOfTKeyTValueType)) != null)
813
else if (
_knownSymbols
.IsImmutableDictionaryType(type, out immutableCollectionFactoryTypeFullName))
820
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.IDictionaryOfTKeyTValueType)) != null)
827
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.IReadonlyDictionaryOfTKeyTValueType)) != null)
834
else if (
_knownSymbols
.IsImmutableEnumerableType(type, out immutableCollectionFactoryTypeFullName))
839
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.IListOfTType)) != null)
844
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.ISetOfTType)) != null)
849
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.ICollectionOfTType)) != null)
854
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.StackOfTType)) != null)
859
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.QueueOfTType)) != null)
864
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.ConcurrentStackType)) != null)
869
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.ConcurrentQueueType)) != null)
874
else if ((actualTypeToConvert = type.GetCompatibleGenericBaseType(
_knownSymbols
.IEnumerableOfTType)) != null)
879
else if (
_knownSymbols
.IDictionaryType.IsAssignableFrom(type))
882
keyType =
_knownSymbols
.StringType;
883
valueType =
_knownSymbols
.ObjectType;
886
else if (
_knownSymbols
.IListType.IsAssignableFrom(type))
889
valueType =
_knownSymbols
.ObjectType;
891
else if (
_knownSymbols
.StackType.IsAssignableFrom(type))
894
valueType =
_knownSymbols
.ObjectType;
896
else if (
_knownSymbols
.QueueType.IsAssignableFrom(type))
899
valueType =
_knownSymbols
.ObjectType;
904
valueType =
_knownSymbols
.ObjectType;
912
INamedTypeSymbol? dictionary =
_knownSymbols
.DictionaryOfTKeyTValueType?.Construct(keyType, valueType);
1102
if (SymbolEqualityComparer.Default.Equals(type,
_knownSymbols
.JsonObjectType))
1107
INamedTypeSymbol? actualDictionaryType = type.GetCompatibleGenericBaseType(
_knownSymbols
.IDictionaryOfTKeyTValueType);
1113
return SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[0],
_knownSymbols
.StringType) &&
1114
(SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[1],
_knownSymbols
.ObjectType) ||
1115
SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[1],
_knownSymbols
.JsonElementType));
1269
if (converterType is null &&
_knownSymbols
.JsonConverterAttributeType.IsAssignableFrom(attributeType))
1458
constructorSetsRequiredMembers = constructor?.ContainsAttribute(
_knownSymbols
.SetsRequiredMembersAttributeType) == true;
1575
Debug.Assert(
_knownSymbols
.JsonConverterAttributeType.IsAssignableFrom(attributeData.AttributeClass));
1577
if (!SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass,
_knownSymbols
.JsonConverterAttributeType))
1591
!
_knownSymbols
.JsonConverterType.IsAssignableFrom(namedConverterType) ||
1598
if (
_knownSymbols
.JsonStringEnumConverterType.IsAssignableFrom(converterType))
1682
cmp.Equals(type,
_knownSymbols
.DateTimeOffsetType) || cmp.Equals(type,
_knownSymbols
.GuidType))
1687
if (cmp.Equals(type,
_knownSymbols
.ByteArrayType))
1750
if (constructor.ContainsAttribute(
_knownSymbols
.JsonConstructorAttributeType))
1769
if (constructor.ContainsAttribute(
_knownSymbols
.JsonConstructorAttributeType))
1793
=>
_knownSymbols
.Compilation.IsSymbolAccessibleWithin(symbol, within);
1798
SymbolEqualityComparer.Default.Equals(
_knownSymbols
.SerializationInfoType, type) ||
1799
SymbolEqualityComparer.Default.Equals(
_knownSymbols
.IntPtrType, type) ||
1800
SymbolEqualityComparer.Default.Equals(
_knownSymbols
.UIntPtrType, type) ||
1801
_knownSymbols
.MemberInfoType.IsAssignableFrom(type) ||
1802
_knownSymbols
.DelegateType.IsAssignableFrom(type) ||