1 instantiation of TypeParseInfo
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\Extensions.cs (1)
28
new
TypeParseInfo
24 references to TypeParseInfo
Microsoft.Extensions.Configuration.Binder.SourceGeneration (24)
ConfigurationBindingGenerator.Parser.cs (19)
24
private readonly List<
TypeParseInfo
> _invocationTypeParseInfo = new();
25
private readonly Queue<
TypeParseInfo
> _typesToParse = new();
110
TypeParseInfo
typeParseInfo = _typesToParse.Dequeue();
125
foreach (
TypeParseInfo
typeParseInfo in _invocationTypeParseInfo)
154
TypeParseInfo
typeParseInfo =
TypeParseInfo
.Create(typeSymbol, overload, invocation, containingTypeDiagInfo: null);
160
private TypeRef EnqueueTransitiveType(
TypeParseInfo
containingTypeParseInfo, ITypeSymbol memberTypeSymbol, DiagnosticDescriptor diagDescriptor, string? memberName = null)
162
TypeParseInfo
memberTypeParseInfo = containingTypeParseInfo.ToTransitiveTypeParseInfo(memberTypeSymbol, diagDescriptor, memberName);
174
private TypeSpec CreateTypeSpec(
TypeParseInfo
typeParseInfo)
338
private TypeSpec CreateArraySpec(
TypeParseInfo
typeParseInfo)
363
private TypeSpec? CreateCollectionSpec(
TypeParseInfo
typeParseInfo)
382
private TypeSpec? CreateDictionarySpec(
TypeParseInfo
typeParseInfo, ITypeSymbol keyTypeSymbol, ITypeSymbol elementTypeSymbol)
454
private TypeSpec? CreateEnumerableSpec(
TypeParseInfo
typeParseInfo)
639
private ObjectSpec CreateObjectSpec(
TypeParseInfo
typeParseInfo)
803
private static UnsupportedTypeSpec CreateUnsupportedCollectionSpec(
TypeParseInfo
typeParseInfo)
806
private static UnsupportedTypeSpec CreateUnsupportedTypeSpec(
TypeParseInfo
typeParseInfo, NotSupportedReason reason) =>
945
private void RecordTypeDiagnosticIfRequired(
TypeParseInfo
typeParseInfo, TypeSpec typeSpec)
961
private void RecordTypeDiagnostic(
TypeParseInfo
typeParseInfo, DiagnosticDescriptor descriptor)
967
private void ReportContainingTypeDiagnosticIfRequired(
TypeParseInfo
typeParseInfo)
Parser\ConfigurationBinder.cs (1)
254
private void RegisterInterceptor_ConfigurationBinder(
TypeParseInfo
typeParseInfo, TypeSpec typeSpec)
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)
Parser\OptionsBuilderConfigurationExtensions.cs (1)
86
private void RegisterInterceptor_OptionsBuilderExt(
TypeParseInfo
typeParseInfo, TypeSpec typeSpec)
Parser\OptionsConfigurationServiceCollectionExtensions.cs (1)
79
private void RegisterInterceptor_ServiceCollectionExt(
TypeParseInfo
typeParseInfo, TypeSpec typeSpec)