17 types derived from SingleValue
ILLink.RoslynAnalyzer (17)
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayOfAnnotatedSystemTypeValue.cs (1)
19internal sealed record ArrayOfAnnotatedSystemTypeValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (1)
13internal sealed partial record ArrayValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\AssemblyValue.cs (1)
15internal sealed record AssemblyValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ConstIntValue.cs (1)
14internal sealed record ConstIntValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\KnownStringValue.cs (1)
14internal sealed partial record KnownStringValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableSystemTypeValue.cs (1)
17internal sealed record NullableSystemTypeValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullValue.cs (1)
11internal sealed record NullValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (1)
15internal sealed partial record RuntimeMethodHandleValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
15internal sealed record RuntimeTypeHandleForGenericParameterValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableSystemTypeValue.cs (1)
17internal sealed record RuntimeTypeHandleForNullableSystemTypeValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers.cs (1)
17internal sealed record RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForValueWithDynamicallyAccessedMembers.cs (1)
16internal sealed record RuntimeTypeHandleForValueWithDynamicallyAccessedMembers : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleValue.cs (1)
15internal sealed record RuntimeTypeHandleValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (1)
15internal sealed partial record SystemReflectionMethodBaseValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemTypeValue.cs (1)
15internal sealed record SystemTypeValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\UnknownValue.cs (1)
11internal sealed record UnknownValue : SingleValue
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ValueWithDynamicallyAccessedMembers.cs (1)
13public abstract record ValueWithDynamicallyAccessedMembers : SingleValue
129 references to SingleValue
ILLink.RoslynAnalyzer (129)
DataFlow\FeatureChecksVisitor.cs (2)
14ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>, 16ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,
RequiresAnalyzerBase.cs (1)
18using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>;
RequiresDynamicCodeAnalyzer.cs (6)
12using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 61foreach (var value in instance.AsEnumerable()) 83foreach (var methodValue in instance.AsEnumerable()) 103foreach (var value in arguments[0].AsEnumerable()) 119var typesValue = genericParametersArray.AsSingleValue(); 146var singleValue = value.AsSingleValue();
RequiresUnreferencedCodeAnalyzer.cs (1)
124SingleValue genericArgumentValue = SingleValueExtensions.FromTypeSymbol(typeArgument)!;
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\SingleValue.cs (2)
15public abstract record SingleValue : IDeepCopyValue<SingleValue> 22public abstract SingleValue DeepCopy();
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayOfAnnotatedSystemTypeValue.cs (2)
27public override SingleValue DeepCopy() 32public SingleValue GetAnyElementValue()
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (4)
6using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 15private static ValueSetLattice<SingleValue> MultiValueLattice => default; 17public readonly SingleValue Size; 37foreach (var v in input.AsEnumerable())
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\AssemblyValue.cs (1)
21public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ConstIntValue.cs (1)
20public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (43)
14using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 24private static ValueSetLattice<SingleValue> MultiValueLattice => default; 51foreach (var uniqueValue in methodReturnValue.AsEnumerable()) 132foreach (var value in argumentValues[0].AsEnumerable()) 163foreach (var value in instanceValue.AsEnumerable()) 194foreach (var value in instanceValue.AsEnumerable()) 220foreach (var value in argumentValues[0].AsEnumerable()) 238foreach (var value in instanceValue.AsEnumerable()) 270foreach (var value in instanceValue.AsEnumerable()) 272foreach (var interfaceName in argumentValues[0].AsEnumerable()) 318foreach (var value in instanceValue.AsEnumerable()) 350foreach (var value in instanceValue.AsEnumerable()) 385foreach (var typeHandleValue in argumentValues[0].AsEnumerable()) 505foreach (var value in instanceValue.AsEnumerable()) 509foreach (var stringParam in argumentValues[0].AsEnumerable()) 589foreach (var value in instanceValue.AsEnumerable()) 629foreach (var value in instanceValue.AsEnumerable()) 633foreach (var stringParam in argumentValues[0].AsEnumerable()) 663foreach (var stringParam in argumentValues[0].AsEnumerable()) 717foreach (var value in instanceValue.AsEnumerable()) 721foreach (var stringParam in argumentValues[0].AsEnumerable()) 801foreach (var value in argumentValues[0].AsEnumerable()) 805foreach (var stringParam in argumentValues[1].AsEnumerable()) 863foreach (var value in argumentValues[0].AsEnumerable()) 890foreach (var value in argumentValues[1].AsEnumerable()) 933foreach (var value in argumentValues[1].AsEnumerable()) 937foreach (var stringParam in argumentValues[2].AsEnumerable()) 984foreach (var value in argumentValues[0].AsEnumerable()) 988foreach (var stringParam in argumentValues[1].AsEnumerable()) 1036foreach (var singlevalue in argumentValues[0].AsEnumerable()) 1082foreach (var typeNameValue in argumentValues[0].AsEnumerable()) 1129foreach (var value in instanceValue.AsEnumerable()) 1143foreach (var argumentValue in argumentValues[0].AsEnumerable()) 1147foreach (var underlyingValue in underlyingMultiValue.AsEnumerable()) 1222foreach (var value in instanceValue.AsEnumerable()) 1332foreach (var value in instanceValue.AsEnumerable()) 1374foreach (var methodValue in instanceValue.AsEnumerable()) 1459foreach (var value in argumentValues[0].AsEnumerable()) 1566foreach (var assemblyValue in instanceValue.AsEnumerable()) 1574foreach (var typeNameValue in argumentValues[0].AsEnumerable()) 1677foreach (var typesValue in arrayParam.AsEnumerable()) 1776foreach (var assemblyNameValue in argumentValues[0].AsEnumerable()) 1785foreach (var typeNameValue in argumentValues[1].AsEnumerable())
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\KnownStringValue.cs (1)
20public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
28public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableSystemTypeValue.cs (1)
29public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableUnwrappedGenericParameterValue.cs (1)
29public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableValueWithDynamicallyAccessedMembers.cs (1)
35public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullValue.cs (1)
19public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
9using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 26foreach (var uniqueValue in value.AsEnumerable())
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (1)
24public override SingleValue DeepCopy() => this; // immutable value
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
21public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableSystemTypeValue.cs (1)
29public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers.cs (3)
19public RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers(in TypeProxy nullableType, in SingleValue underlyingTypeValue) 27public readonly SingleValue UnderlyingTypeValue; 29public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForValueWithDynamicallyAccessedMembers.cs (1)
25public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleValue.cs (1)
24public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (1)
21public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemTypeValue.cs (1)
24public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\UnknownValue.cs (1)
19public override SingleValue DeepCopy() => this; // This value is immutable
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\ValueExtensions.cs (7)
7using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 16internal static string ValueToString(this SingleValue value, params object[] args) 37internal static int? AsConstInt(this SingleValue value) 53internal static SingleValue? AsSingleValue(this in MultiValue node) 62private static ValueSet<SingleValue>.Enumerable Unknown = new ValueSet<SingleValue>.Enumerable(UnknownValue.Instance); 66internal static ValueSet<SingleValue>.Enumerable AsEnumerable(this MultiValue multiValue)
TrimAnalysis\ArrayValue.cs (5)
6using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 17foreach (var sizeValue in size.AsEnumerable()) 27private ArrayValue(SingleValue size) 69public override SingleValue DeepCopy() 78foreach (SingleValue v in kvp.Value.AsEnumerable())
TrimAnalysis\FieldValue.cs (1)
38public override SingleValue DeepCopy() => this; // This value is immutable
TrimAnalysis\GenericParameterValue.cs (1)
34public override SingleValue DeepCopy() => this; // This value is immutable
TrimAnalysis\HandleCallAction.cs (5)
16using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 29private ValueSetLattice<SingleValue> _multiValueLattice; 38ValueSetLattice<SingleValue> multiValueLattice, 104ValueSetLattice<SingleValue> multiValueLattice = _multiValueLattice; 126foreach (var valueNode in instanceValue.AsEnumerable())
TrimAnalysis\MethodReturnValue.cs (1)
37public override SingleValue DeepCopy() => this; // This value is immutable
TrimAnalysis\SingleValueExtensions.cs (1)
14public static SingleValue? FromTypeSymbol(ITypeSymbol type)
TrimAnalysis\TrimAnalysisAssignmentPattern.cs (4)
13using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 40ValueSetLattice<SingleValue> lattice, 62foreach (var sourceValue in Source.AsEnumerable()) 64foreach (var targetValue in Target.AsEnumerable())
TrimAnalysis\TrimAnalysisMethodCallPattern.cs (2)
12using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 54ValueSetLattice<SingleValue> lattice,
TrimAnalysis\TrimAnalysisPatternStore.cs (2)
22private readonly ValueSetLattice<SingleValue> Lattice; 26ValueSetLattice<SingleValue> lattice,
TrimAnalysis\TrimAnalysisVisitor.cs (13)
18using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 20ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>, 22ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>, 31ValueSetLattice<SingleValue>, 37private readonly ValueSetLattice<SingleValue> _multiValueLattice; 51LocalStateAndContextLattice<MultiValue, FeatureContext, ValueSetLattice<SingleValue>, FeatureContextLattice> lattice, 56InterproceduralState<MultiValue, ValueSetLattice<SingleValue>> interproceduralState, 208foreach (var left in leftValue.AsEnumerable()) 214foreach (var right in rightValue.AsEnumerable()) 303foreach (var value in arrayValue.AsEnumerable()) 316foreach (var arraySingleValue in arrayValue.AsEnumerable()) 372foreach (var argumentValue in argument.AsEnumerable()) 395ValueSetLattice<SingleValue> multiValueLattice,
TrimAnalysis\TrimDataFlowAnalysis.cs (5)
17ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>, 20using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 27ValueSetLattice<SingleValue>, 47default(ValueSetLattice<SingleValue>), 64InterproceduralState<MultiValue, ValueSetLattice<SingleValue>> interproceduralState)