20 instantiations of ParameterProxy
ILLink.RoslynAnalyzer (20)
DynamicallyAccessedMembersAnalyzer.cs (2)
273var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(overrideMethod), (ParameterIndex)0)); 274var baseMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(baseMethod), (ParameterIndex)0));
IMethodSymbolExtensions.cs (1)
53return new ParameterProxy(new(method), index);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (8)
776var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), requiredMemberTypes); 839var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor); 885_annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), DynamicallyAccessedMemberTypes.None).GetDiagnosticArgumentsForAnnotationMismatch().ToArray()); 909var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), memberTypes); 956new ParameterProxy(calledMethod, (ParameterIndex)0), 1454var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)0), requiredMemberTypes); 1720_diagnosticContext.AddDiagnostic(DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new ParameterProxy(calledMethod, (ParameterIndex)1 + offset).GetDisplayName(), calledMethod.GetDisplayName()); 1726_diagnosticContext.AddDiagnostic(DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new ParameterProxy(calledMethod, (ParameterIndex)0 + offset).GetDisplayName(), calledMethod.GetDisplayName());
src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterCollection.cs (2)
52public ParameterProxy Current => new ParameterProxy(_method, (ParameterIndex)_current); 54object IEnumerator.Current => new ParameterProxy(_method, (ParameterIndex)_current);
TrimAnalysis\FlowAnnotations.cs (4)
250return GetMethodParameterValue(new ParameterProxy(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes); 257ParameterProxy param = new(method, (ParameterIndex)0); 259return GetMethodParameterValue(new ParameterProxy(method, (ParameterIndex)0), damt); 263=> new MethodParameterValue(new(method, parameterIndex), dynamicallyAccessedMemberTypes);
TrimAnalysis\MethodParameterValue.cs (2)
13: this(new ParameterProxy(parameterSymbol)) { } 15: this(new(new(methodSymbol), parameterIndex), dynamicallyAccessedMemberTypes) { }
TrimAnalysis\TrimAnalysisVisitor.cs (1)
152return new MethodParameterValue(method, (ParameterIndex)0, FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(method), (ParameterIndex)0)));
27 references to ParameterProxy
ILLink.RoslynAnalyzer (27)
DataFlow\LocalDataFlowVisitor.cs (1)
799foreach (var parameterProxy in calledMethod.GetParameters())
DynamicallyAccessedMembersAnalyzer.cs (2)
218foreach (var overrideParam in overrideMethod.GetMetadataParameters()) 220var baseParam = baseMethod.GetParameter(overrideParam.Index);
IMethodSymbolExtensions.cs (3)
38public static ParameterProxy GetParameter(this IMethodSymbol method, ParameterIndex index) 40if (method.TryGetParameter(index) is not ParameterProxy param) 49public static ParameterProxy? TryGetParameter(this IMethodSymbol method, ParameterIndex index)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (2)
34internal partial MethodParameterValue GetMethodParameterValue(ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes); 36internal partial MethodParameterValue GetMethodParameterValue(ParameterProxy param);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (1)
1526foreach (var parameter in calledMethod.GetParameters())
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
18public ParameterProxy Parameter { get; }
src\tools\illink\src\ILLink.Shared\TypeSystemProxy\MethodProxy.cs (2)
34/// Returns a List of <see cref="ParameterProxy"/> representing the parameters the method takes, including the implicit 'this' parameters. 43internal partial ParameterProxy GetParameter(ParameterIndex index);
src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterCollection.cs (5)
16internal readonly struct ParameterProxyEnumerable : IEnumerable<ParameterProxy> 33IEnumerator<ParameterProxy> IEnumerable<ParameterProxy>.GetEnumerator() => new ParameterEnumerator(_start, _end, _method); 37public struct ParameterEnumerator : IEnumerator<ParameterProxy> 52public ParameterProxy Current => new ParameterProxy(_method, (ParameterIndex)_current);
TrimAnalysis\FlowAnnotations.cs (6)
30foreach (var param in method.GetParameters()) 101foreach (var param in method.GetParameters()) 152internal static DynamicallyAccessedMemberTypes GetMethodParameterAnnotation(ParameterProxy param) 257ParameterProxy param = new(method, (ParameterIndex)0); 265internal partial MethodParameterValue GetMethodParameterValue(ParameterProxy param) 268internal partial MethodParameterValue GetMethodParameterValue(ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodParameterValue.cs (2)
17public MethodParameterValue(ParameterProxy parameter) 20public MethodParameterValue(ParameterProxy parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodProxy.cs (1)
30internal partial ParameterProxy GetParameter(ParameterIndex index) => Method.GetParameter(index);
TrimAnalysis\ReflectionAccessAnalyzer.cs (1)
169foreach (var parameter in methodSymbol.GetParameters())