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 ()) {