6 instantiations of GenericParameterValue
ILLink.RoslynAnalyzer (6)
RequiresUnreferencedCodeAnalyzer.cs (1)
119var genericParameterValue = new GenericParameterValue(typeParameter, parameterRequirements);
TrimAnalysis\FlowAnnotations.cs (2)
252=> new GenericParameterValue(genericParameter.TypeParameterSymbol, dynamicallyAccessedMemberTypes); 255=> new GenericParameterValue(genericParameter.TypeParameterSymbol);
TrimAnalysis\GenericArgumentDataFlow.cs (1)
146var genericParameterValue = new GenericParameterValue(typeParameter);
TrimAnalysis\SingleValueExtensions.cs (2)
23new GenericParameterValue((ITypeParameterSymbol)underlyingType)), 33SymbolKind.TypeParameter => new GenericParameterValue((ITypeParameterSymbol)type),
35 references to GenericParameterValue
ILLink.RoslynAnalyzer (35)
RequiresDynamicCodeAnalyzer.cs (1)
148if (singleValue is not SystemTypeValue and not GenericParameterValue and not NullableSystemTypeValue)
RequiresUnreferencedCodeAnalyzer.cs (1)
119var genericParameterValue = new GenericParameterValue(typeParameter, parameterRequirements);
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\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (2)
26internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter); 28internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (10)
170NullableValueWithDynamicallyAccessedMembers nullableDamType when nullableDamType.UnderlyingTypeValue is GenericParameterValue genericParam 176GenericParameterValue genericParam 1027GenericParameterValue genericParam => new NullableUnwrappedGenericParameterValue(genericParam), 1576private bool AnalyzeGenericInstantiationTypeArray(in MultiValue arrayParam, ImmutableArray<GenericParameterValue> genericParameters) 1579foreach (var genericParameter in genericParameters) 1624var targetValue = _annotations.GetGenericParameterValue(genericParameters[i].GenericParameter, GetGenericParameterEffectiveMemberTypes(genericParameters[i])); 1636static DynamicallyAccessedMemberTypes GetGenericParameterEffectiveMemberTypes(GenericParameterValue genericParameter) 1663private ImmutableArray<GenericParameterValue> GetGenericParameterValues(ImmutableArray<GenericParameterProxy> genericParameters) 1666return ImmutableArray<GenericParameterValue>.Empty; 1668var builder = ImmutableArray.CreateBuilder<GenericParameterValue>(genericParameters.Length);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableUnwrappedGenericParameterValue.cs (2)
18public NullableUnwrappedGenericParameterValue(in GenericParameterValue genericParameter) 23public readonly GenericParameterValue GenericParameter;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (3)
28GenericParameterValue? maybeGenericParam = uniqueValue switch 30GenericParameterValue gpv => gpv, 92GenericParameterValue => DiagnosticId.TypePassedToGenericParameterCannotBeStaticallyDetermined,
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
13/// This is the System.RuntimeTypeHandle equivalent to a <see cref="GenericParameterValue"/> node.
TrimAnalysis\DiagnosticContext.cs (1)
63GenericParameterValue gpv => gpv.GenericParameter.TypeParameterSymbol,
TrimAnalysis\FlowAnnotations.cs (2)
251internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) 254internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter)
TrimAnalysis\GenericArgumentDataFlow.cs (1)
146var genericParameterValue = new GenericParameterValue(typeParameter);