1 instantiation of TypeParseInfo
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\Extensions.cs (1)
28new TypeParseInfo
27 references to TypeParseInfo
ConfigurationSchemaGenerator (27)
ConfigurationBindingGenerator.ForSchemaGeneration.cs (3)
47var typeParseInfo = TypeParseInfo.Create(type, MethodsToGen.None, invocation: null); 73TypeParseInfo typeParseInfo = _typesToParse.Dequeue();
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (19)
24private readonly List<TypeParseInfo> _invocationTypeParseInfo = new(); 25private readonly Queue<TypeParseInfo> _typesToParse = new(); 109TypeParseInfo typeParseInfo = _typesToParse.Dequeue(); 124foreach (TypeParseInfo typeParseInfo in _invocationTypeParseInfo) 153TypeParseInfo typeParseInfo = TypeParseInfo.Create(typeSymbol, overload, invocation, containingTypeDiagInfo: null); 159private TypeRef EnqueueTransitiveType(TypeParseInfo containingTypeParseInfo, ITypeSymbol memberTypeSymbol, DiagnosticDescriptor diagDescriptor, string? memberName = null) 161TypeParseInfo memberTypeParseInfo = containingTypeParseInfo.ToTransitiveTypeParseInfo(memberTypeSymbol, diagDescriptor, memberName); 173private TypeSpec CreateTypeSpec(TypeParseInfo typeParseInfo) 337private TypeSpec CreateArraySpec(TypeParseInfo typeParseInfo) 362private TypeSpec CreateCollectionSpec(TypeParseInfo typeParseInfo) 381private TypeSpec CreateDictionarySpec(TypeParseInfo typeParseInfo, ITypeSymbol keyTypeSymbol, ITypeSymbol elementTypeSymbol) 443private TypeSpec CreateEnumerableSpec(TypeParseInfo typeParseInfo) 592private ObjectSpec CreateObjectSpec(TypeParseInfo typeParseInfo) 747private static UnsupportedTypeSpec CreateUnsupportedCollectionSpec(TypeParseInfo typeParseInfo) 750private static UnsupportedTypeSpec CreateUnsupportedTypeSpec(TypeParseInfo typeParseInfo, NotSupportedReason reason) => 889private void RecordTypeDiagnosticIfRequired(TypeParseInfo typeParseInfo, TypeSpec typeSpec) 905private void RecordTypeDiagnostic(TypeParseInfo typeParseInfo, DiagnosticDescriptor descriptor) 911private void ReportContainingTypeDiagnosticIfRequired(TypeParseInfo typeParseInfo)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
254private void RegisterInterceptor_ConfigurationBinder(TypeParseInfo typeParseInfo, TypeSpec typeSpec)
RuntimeSource\Configuration.Binder\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)
RuntimeSource\Configuration.Binder\Parser\OptionsBuilderConfigurationExtensions.cs (1)
86private void RegisterInterceptor_OptionsBuilderExt(TypeParseInfo typeParseInfo, TypeSpec typeSpec)
RuntimeSource\Configuration.Binder\Parser\OptionsConfigurationServiceCollectionExtensions.cs (1)
79private void RegisterInterceptor_ServiceCollectionExt(TypeParseInfo typeParseInfo, TypeSpec typeSpec)