3 instantiations of GenericParameterValue
ILCompiler.Compiler (3)
Compiler\Dataflow\FlowAnnotations.cs (3)
982=> new GenericParameterValue(genericParameter.GenericParameter, dynamicallyAccessedMemberTypes); 985=> new GenericParameterValue(genericParameter.GenericParameter, GetGenericParameterAnnotation(genericParameter.GenericParameter)); 1036new GenericParameterValue(gp, GetGenericParameterAnnotation(gp)));
33 references to GenericParameterValue
ILCompiler.Compiler (33)
Compiler\Dataflow\FlowAnnotations.cs (2)
980internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) 984internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter)
Compiler\Dataflow\GenericArgumentDataFlow.cs (1)
100var genericParameterValue = reflectionMarker.Annotations.GetGenericParameterValue(genericParameter);
Compiler\Dataflow\HandleCallAction.cs (1)
609GenericParameterValue genericParamType => genericParamType.GenericParameter.GenericParameter,
src\runtime\src\tools\illink\src\ILLink.Shared\Annotations.cs (11)
106(MethodParameterValue maybeThis, GenericParameterValue) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsGenericParameter, 111(MethodParameterValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsGenericParameter, 116(MethodReturnValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsGenericParameter, 121(FieldValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsGenericParameter, 122(GenericParameterValue, MethodParameterValue maybeThis) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter, 123(GenericParameterValue, MethodParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter, 124(GenericParameterValue, MethodReturnValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsMethodReturnType, 125(GenericParameterValue, FieldValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsField, 126(GenericParameterValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsGenericParameter, 131(NullableValueWithDynamicallyAccessedMembers, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsGenericParameter,
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (2)
26internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter); 28internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes);
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (10)
170NullableValueWithDynamicallyAccessedMembers nullableDamType when nullableDamType.UnderlyingTypeValue is GenericParameterValue genericParam 176GenericParameterValue genericParam 1049GenericParameterValue genericParam => new NullableUnwrappedGenericParameterValue(genericParam), 1661private bool AnalyzeGenericInstantiationTypeArray(in MultiValue arrayParam, ImmutableArray<GenericParameterValue> genericParameters) 1664foreach (var genericParameter in genericParameters) 1709var targetValue = _annotations.GetGenericParameterValue(genericParameters[i].GenericParameter, GetGenericParameterEffectiveMemberTypes(genericParameters[i])); 1721static DynamicallyAccessedMemberTypes GetGenericParameterEffectiveMemberTypes(GenericParameterValue genericParameter) 1748private ImmutableArray<GenericParameterValue> GetGenericParameterValues(ImmutableArray<GenericParameterProxy> genericParameters) 1751return ImmutableArray<GenericParameterValue>.Empty; 1753var builder = ImmutableArray.CreateBuilder<GenericParameterValue>(genericParameters.Length);
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableUnwrappedGenericParameterValue.cs (2)
18public NullableUnwrappedGenericParameterValue(in GenericParameterValue genericParameter) 23public readonly GenericParameterValue GenericParameter;
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (3)
28GenericParameterValue? maybeGenericParam = uniqueValue switch 30GenericParameterValue gpv => gpv, 92GenericParameterValue => DiagnosticId.TypePassedToGenericParameterCannotBeStaticallyDetermined,
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
13/// This is the System.RuntimeTypeHandle equivalent to a <see cref="GenericParameterValue"/> node.