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, TypeRef? knownTypeRef = null)
165
TypeParseInfo
memberTypeParseInfo = containingTypeParseInfo.ToTransitiveTypeParseInfo(memberTypeSymbol, diagDescriptor, memberName);
177
private TypeSpec CreateTypeSpec(
TypeParseInfo
typeParseInfo)
341
private TypeSpec CreateArraySpec(
TypeParseInfo
typeParseInfo)
366
private TypeSpec? CreateCollectionSpec(
TypeParseInfo
typeParseInfo)
385
private TypeSpec? CreateDictionarySpec(
TypeParseInfo
typeParseInfo, ITypeSymbol keyTypeSymbol, ITypeSymbol elementTypeSymbol)
457
private TypeSpec? CreateEnumerableSpec(
TypeParseInfo
typeParseInfo)
653
private ObjectSpec CreateObjectSpec(
TypeParseInfo
typeParseInfo)
839
private static UnsupportedTypeSpec CreateUnsupportedCollectionSpec(
TypeParseInfo
typeParseInfo)
842
private static UnsupportedTypeSpec CreateUnsupportedTypeSpec(
TypeParseInfo
typeParseInfo, NotSupportedReason reason) =>
1019
private void RecordTypeDiagnosticIfRequired(
TypeParseInfo
typeParseInfo, TypeSpec typeSpec)
1035
private void RecordTypeDiagnostic(
TypeParseInfo
typeParseInfo, DiagnosticDescriptor descriptor)
1041
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)