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) 162TypeParseInfo memberTypeParseInfo = containingTypeParseInfo.ToTransitiveTypeParseInfo(memberTypeSymbol, diagDescriptor, memberName); 174private TypeSpec CreateTypeSpec(TypeParseInfo typeParseInfo) 338private TypeSpec CreateArraySpec(TypeParseInfo typeParseInfo) 363private TypeSpec? CreateCollectionSpec(TypeParseInfo typeParseInfo) 382private TypeSpec? CreateDictionarySpec(TypeParseInfo typeParseInfo, ITypeSymbol keyTypeSymbol, ITypeSymbol elementTypeSymbol) 454private TypeSpec? CreateEnumerableSpec(TypeParseInfo typeParseInfo) 639private ObjectSpec CreateObjectSpec(TypeParseInfo typeParseInfo) 803private static UnsupportedTypeSpec CreateUnsupportedCollectionSpec(TypeParseInfo typeParseInfo) 806private static UnsupportedTypeSpec CreateUnsupportedTypeSpec(TypeParseInfo typeParseInfo, NotSupportedReason reason) => 945private void RecordTypeDiagnosticIfRequired(TypeParseInfo typeParseInfo, TypeSpec typeSpec) 961private void RecordTypeDiagnostic(TypeParseInfo typeParseInfo, DiagnosticDescriptor descriptor) 967private 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)