15 instantiations of ParameterProxy
illink (15)
Linker.Dataflow\FlowAnnotations.cs (3)
859
return new MethodParameterValue(method.Method.DeclaringType, new
ParameterProxy
(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes, _context);
867
ParameterProxy param =
new
(method, (ParameterIndex)0);
869
return GetMethodParameterValue(new
ParameterProxy
(method, (ParameterIndex)0), damt);
Linker.Dataflow\MethodBodyScanner.cs (1)
805
ParameterProxy param =
new
(methodIL.Method, paramNum);
Linker\MethodDefinitionExtensions.cs (1)
118
return
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);
37 references to ParameterProxy
illink (37)
Linker.Dataflow\AttributeDataFlow.cs (1)
29
foreach (
var
parameter in method.GetMetadataParameters())
Linker.Dataflow\FlowAnnotations.cs (5)
64
internal DynamicallyAccessedMemberTypes GetParameterAnnotation(
ParameterProxy
param)
278
foreach (
var
param in method.GetParameters())
847
internal partial MethodParameterValue GetMethodParameterValue(
ParameterProxy
param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
851
internal partial MethodParameterValue GetMethodParameterValue(
ParameterProxy
param)
867
ParameterProxy
param = new(method, (ParameterIndex)0);
Linker.Dataflow\MethodBodyScanner.cs (4)
775
protected abstract SingleValue GetMethodParameterValue(
ParameterProxy
parameter);
784
ParameterProxy
param = thisMethod.GetParameter(paramNum);
805
ParameterProxy
param = new(methodIL.Method, paramNum);
1159
foreach (
var
parameter in calledMethodProxy.Value.GetParameters())
Linker.Dataflow\MethodParameterValue.cs (1)
17
public MethodParameterValue(TypeReference? staticType,
ParameterProxy
param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes, ITryResolveMetadata resolver)
Linker.Dataflow\MethodProxy.cs (1)
65
internal partial
ParameterProxy
GetParameter(ParameterIndex index) => Definition.GetParameter(index);
Linker.Dataflow\ParameterReferenceValue.cs (1)
8
internal sealed record ParameterReferenceValue(
ParameterProxy
Parameter)
Linker.Dataflow\ReflectionMethodBodyScanner.cs (2)
104
protected override ValueWithDynamicallyAccessedMembers GetMethodParameterValue(
ParameterProxy
parameter)
107
MethodParameterValue GetMethodParameterValue(
ParameterProxy
parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
Linker.Steps\DescriptorMarker.cs (1)
242
foreach (
var
p in meth.GetMetadataParameters())
Linker.Steps\LinkAttributesParser.cs (1)
199
foreach (
var
p in method.GetMetadataParameters())
Linker.Steps\MarkStep.cs (2)
1146
foreach (
var
p in m.GetMetadataParameters())
2004
foreach (
var
parameter in methodDefinition.GetMetadataParameters())
Linker\MethodBodyScanner.cs (2)
110
foreach (
var
param in methodIL.Method.GetParameters())
141
foreach (
var
param in resolvedMethod.GetParameters())
Linker\MethodDefinitionExtensions.cs (5)
110
/// Tries to get the <see cref="
ParameterProxy
"/> representing the parameter at index <paramref name="index"/> of method <paramref name="method"/>.
114
internal static
ParameterProxy
? TryGetParameter(this MethodDefinition method, ParameterIndex index)
122
/// Gets the <see cref="
ParameterProxy
"/> representing the parameter at index <paramref name="index"/> of method <paramref name="method"/>.
126
internal static
ParameterProxy
GetParameter(this MethodDefinition method, ParameterIndex index)
128
if (method.TryGetParameter(index) is not
ParameterProxy
param)
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);