18 instantiations of ParameterProxy
ILLink.RoslynAnalyzer (18)
IMethodSymbolExtensions.cs (1)
53 return new ParameterProxy (new (method), index);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (8)
605 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), requiredMemberTypes); 654 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor); 690 _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), DynamicallyAccessedMemberTypes.None).GetDiagnosticArgumentsForAnnotationMismatch ().ToArray ()); 712 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), memberTypes); 745 new ParameterProxy (calledMethod, (ParameterIndex) 0), 1129 var targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), requiredMemberTypes); 1371 _diagnosticContext.AddDiagnostic (DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new ParameterProxy (calledMethod, (ParameterIndex) 1 + offset).GetDisplayName (), calledMethod.GetDisplayName ()); 1375 _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 (5)
119 return GetMethodParameterValue (new ParameterProxy (method, (ParameterIndex) 0), dynamicallyAccessedMemberTypes); 127 return new MethodParameterValue (new ParameterProxy (method, (ParameterIndex) 0), dynamicallyAccessedMemberTypes, overrideIsThis); 134 ParameterProxy param = new (method, (ParameterIndex) 0); 136 return GetMethodParameterValue (new ParameterProxy (method, (ParameterIndex) 0), damt); 140 => new MethodParameterValue (new (method, parameterIndex), dynamicallyAccessedMemberTypes);
TrimAnalysis\MethodParameterValue.cs (2)
13 : this (new ParameterProxy (parameterSymbol)) { } 15 : this (new (new (methodSymbol), parameterIndex), dynamicallyAccessedMemberTypes) { }
26 references to ParameterProxy
ILLink.RoslynAnalyzer (26)
DataFlow\LocalDataFlowVisitor.cs (1)
751 foreach (var parameterProxy in calledMethod.GetParameters ()) {
DynamicallyAccessedMembersAnalyzer.cs (2)
192 foreach (var overrideParam in overrideMethod.GetMetadataParameters ()) { 193 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)
32 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes); 34 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (1)
1200 foreach (var parameter in calledMethod.GetParameters ()) {
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
21 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 (5)
30 foreach (var param in method.GetParameters ()) { 38 internal static DynamicallyAccessedMemberTypes GetMethodParameterAnnotation (ParameterProxy param) 134 ParameterProxy param = new (method, (ParameterIndex) 0); 142 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param) 145 internal partial MethodParameterValue GetMethodParameterValue (ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodParameterValue.cs (2)
17 public MethodParameterValue (ParameterProxy parameter) 20 public MethodParameterValue (ParameterProxy parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes, bool overrideIsThis = false)
TrimAnalysis\MethodProxy.cs (1)
30 internal partial ParameterProxy GetParameter (ParameterIndex index) => Method.GetParameter (index);
TrimAnalysis\ReflectionAccessAnalyzer.cs (1)
98 foreach (var parameter in methodSymbol.GetParameters ()) {