1 write to FullyQualifiedName
System.Text.Json.SourceGeneration (1)
src\runtime\src\libraries\Common\src\SourceGenerators\TypeRef.cs (1)
19
FullyQualifiedName
= type.GetFullyQualifiedName();
73 references to FullyQualifiedName
System.Text.Json.SourceGeneration (73)
JsonSourceGenerator.Emitter.cs (67)
285
string typeFQN = typeMetadata.TypeRef.
FullyQualifiedName
;
304
string typeFQN = typeMetadata.TypeRef.
FullyQualifiedName
;
305
string converterFQN = typeMetadata.ConverterType.
FullyQualifiedName
;
325
string typeFQN = typeMetadata.TypeRef.
FullyQualifiedName
;
326
string underlyingTypeFQN = typeMetadata.NullableUnderlyingType.
FullyQualifiedName
;
344
string typeFQN = typeMetadata.TypeRef.
FullyQualifiedName
;
360
string typeFQN = typeMetadata.TypeRef.
FullyQualifiedName
;
379
string? keyTypeFQN = collectionKeyType?.
FullyQualifiedName
;
384
string valueTypeFQN = collectionValueType.
FullyQualifiedName
;
392
string typeFQN = typeGenerationSpec.TypeRef.
FullyQualifiedName
;
493
writer.WriteLine($"foreach ({valueTypeGenerationSpec.TypeRef.
FullyQualifiedName
} element in value.Span)");
505
writer.WriteLine($"foreach ({valueTypeGenerationSpec.TypeRef.
FullyQualifiedName
} element in value)");
538
writer.WriteLine($"foreach ({KeyValuePairTypeRef}<{keyType.
FullyQualifiedName
}, {valueTypeGenerationSpec.TypeRef.
FullyQualifiedName
}> entry in value)");
587
: $$"""new[] {{{string.Join(", ", typeMetadata.CtorParamGenSpecs.Select(p => $"typeof({p.ParameterType.
FullyQualifiedName
})"))}}}""";
589
constructorInfoFactoryFunc = $"static () => typeof({typeMetadata.TypeRef.
FullyQualifiedName
}).GetConstructor(InstanceMemberBindingFlags, binder: null, {argTypes}, modifiers: null)";
598
string genericArg = typeMetadata.TypeRef.
FullyQualifiedName
;
620
jsonTypeInfo = {{JsonMetadataServicesTypeRef}}.CreateObjectInfo<{{typeMetadata.TypeRef.
FullyQualifiedName
}}>(options, objectInfo);
679
string genericArg = typeMetadata.TypeRef.
FullyQualifiedName
;
695
: $$"""new {{JsonUnionCaseInfoTypeRef}}[] { {{string.Join(", ", unionCases.Select(c => $"new {JsonUnionCaseInfoTypeRef}(typeof({c.CaseType.
FullyQualifiedName
})) {{ IsNullable = {(c.IsNullable ? "true" : "false")} }}"))}} }""";
698
? $"new {classifierFactoryType.
FullyQualifiedName
}()"
726
string patternTypeFQN = caseSpec.PatternType.
FullyQualifiedName
;
764
writer.WriteLine($"null => (typeof({nullCase.CaseType.
FullyQualifiedName
}), (object?)null),");
786
string patternTypeFQN = caseSpec.PatternType.
FullyQualifiedName
;
787
string caseTypeFQN = caseSpec.CaseType.
FullyQualifiedName
;
823
string fqn = caseSpec.CaseType.
FullyQualifiedName
;
845
string declaringTypeFQN = property.DeclaringType.
FullyQualifiedName
;
856
string propertyTypeFQN = isIgnoredPropertyOfUnusedType ? "object" : property.PropertyType.
FullyQualifiedName
;
868
string converterFQN = property.ConverterType.
FullyQualifiedName
;
873
? $"GetConverterForNullableProperty<{nullableUnderlyingType.
FullyQualifiedName
}>(new {converterFQN}(), options)"
880
{ IsProperty: true } => $"typeof({property.DeclaringType.
FullyQualifiedName
}).GetProperty({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags, null, typeof({propertyTypeFQN}), {EmptyTypeArray}, null)",
881
_ => $"typeof({property.DeclaringType.
FullyQualifiedName
}).GetField({FormatStringLiteral(property.MemberName)}, InstanceMemberBindingFlags)",
890
DeclaringType = typeof({{property.DeclaringType.
FullyQualifiedName
}}),
1133
string declaringTypeFQN = property.DeclaringType.
FullyQualifiedName
;
1134
string propertyTypeFQN = property.PropertyType.
FullyQualifiedName
;
1143
string key = property.DeclaringType.
FullyQualifiedName
;
1280
string openPropertyTypeFQN = property.OpenPropertyTypeFQN ?? property.PropertyType.
FullyQualifiedName
;
1339
string closedTypeArgs = property.DeclaringType.
FullyQualifiedName
;
1379
string typeFQN = typeSpec.TypeRef.
FullyQualifiedName
;
1405
string typeFQN = useGenericWrapper ? typeSpec.OpenDeclaringTypeFQN! : typeSpec.TypeRef.
FullyQualifiedName
;
1431
string parameterTypeFQN = (useGenericWrapper ? param.OpenParameterTypeFQN : null) ?? param.ParameterType.
FullyQualifiedName
;
1458
: $"new global::System.Type[] {{{string.Join(", ", parameters.Select(p => $"typeof({p.ParameterType.
FullyQualifiedName
}){(p.RefKind is RefKind.None ? "" : ".MakeByRefType()")}"))}}}";
1481
writer.WriteLine($"p{param.ParameterIndex} = ({param.ParameterType.
FullyQualifiedName
})args[{param.ParameterIndex}]!;");
1566
ParameterType = typeof({{spec.ParameterType.
FullyQualifiedName
}}),
1591
ParameterType = typeof({{spec.ParameterType.
FullyQualifiedName
}}),
1615
string exceptionMessage = string.Format(ExceptionMessages.InvalidSerializablePropertyConfiguration, typeGenSpec.TypeRef.
FullyQualifiedName
);
1666
? $"(({propertyGenSpec.DeclaringType.
FullyQualifiedName
})value)"
1677
writer.WriteLine($"{propertyGenSpec.PropertyType.
FullyQualifiedName
} {localVariableName} = {rawValueExpr};");
1702
writer.WriteLine($"if (!{EqualityComparerTypeRef}<{propertyGenSpec.PropertyType.
FullyQualifiedName
}>.Default.Equals(default, {propValueExpr}))");
1779
sb.Append($"var __temp{param.ParameterIndex} = ({param.ParameterType.
FullyQualifiedName
})args[{param.ArgsIndex}]; ");
1790
sb.Append($"return new {typeGenerationSpec.TypeRef.
FullyQualifiedName
}(");
1801
sb = new($"static args => new {typeGenerationSpec.TypeRef.
FullyQualifiedName
}(");
1821
sb.Append($"{property.Name} = ({property.ParameterType.
FullyQualifiedName
})args[{property.ParameterIndex}], ");
1843
_ => $"({param.ParameterType.
FullyQualifiedName
})args[{param.ArgsIndex}]", // None or In (in doesn't require keyword at call site)
1864
? typeGenSpec.TypeRef.
FullyQualifiedName
1865
: typeGenSpec.TypeRef.
FullyQualifiedName
+ "?";
1977
string typeFQN = typeMetadata.TypeRef.
FullyQualifiedName
;
2032
throw new {{InvalidOperationExceptionTypeRef}}(string.Format("{{ExceptionMessages.ClosedTypeInferenceRequiresCompileTimeOptIn}}", typeof({{typeSpec.TypeRef.
FullyQualifiedName
}})));
2040
string contextTypeRef = contextSpec.ContextType.
FullyQualifiedName
;
2152
writer.WriteLine($"new {converter.
FullyQualifiedName
}(),");
2167
writer.WriteLine($"new {classifier.
FullyQualifiedName
}(),");
2374
if (type == typeof({{metadata.TypeRef.
FullyQualifiedName
}}))
2414
=> classifierFactoryType is not null ? $"new {classifierFactoryType.
FullyQualifiedName
}()" : "null";
2455
string derivedTypeExpr = $"typeof({derivedType.DerivedType.
FullyQualifiedName
})";
2495
{ RuntimeTypeRef: TypeRef runtimeType } => $"() => new {runtimeType.
FullyQualifiedName
}()",
2496
{ IsValueTuple: true } => $"() => default({typeSpec.TypeRef.
FullyQualifiedName
})",
2497
{ ConstructionStrategy: ObjectConstructionStrategy.ParameterlessConstructor, ConstructorIsInaccessible: false } => $"() => new {typeSpec.TypeRef.
FullyQualifiedName
}()",
JsonSourceGenerator.Parser.cs (1)
183
GeneratedTypes = _generatedTypes.Values.OrderBy(t => t.TypeRef.
FullyQualifiedName
).ToImmutableEquatableArray(),
src\runtime\src\libraries\Common\src\SourceGenerators\CSharpSyntaxUtilities.cs (2)
22
return $"default({type.
FullyQualifiedName
})";
57
string FormatNumber() => $"({type.
FullyQualifiedName
})({Convert.ToString(value, CultureInfo.InvariantCulture)})";
src\runtime\src\libraries\Common\src\SourceGenerators\TypeRef.cs (3)
38
public bool Equals(TypeRef? other) => other != null &&
FullyQualifiedName
== other.
FullyQualifiedName
;
40
public override int GetHashCode() =>
FullyQualifiedName
.GetHashCode();