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