19 instantiations of ParameterProxy
ILLink.RoslynAnalyzer (19)
DynamicallyAccessedMembersAnalyzer.cs (2)
285
var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new
ParameterProxy
(new(overrideMethod), (ParameterIndex)0));
286
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)
777
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), requiredMemberTypes);
840
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor);
886
_annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), DynamicallyAccessedMemberTypes.None).GetDiagnosticArgumentsForAnnotationMismatch().ToArray());
910
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)1), memberTypes);
957
new
ParameterProxy
(calledMethod, (ParameterIndex)0),
1455
var targetValue = _annotations.GetMethodParameterValue(
new
(calledMethod, (ParameterIndex)0), requiredMemberTypes);
1721
_diagnosticContext.AddDiagnostic(DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new
ParameterProxy
(calledMethod, (ParameterIndex)1 + offset).GetDisplayName(), calledMethod.GetDisplayName());
1727
_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)
155
return new MethodParameterValue(new
ParameterProxy
(new(method), (ParameterIndex)0));
259
return new MethodParameterValue(new
ParameterProxy
(parameter, parameter.ContainingSymbol as IMethodSymbol ?? (IMethodSymbol)OwningSymbol));
27 references to ParameterProxy
ILLink.RoslynAnalyzer (27)
DataFlow\LocalDataFlowVisitor.cs (1)
866
foreach (
var
parameterProxy in calledMethod.GetParameters())
DynamicallyAccessedMembersAnalyzer.cs (2)
230
foreach (
var
overrideParam in overrideMethod.GetMetadataParameters())
232
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)
1527
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())