2 instantiations of MethodParameterValue
illink (2)
Linker.Dataflow\FlowAnnotations.cs (2)
848
=>
new
(param.ParameterType, param, dynamicallyAccessedMemberTypes, _context);
859
return new
MethodParameterValue
(method.Method.DeclaringType, new ParameterProxy(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes, _context);
52 references to MethodParameterValue
illink (52)
Linker.Dataflow\AttributeDataFlow.cs (1)
31
var
parameterValue = _context.Annotations.FlowAnnotations.GetMethodParameterValue(parameter);
Linker.Dataflow\FlowAnnotations.cs (4)
847
internal partial
MethodParameterValue
GetMethodParameterValue(ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
851
internal partial
MethodParameterValue
GetMethodParameterValue(ParameterProxy param)
855
internal partial
MethodParameterValue
GetMethodThisParameterValue(MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
863
internal partial
MethodParameterValue
GetMethodThisParameterValue(MethodProxy method)
Linker.Dataflow\MethodBodyScanner.cs (4)
807
if (targetValue is
MethodParameterValue
targetParameterValue)
950
when GetMethodParameterValue(parameterReference.Parameter) is
MethodParameterValue
parameterValue:
1018
protected virtual void HandleStoreParameter(MethodIL methodIL,
MethodParameterValue
parameter, Instruction operation, MultiValue valueToStore, int? parameterIndex)
1163
var
newByRefValue = _context.Annotations.FlowAnnotations.GetMethodParameterValue(parameter);
Linker.Dataflow\ReflectionMethodBodyScanner.cs (2)
107
MethodParameterValue
GetMethodParameterValue(ParameterProxy parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
130
protected override void HandleStoreParameter(MethodIL methodIL,
MethodParameterValue
parameter, Instruction operation, MultiValue valueToStore, int? parameterIndex)
src\tools\illink\src\ILLink.Shared\Annotations.cs (22)
101
(
MethodParameterValue
maybeThisSource,
MethodParameterValue
maybeThisTarget) when maybeThisSource.IsThisParameter() && maybeThisTarget.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsThisParameter,
102
(
MethodParameterValue
maybeThis,
MethodParameterValue
) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsParameter,
103
(
MethodParameterValue
maybeThis, MethodReturnValue) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsMethodReturnType,
104
(
MethodParameterValue
maybeThis, FieldValue) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsField,
105
(
MethodParameterValue
maybeThis, GenericParameterValue) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsGenericParameter,
106
(
MethodParameterValue
,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsThisParameter,
107
(
MethodParameterValue
,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsParameter,
108
(
MethodParameterValue
, MethodReturnValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsMethodReturnType,
109
(
MethodParameterValue
, FieldValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsField,
110
(
MethodParameterValue
, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsGenericParameter,
111
(MethodReturnValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsThisParameter,
112
(MethodReturnValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsParameter,
116
(FieldValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsThisParameter,
117
(FieldValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsParameter,
121
(GenericParameterValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter,
122
(GenericParameterValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter,
126
(NullableValueWithDynamicallyAccessedMembers,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter,
127
(NullableValueWithDynamicallyAccessedMembers,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter,
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (4)
30
internal partial
MethodParameterValue
GetMethodThisParameterValue(MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes);
32
internal partial
MethodParameterValue
GetMethodThisParameterValue(MethodProxy method);
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 (13)
247
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, DynamicallyAccessedMemberTypes.Interfaces);
295
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, DynamicallyAccessedMemberTypes.Interfaces);
439
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, memberTypes);
482
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, memberTypes);
564
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, requiredMemberTypes);
606
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForMethods(bindingFlags));
694
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForNestedTypes(bindingFlags));
777
var
targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), requiredMemberTypes);
840
var
targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor);
910
var
targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), memberTypes);
956
var
targetValue = _annotations.GetMethodParameterValue(
1331
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, requiredMemberTypes);
1455
var
targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)0), requiredMemberTypes);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
81
MethodParameterValue
maybeThis when maybeThis.IsThisParameter() => DiagnosticId.ImplicitThisCannotBeStaticallyDetermined,
82
MethodParameterValue
=> DiagnosticId.MethodParameterCannotBeStaticallyDetermined,