2 instantiations of MethodParameterValue
illink (2)
Linker.Dataflow\FlowAnnotations.cs (2)
730
=>
new
(param.ParameterType, param, dynamicallyAccessedMemberTypes, _context);
741
return new
MethodParameterValue
(method.Method.DeclaringType, new ParameterProxy (method, (ParameterIndex) 0), dynamicallyAccessedMemberTypes, _context);
52 references to MethodParameterValue
illink (52)
Linker.Dataflow\AttributeDataFlow.cs (1)
30
var
parameterValue = _context.Annotations.FlowAnnotations.GetMethodParameterValue (parameter);
Linker.Dataflow\FlowAnnotations.cs (4)
729
internal partial
MethodParameterValue
GetMethodParameterValue (ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
733
internal partial
MethodParameterValue
GetMethodParameterValue (ParameterProxy param)
737
internal partial
MethodParameterValue
GetMethodThisParameterValue (MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
745
internal partial
MethodParameterValue
GetMethodThisParameterValue (MethodProxy method)
Linker.Dataflow\MethodBodyScanner.cs (4)
752
if (targetValue is
MethodParameterValue
targetParameterValue)
873
when GetMethodParameterValue (parameterReference.Parameter) is
MethodParameterValue
parameterValue:
935
protected virtual void HandleStoreParameter (MethodDefinition method,
MethodParameterValue
parameter, Instruction operation, MultiValue valueToStore, int? parameterIndex)
1065
var
newByRefValue = _context.Annotations.FlowAnnotations.GetMethodParameterValue (parameter);
Linker.Dataflow\ReflectionMethodBodyScanner.cs (2)
91
MethodParameterValue
GetMethodParameterValue (ParameterProxy parameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
109
protected override void HandleStoreParameter (MethodDefinition method,
MethodParameterValue
parameter, Instruction operation, MultiValue valueToStore, int? parameterIndex)
src\tools\illink\src\ILLink.Shared\Annotations.cs (22)
98
(
MethodParameterValue
maybeThisSource,
MethodParameterValue
maybeThisTarget) when maybeThisSource.IsThisParameter () && maybeThisTarget.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsThisParameter,
99
(
MethodParameterValue
maybeThis,
MethodParameterValue
) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsParameter,
100
(
MethodParameterValue
maybeThis, MethodReturnValue) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsMethodReturnType,
101
(
MethodParameterValue
maybeThis, FieldValue) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsField,
102
(
MethodParameterValue
maybeThis, GenericParameterValue) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsGenericParameter,
103
(
MethodParameterValue
,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsThisParameter,
104
(
MethodParameterValue
,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsParameter,
105
(
MethodParameterValue
, MethodReturnValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsMethodReturnType,
106
(
MethodParameterValue
, FieldValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsField,
107
(
MethodParameterValue
, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsGenericParameter,
108
(MethodReturnValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsThisParameter,
109
(MethodReturnValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsParameter,
113
(FieldValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsThisParameter,
114
(FieldValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsParameter,
118
(GenericParameterValue,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter,
119
(GenericParameterValue,
MethodParameterValue
) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter,
123
(NullableValueWithDynamicallyAccessedMembers,
MethodParameterValue
maybeThis) when maybeThis.IsThisParameter () => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter,
124
(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)
223
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, DynamicallyAccessedMemberTypes.Interfaces);
262
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, DynamicallyAccessedMemberTypes.Interfaces);
382
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, memberTypes);
422
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, memberTypes);
486
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, requiredMemberTypes);
524
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForMethods (bindingFlags));
579
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, GetDynamicallyAccessedMemberTypesFromBindingFlagsForNestedTypes (bindingFlags));
646
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), requiredMemberTypes);
695
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor);
753
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 1), memberTypes);
785
var
targetValue = _annotations.GetMethodParameterValue (
1094
var
targetValue = _annotations.GetMethodThisParameterValue (calledMethod, requiredMemberTypes);
1194
var
targetValue = _annotations.GetMethodParameterValue (new (calledMethod, (ParameterIndex) 0), requiredMemberTypes);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
59
MethodParameterValue
maybeThis when maybeThis.IsThisParameter () => DiagnosticId.ImplicitThisCannotBeStaticallyDetermined,
60
MethodParameterValue
=> DiagnosticId.MethodParameterCannotBeStaticallyDetermined,