2 instantiations of MethodParameterValue
illink (2)
Linker.Dataflow\FlowAnnotations.cs (2)
801
=>
new
(param.ParameterType, param, dynamicallyAccessedMemberTypes, _context);
812
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)
800
internal partial
MethodParameterValue
GetMethodParameterValue(ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
804
internal partial
MethodParameterValue
GetMethodParameterValue(ParameterProxy param)
808
internal partial
MethodParameterValue
GetMethodThisParameterValue(MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
816
internal partial
MethodParameterValue
GetMethodThisParameterValue(MethodProxy method)
Linker.Dataflow\MethodBodyScanner.cs (4)
799
if (targetValue is
MethodParameterValue
targetParameterValue)
931
when GetMethodParameterValue(parameterReference.Parameter) is
MethodParameterValue
parameterValue:
999
protected virtual void HandleStoreParameter(MethodDefinition method,
MethodParameterValue
parameter, Instruction operation, MultiValue valueToStore, int? parameterIndex)
1138
var
newByRefValue = _context.Annotations.FlowAnnotations.GetMethodParameterValue(parameter);
Linker.Dataflow\ReflectionMethodBodyScanner.cs (2)
91
MethodParameterValue
GetMethodParameterValue(ParameterProxy parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
110
protected override void HandleStoreParameter(MethodDefinition method,
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);
605
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForMethods(bindingFlags));
693
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForNestedTypes(bindingFlags));
776
var
targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), requiredMemberTypes);
839
var
targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor);
909
var
targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), memberTypes);
955
var
targetValue = _annotations.GetMethodParameterValue(
1330
var
targetValue = _annotations.GetMethodThisParameterValue(calledMethod, requiredMemberTypes);
1454
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,