19 instantiations of ParameterProxy
ILLink.RoslynAnalyzer (19)
DynamicallyAccessedMembersAnalyzer.cs (2)
295
var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new
ParameterProxy
(new(overrideMethod), (ParameterIndex)0));
296
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)
799
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), requiredMemberTypes);
862
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor);
908
_annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), DynamicallyAccessedMemberTypes.None).GetDiagnosticArgumentsForAnnotationMismatch().ToArray());
932
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), memberTypes);
979
new
ParameterProxy
(calledMethod, (ParameterIndex)0),
1478
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)0), requiredMemberTypes);
1807
_diagnosticContext.AddDiagnostic(DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new
ParameterProxy
(calledMethod, (ParameterIndex)1 + offset).GetDisplayName(), calledMethod.GetDisplayName());
1813
_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)
261
return GetMethodParameterValue(new
ParameterProxy
(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes);
268
ParameterProxy param =
new
(method, (ParameterIndex)0);
270
return GetMethodParameterValue(new
ParameterProxy
(method, (ParameterIndex)0), damt);
274
=> new MethodParameterValue(
new
(method, parameterIndex), dynamicallyAccessedMemberTypes);
TrimAnalysis\TrimAnalysisVisitor.cs (2)
157
return new MethodParameterValue(new
ParameterProxy
(new(method), (ParameterIndex)0));
277
return new MethodParameterValue(new
ParameterProxy
(parameter, parameterMethod));
27 references to ParameterProxy
ILLink.RoslynAnalyzer (27)
DataFlow\LocalDataFlowVisitor.cs (1)
871
foreach (
var
parameterProxy in calledMethod.GetParameters())
DynamicallyAccessedMembersAnalyzer.cs (2)
240
foreach (
var
overrideParam in overrideMethod.GetMetadataParameters())
242
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)
1613
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())
159
internal static DynamicallyAccessedMemberTypes GetMethodParameterAnnotation(
ParameterProxy
param)
268
ParameterProxy
param = new(method, (ParameterIndex)0);
276
internal partial MethodParameterValue GetMethodParameterValue(
ParameterProxy
param)
279
internal partial MethodParameterValue GetMethodParameterValue(
ParameterProxy
param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodParameterValue.cs (2)
12
public MethodParameterValue(
ParameterProxy
parameter)
15
public MethodParameterValue(
ParameterProxy
parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodProxy.cs (1)
30
internal partial
ParameterProxy
GetParameter(ParameterIndex index) => Method.GetParameter(index);
TrimAnalysis\ReflectionAccessAnalyzer.cs (1)
176
foreach (
var
parameter in methodSymbol.GetParameters())