1 instantiation of TypeParseInfo
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\Extensions.cs (1)
28new TypeParseInfo
24 references to TypeParseInfo
Microsoft.Extensions.Configuration.Binder.SourceGeneration (24)
ConfigurationBindingGenerator.Parser.cs (19)
24private readonly List<TypeParseInfo> _invocationTypeParseInfo = new(); 25private readonly Queue<TypeParseInfo> _typesToParse = new(); 110TypeParseInfo typeParseInfo = _typesToParse.Dequeue(); 125foreach (TypeParseInfo typeParseInfo in _invocationTypeParseInfo) 154TypeParseInfo typeParseInfo = TypeParseInfo.Create(typeSymbol, overload, invocation, containingTypeDiagInfo: null); 160private TypeRef EnqueueTransitiveType(TypeParseInfo containingTypeParseInfo, ITypeSymbol memberTypeSymbol, DiagnosticDescriptor diagDescriptor, string? memberName = null, TypeRef? knownTypeRef = null) 165TypeParseInfo memberTypeParseInfo = containingTypeParseInfo.ToTransitiveTypeParseInfo(memberTypeSymbol, diagDescriptor, memberName); 177private TypeSpec CreateTypeSpec(TypeParseInfo typeParseInfo) 341private TypeSpec CreateArraySpec(TypeParseInfo typeParseInfo) 366private TypeSpec? CreateCollectionSpec(TypeParseInfo typeParseInfo) 385private TypeSpec? CreateDictionarySpec(TypeParseInfo typeParseInfo, ITypeSymbol keyTypeSymbol, ITypeSymbol elementTypeSymbol) 457private TypeSpec? CreateEnumerableSpec(TypeParseInfo typeParseInfo) 653private ObjectSpec CreateObjectSpec(TypeParseInfo typeParseInfo) 839private static UnsupportedTypeSpec CreateUnsupportedCollectionSpec(TypeParseInfo typeParseInfo) 842private static UnsupportedTypeSpec CreateUnsupportedTypeSpec(TypeParseInfo typeParseInfo, NotSupportedReason reason) => 1019private void RecordTypeDiagnosticIfRequired(TypeParseInfo typeParseInfo, TypeSpec typeSpec) 1035private void RecordTypeDiagnostic(TypeParseInfo typeParseInfo, DiagnosticDescriptor descriptor) 1041private void ReportContainingTypeDiagnosticIfRequired(TypeParseInfo typeParseInfo)
Parser\ConfigurationBinder.cs (1)
254private void RegisterInterceptor_ConfigurationBinder(TypeParseInfo typeParseInfo, TypeSpec typeSpec)
Parser\Extensions.cs (2)
27public static TypeParseInfo Create(ITypeSymbol typeSymbol, MethodsToGen overload, BinderInvocation invocation, ContainingTypeDiagnosticInfo? containingTypeDiagInfo = null) => 37public TypeParseInfo ToTransitiveTypeParseInfo(ITypeSymbol memberType, DiagnosticDescriptor? diagDescriptor = null, string? memberName = null)
Parser\OptionsBuilderConfigurationExtensions.cs (1)
86private void RegisterInterceptor_OptionsBuilderExt(TypeParseInfo typeParseInfo, TypeSpec typeSpec)
Parser\OptionsConfigurationServiceCollectionExtensions.cs (1)
79private void RegisterInterceptor_ServiceCollectionExt(TypeParseInfo typeParseInfo, TypeSpec typeSpec)