1 write to TypeRef
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Specs\Types\TypeSpec.cs (1)
15TypeRef = new TypeRef(type);
35 references to TypeRef
Microsoft.Extensions.Configuration.Binder.SourceGeneration (35)
ConfigurationBindingGenerator.Parser.cs (2)
57ConfigTypes = _createdTypeSpecs.Values.OrderBy(s => s.TypeRef.FullyQualifiedName).ToImmutableEquatableArray(), 170return memberTypeSpec.TypeRef;
Emitter\ConfigurationBinder.cs (1)
160var {{Identifier.typedObj}} = ({{type.TypeRef.FullyQualifiedName}}){{Identifier.instance}};
Emitter\CoreBindingHelpers.cs (23)
108Debug.Assert(effectiveType is UnsupportedTypeSpec || _typeIndex.CanBindTo(type.TypeRef)); 112EmitStartBlock($"{conditionKindExpr} ({Identifier.type} == typeof({type.TypeRef.FullyQualifiedName}))"); 150Debug.Fail($"Complex should not be included for GetCore gen: {complexType.TypeRef.FullyQualifiedName}"); 194EmitStartBlock($"{conditionKindExpr} ({Identifier.type} == typeof({type.TypeRef.FullyQualifiedName}))"); 234EmitStartBlock($"{conditionKindExpr} ({Identifier.type} == typeof({type.TypeRef.FullyQualifiedName}))"); 235_writer.WriteLine($"var {Identifier.temp} = ({effectiveType.TypeRef.FullyQualifiedName}){Identifier.instance};"); 263string objParameterExpression = $"ref {type.TypeRef.FullyQualifiedName} {Identifier.instance}"; 333EmitStartBlock($"public static {type.TypeRef.FullyQualifiedName} {GetInitializeMethodDisplayString(type)}({Identifier.IConfiguration} {Identifier.configuration}, {Identifier.BinderOptions}? {Identifier.binderOptions})"); 360string returnExpression = $"return new {type.TypeRef.FullyQualifiedName}({string.Join(", ", ctorArgList)})"; 386string parsedMemberDeclarationLhs = $"{memberType.TypeRef.FullyQualifiedName} {escapedName}"; 619string typeFQN = type.TypeRef.FullyQualifiedName; 808_writer.WriteLine($"{keyType.TypeRef.FullyQualifiedName} {Identifier.key} = {parsedKeyExpr};"); 814string elementTypeDisplayString = complexElementType.TypeRef.FullyQualifiedName + (complexElementType.IsValueType ? string.Empty : "?"); 881string validateMethodCallExpr = $"{Identifier.ValidateConfigurationKeys}(typeof({type.TypeRef.FullyQualifiedName}), {keyCacheFieldName}, {Identifier.configuration}, {Identifier.binderOptions});"; 921string containingTypeRef = property.IsStatic ? type.TypeRef.FullyQualifiedName : Identifier.instance; 1055if (!stringParsableType.TypeRef.CanBeNull) 1146string effectiveMemberTypeFQN = effectiveMemberType.TypeRef.FullyQualifiedName; 1153_writer.WriteLine($"{memberType.TypeRef.FullyQualifiedName} {nullableTempIdentifier} = {memberAccessExpr};"); 1169_writer.WriteLine($"{effectiveMemberType.TypeRef.FullyQualifiedName}? {tempIdentifier} = {memberAccessExpr};"); 1259_writer.WriteLine($"{type.TypeRef.FullyQualifiedName}? {tempIdentifier} = {memberAccessExpr};"); 1361StringParsableTypeKind.Enum => $"ParseEnum<{type.TypeRef.FullyQualifiedName}>({sectionValueExpr}, {sectionPathExpr})", 1398string typeFQN = type.TypeRef.FullyQualifiedName; 1411castExpr = $"({collectionWithCtorInitType.TypeRef.FullyQualifiedName})";
Parser\ConfigurationBinder.cs (1)
263_helperInfoBuilder!.TryRegisterTransitiveTypesForMethodGen(complexTypeSpec.TypeRef))
Specs\BindingHelperInfo.cs (2)
83if (TryRegisterTransitiveTypesForMethodGen(type.TypeRef)) 103if (TryRegisterTransitiveTypesForMethodGen(type.TypeRef))
Specs\TypeIndex.cs (5)
14private readonly Dictionary<TypeRef, TypeSpec> _index = typeSpecs.ToDictionary(spec => spec.TypeRef); 70TypeSpec effectiveSpec = effectiveRef == typeSpec.TypeRef ? typeSpec : _index[effectiveRef]; 80? type.TypeRef.FullyQualifiedName 93string typeFNQ = type.TypeRef.FullyQualifiedName; 127string displayString = type.TypeRef.FullyQualifiedName;
Specs\Types\TypeSpec.cs (1)
16EffectiveTypeRef = TypeRef; // Overridden by NullableSpec.