2 instantiations of InvocationLocationInfo
Microsoft.Extensions.Configuration.Binder.SourceGeneration (2)
Specs\InterceptorInfo.cs (2)
114infoList.Add(new InvocationLocationInfo(overload, operation)); 161_infoList.Add(new InvocationLocationInfo(Overload, invocation));
17 references to InvocationLocationInfo
Microsoft.Extensions.Configuration.Binder.SourceGeneration (17)
Emitter\ConfigurationBinder.cs (1)
145foreach ((ComplexTypeSpec type, ImmutableEquatableArray<InvocationLocationInfo> locations) in interceptorInfo)
Emitter\Helpers.cs (4)
145IEnumerable<InvocationLocationInfo>? infoList = _interceptorInfo.GetInfo(overload); 161private void EmitInterceptsLocationAnnotations(IEnumerable<InvocationLocationInfo> infoList) 165foreach (InvocationLocationInfo info in infoList) 172foreach (InvocationLocationInfo info in infoList)
Specs\InterceptorInfo.cs (12)
27public required ImmutableEquatableArray<InvocationLocationInfo>? ConfigBinder { get; init; } 28public required ImmutableEquatableArray<InvocationLocationInfo>? OptionsBuilderExt { get; init; } 29public required ImmutableEquatableArray<InvocationLocationInfo>? ServiceCollectionExt { get; init; } 31public IEnumerable<InvocationLocationInfo>? GetInfo(MethodsToGen interceptor) 35ImmutableEquatableArray<InvocationLocationInfo>? infoList; 59private List<InvocationLocationInfo>? _interceptors_configBinder; 60private List<InvocationLocationInfo>? _interceptors_OptionsBuilderExt; 61private List<InvocationLocationInfo>? _interceptors_serviceCollectionExt; 111void RegisterInterceptor(ref List<InvocationLocationInfo>? infoList) 113infoList ??= new List<InvocationLocationInfo>(); 154public sealed record TypedInterceptorInvocationInfo(ComplexTypeSpec TargetType, ImmutableEquatableArray<InvocationLocationInfo> Locations) 158private readonly List<InvocationLocationInfo> _infoList = new();