20 instantiations of ParameterProxy
ILLink.RoslynAnalyzer (20)
DynamicallyAccessedMembersAnalyzer.cs (2)
250 var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation (new ParameterProxy (new (overrideMethod), (ParameterIndex) 0)); 251 var baseMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation (new ParameterProxy (new (baseMethod), (ParameterIndex) 0));
IMethodSymbolExtensions.cs (1)
53 return new ParameterProxy (new (method), index);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (8)
646 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), requiredMemberTypes); 695 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor); 731 _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), DynamicallyAccessedMemberTypes.None).GetDiagnosticArgumentsForAnnotationMismatch ().ToArray ()); 753 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), memberTypes); 786 new ParameterProxy (calledMethod, (ParameterIndex) 0), 1194 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), requiredMemberTypes); 1433 _diagnosticContext.AddDiagnostic (DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new ParameterProxy (calledMethod, (ParameterIndex) 1 + offset).GetDisplayName (), calledMethod.GetDisplayName ()); 1437 _diagnosticContext.AddDiagnostic (DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new ParameterProxy (calledMethod, (ParameterIndex) 0 + offset).GetDisplayName (), calledMethod.GetDisplayName ());
src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterCollection.cs (2)
52 public ParameterProxy Current => new ParameterProxy (_method, (ParameterIndex) _current); 54 object IEnumerator.Current => new ParameterProxy (_method, (ParameterIndex) _current);
TrimAnalysis\FlowAnnotations.cs (4)
230 return GetMethodParameterValue (new ParameterProxy (method, (ParameterIndex) 0), dynamicallyAccessedMemberTypes); 237 ParameterProxy param = new (method, (ParameterIndex) 0); 239 return GetMethodParameterValue (new ParameterProxy (method, (ParameterIndex) 0), damt); 243 => 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)
150 return new MethodParameterValue (method, (ParameterIndex) 0, FlowAnnotations.GetMethodParameterAnnotation (new ParameterProxy (new (method), (ParameterIndex) 0)));
27 references to ParameterProxy
ILLink.RoslynAnalyzer (27)
DataFlow\LocalDataFlowVisitor.cs (1)
751 foreach (var parameterProxy in calledMethod.GetParameters ()) {
DynamicallyAccessedMembersAnalyzer.cs (2)
200 foreach (var overrideParam in overrideMethod.GetMetadataParameters ()) { 201 var baseParam = baseMethod.GetParameter (overrideParam.Index);
IMethodSymbolExtensions.cs (3)
38 public static ParameterProxy GetParameter (this IMethodSymbol method, ParameterIndex index) 40 if (method.TryGetParameter (index) is not ParameterProxy param) 49 public static ParameterProxy? TryGetParameter (this IMethodSymbol method, ParameterIndex index)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (2)
34 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes); 36 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (1)
1265 foreach (var parameter in calledMethod.GetParameters ()) {
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
18 public 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. 43 internal partial ParameterProxy GetParameter (ParameterIndex index);
src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterCollection.cs (5)
16 internal readonly struct ParameterProxyEnumerable : IEnumerable<ParameterProxy> 33 IEnumerator<ParameterProxy> IEnumerable<ParameterProxy>.GetEnumerator () => new ParameterEnumerator (_start, _end, _method); 37 public struct ParameterEnumerator : IEnumerator<ParameterProxy> 52 public ParameterProxy Current => new ParameterProxy (_method, (ParameterIndex) _current);
TrimAnalysis\FlowAnnotations.cs (6)
30 foreach (var param in method.GetParameters ()) { 97 foreach (var param in method.GetParameters ()) { 137 internal static DynamicallyAccessedMemberTypes GetMethodParameterAnnotation (ParameterProxy param) 237 ParameterProxy param = new (method, (ParameterIndex) 0); 245 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param) 248 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodParameterValue.cs (2)
17 public MethodParameterValue (ParameterProxy parameter) 20 public MethodParameterValue (ParameterProxy parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodProxy.cs (1)
30 internal partial ParameterProxy GetParameter (ParameterIndex index) => Method.GetParameter (index);
TrimAnalysis\ReflectionAccessAnalyzer.cs (1)
157 foreach (var parameter in methodSymbol.GetParameters ()) {