1 write to TypeRef
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Specs\Members\MemberSpec.cs (1)
17TypeRef = typeRef;
14 references to TypeRef
Microsoft.Extensions.Configuration.Binder.SourceGeneration (14)
ConfigurationBindingGenerator.Parser.cs (2)
771EnqueueTransitiveType(typeParseInfo, property.Type, DiagnosticDescriptors.PropertyNotSupported, propertyName, spec.TypeRef); 802ParameterSpec paramSpec = new ParameterSpec(parameter, propertySpec.TypeRef)
Emitter\CoreBindingHelpers.cs (8)
384TypeSpec memberType = _typeIndex.GetTypeSpec(member.TypeRef); 426if (member is ParameterSpec { ErrorOnFailedBinding: true } && !member.TypeRef.CanBeNull) 962switch (_typeIndex.GetEffectiveTypeSpec(property.TypeRef)) 991switch (_typeIndex.GetEffectiveTypeSpec(member.TypeRef)) 1005bool requireValue = bindingToLocal && !member.TypeRef.CanBeNull && member is ParameterSpec; 1017bool emitNullCheck = member.TypeRef.CanBeNull && 1022bool treatEmptyValueAsNull = member.TypeRef.SpecialType is SpecialType.System_Nullable_T; 1131TypeSpec memberType = _typeIndex.GetTypeSpec(member.TypeRef);
Specs\BindingHelperInfo.cs (2)
194TryRegisterTransitiveTypesForMethodGen(property.TypeRef); 196if (_typeIndex.GetTypeSpec(property.TypeRef) is ComplexTypeSpec)
Specs\Members\ParameterSpec.cs (1)
20DefaultValueExpr = CSharpSyntaxUtilities.FormatLiteral(parameter.ExplicitDefaultValue, TypeRef);
Specs\TypeIndex.cs (1)
47TypeSpec propTypeSpec = GetEffectiveTypeSpec(property.TypeRef);