6 instantiations of GenericParameterValue
ILLink.RoslynAnalyzer (6)
TrimAnalysis\FlowAnnotations.cs (2)
241=> new GenericParameterValue(genericParameter.TypeParameterSymbol, dynamicallyAccessedMemberTypes); 244=> new GenericParameterValue(genericParameter.TypeParameterSymbol);
TrimAnalysis\GenericArgumentDataFlow.cs (2)
52var genericParameterValue = new GenericParameterValue(typeParameters[i]); 119var genericParameterValue = new GenericParameterValue(typeParameter);
TrimAnalysis\SingleValueExtensions.cs (2)
23new GenericParameterValue((ITypeParameterSymbol)underlyingType)), 33SymbolKind.TypeParameter => new GenericParameterValue((ITypeParameterSymbol)type),
32 references to GenericParameterValue
ILLink.RoslynAnalyzer (32)
RequiresDynamicCodeAnalyzer.cs (1)
135if (singleValue is not SystemTypeValue and not GenericParameterValue and not NullableSystemTypeValue)
src\tools\illink\src\ILLink.Shared\Annotations.cs (11)
105(MethodParameterValue maybeThis, GenericParameterValue) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsGenericParameter, 110(MethodParameterValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsGenericParameter, 115(MethodReturnValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsGenericParameter, 120(FieldValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsGenericParameter, 121(GenericParameterValue, MethodParameterValue maybeThis) when maybeThis.IsThisParameter() => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter, 122(GenericParameterValue, MethodParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter, 123(GenericParameterValue, MethodReturnValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsMethodReturnType, 124(GenericParameterValue, FieldValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsField, 125(GenericParameterValue, GenericParameterValue) => DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsGenericParameter, 130(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 (9)
170NullableValueWithDynamicallyAccessedMembers nullableDamType when nullableDamType.UnderlyingTypeValue is GenericParameterValue genericParam 176GenericParameterValue genericParam 1574private bool AnalyzeGenericInstantiationTypeArray(in MultiValue arrayParam, ImmutableArray<GenericParameterValue> genericParameters) 1577foreach (var genericParameter in genericParameters) 1622var targetValue = _annotations.GetGenericParameterValue(genericParameters[i].GenericParameter, GetGenericParameterEffectiveMemberTypes(genericParameters[i])); 1634static DynamicallyAccessedMemberTypes GetGenericParameterEffectiveMemberTypes(GenericParameterValue genericParameter) 1661private ImmutableArray<GenericParameterValue> GetGenericParameterValues(ImmutableArray<GenericParameterProxy> genericParameters) 1664return ImmutableArray<GenericParameterValue>.Empty; 1666var builder = ImmutableArray.CreateBuilder<GenericParameterValue>(genericParameters.Length);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (3)
29&& uniqueValue is GenericParameterValue genericParam 35&& uniqueValue is GenericParameterValue maybeEnumConstrainedGenericParam 85GenericParameterValue => 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)
59GenericParameterValue gpv => gpv.GenericParameter.TypeParameterSymbol,
TrimAnalysis\FlowAnnotations.cs (2)
240internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) 243internal partial GenericParameterValue GetGenericParameterValue(GenericParameterProxy genericParameter)
TrimAnalysis\GenericArgumentDataFlow.cs (2)
52var genericParameterValue = new GenericParameterValue(typeParameters[i]); 119var genericParameterValue = new GenericParameterValue(typeParameter);