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