20 instantiations of ParameterProxy
ILLink.RoslynAnalyzer (20)
DynamicallyAccessedMembersAnalyzer.cs (2)
273
var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new
ParameterProxy
(new(overrideMethod), (ParameterIndex)0));
274
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)
776
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), requiredMemberTypes);
839
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor);
885
_annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), DynamicallyAccessedMemberTypes.None).GetDiagnosticArgumentsForAnnotationMismatch().ToArray());
909
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), memberTypes);
956
new
ParameterProxy
(calledMethod, (ParameterIndex)0),
1454
var 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)
52
public ParameterProxy Current => new
ParameterProxy
(_method, (ParameterIndex)_current);
54
object IEnumerator.Current => new
ParameterProxy
(_method, (ParameterIndex)_current);
TrimAnalysis\FlowAnnotations.cs (4)
250
return GetMethodParameterValue(new
ParameterProxy
(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes);
257
ParameterProxy param =
new
(method, (ParameterIndex)0);
259
return 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)
152
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)
799
foreach (
var
parameterProxy in calledMethod.GetParameters())
DynamicallyAccessedMembersAnalyzer.cs (2)
218
foreach (
var
overrideParam in overrideMethod.GetMetadataParameters())
220
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)
1526
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())
101
foreach (
var
param in method.GetParameters())
152
internal static DynamicallyAccessedMemberTypes GetMethodParameterAnnotation(
ParameterProxy
param)
257
ParameterProxy
param = new(method, (ParameterIndex)0);
265
internal partial MethodParameterValue GetMethodParameterValue(
ParameterProxy
param)
268
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)
169
foreach (
var
parameter in methodSymbol.GetParameters())