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