2 instantiations of MethodParameterValue
illink (2)
Linker.Dataflow\FlowAnnotations.cs (2)
695
=>
new
(param.ParameterType.ResolveToTypeDefinition (_context), param, dynamicallyAccessedMemberTypes);
706
return new
MethodParameterValue
(method.Method.DeclaringType, new ParameterProxy (method, (ParameterIndex) 0), dynamicallyAccessedMemberTypes, overrideIsThis);
53 references to MethodParameterValue
illink (53)
Linker.Dataflow\AttributeDataFlow.cs (1)
30
var
parameterValue = _context.Annotations.FlowAnnotations.GetMethodParameterValue (parameter);
Linker.Dataflow\FlowAnnotations.cs (5)
694
internal partial
MethodParameterValue
GetMethodParameterValue (ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
697
internal partial
MethodParameterValue
GetMethodParameterValue (ParameterProxy param)
702
internal
MethodParameterValue
GetMethodThisParameterValue (MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes, bool overrideIsThis = false)
710
internal partial
MethodParameterValue
GetMethodThisParameterValue (MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
713
internal partial
MethodParameterValue
GetMethodThisParameterValue (MethodProxy method)
Linker.Dataflow\MethodBodyScanner.cs (4)
751
if (targetValue is
MethodParameterValue
targetParameterValue)
871
when GetMethodParameterValue (parameterReference.Parameter) is
MethodParameterValue
parameterValue:
933
protected virtual void HandleStoreParameter (MethodDefinition method,
MethodParameterValue
parameter, Instruction operation, MultiValue valueToStore)
1063
var
newByRefValue = _context.Annotations.FlowAnnotations.GetMethodParameterValue (parameter);
Linker.Dataflow\ReflectionMethodBodyScanner.cs (2)
98
MethodParameterValue
GetMethodParameterValue (ParameterProxy parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
114
protected override void HandleStoreParameter (MethodDefinition method,
MethodParameterValue
parameter, Instruction operation, MultiValue valueToStore)
src\tools\illink\src\ILLink.Shared\Annotations.cs (22)
89
(
MethodParameterValue
maybeThisSource,
MethodParameterValue
maybeThisTarget) when maybeThisSource.IsThisParameter () && maybeThisTarget.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsThisParameter,
90
(
MethodParameterValue
maybeThis,
MethodParameterValue
) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsParameter,
91
(
MethodParameterValue
maybeThis, MethodReturnValue) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsMethodReturnType,
92
(
MethodParameterValue
maybeThis, FieldValue) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsField,
93
(
MethodParameterValue
maybeThis, GenericParameterValue) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsGenericParameter,
94
(
MethodParameterValue
,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsThisParameter,
95
(
MethodParameterValue
,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsParameter,
96
(
MethodParameterValue
, MethodReturnValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsMethodReturnType,
97
(
MethodParameterValue
, FieldValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsField,
98
(
MethodParameterValue
, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsGenericParameter,
99
(MethodReturnValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsThisParameter,
100
(MethodReturnValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsParameter,
104
(FieldValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsThisParameter,
105
(FieldValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsParameter,
109
(GenericParameterValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter,
110
(GenericParameterValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter,
114
(NullableValueWithDynamicallyAccessedMembers,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter,
115
(NullableValueWithDynamicallyAccessedMembers,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter,
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (4)
28
internal partial
MethodParameterValue
GetMethodThisParameterValue (MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes);
30
internal partial
MethodParameterValue
GetMethodThisParameterValue (MethodProxy method);
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 (13)
219
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, DynamicallyAccessedMemberTypes.Interfaces);
343
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, memberTypes);
383
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, memberTypes);
447
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, requiredMemberTypes);
485
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForMethods (bindingFlags));
531
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForNestedTypes (bindingFlags));
598
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), requiredMemberTypes);
647
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor);
705
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), memberTypes);
737
var
targetValue = _annotations.GetMethodParameterValue (
1022
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, requiredMemberTypes);
1122
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), requiredMemberTypes);
1279
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, GetGenericParameterEffectiveMemberTypes (genericParameters[i]), overrideIsThis: true);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
59
MethodParameterValue
maybeThis when maybeThis.IsThisParameter () => DiagnosticId.ImplicitThisCannotBeStaticallyDetermined,
60
MethodParameterValue
=> DiagnosticId.MethodParameterCannotBeStaticallyDetermined,