16 types derived from SingleValue
ILLink.RoslynAnalyzer (16)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayOfAnnotatedSystemTypeValue.cs (1)
19internal sealed record ArrayOfAnnotatedSystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (1)
13internal sealed partial record ArrayValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ConstIntValue.cs (1)
14internal sealed record ConstIntValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\KnownStringValue.cs (1)
14internal sealed partial record KnownStringValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableSystemTypeValue.cs (1)
17internal sealed record NullableSystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullValue.cs (1)
11internal sealed record NullValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (1)
15internal sealed partial record RuntimeMethodHandleValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
15internal sealed record RuntimeTypeHandleForGenericParameterValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableSystemTypeValue.cs (1)
17internal sealed record RuntimeTypeHandleForNullableSystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers.cs (1)
17internal sealed record RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForValueWithDynamicallyAccessedMembers.cs (1)
16internal sealed record RuntimeTypeHandleForValueWithDynamicallyAccessedMembers : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleValue.cs (1)
15internal sealed record RuntimeTypeHandleValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (1)
15internal sealed partial record SystemReflectionMethodBaseValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemTypeValue.cs (1)
15internal sealed record SystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\UnknownValue.cs (1)
11internal sealed record UnknownValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ValueWithDynamicallyAccessedMembers.cs (1)
13public abstract record ValueWithDynamicallyAccessedMembers : SingleValue
123 references to SingleValue
ILLink.RoslynAnalyzer (123)
DataFlow\FeatureChecksVisitor.cs (2)
14ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>, 16ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,
RequiresAnalyzerBase.cs (1)
17using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>;
RequiresDynamicCodeAnalyzer.cs (5)
12using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 61foreach (var value in instance.AsEnumerable()) 83foreach (var methodValue in instance.AsEnumerable()) 107var typesValue = genericParametersArray.AsSingleValue(); 134var singleValue = value.AsSingleValue();
src\tools\illink\src\ILLink.Shared\DataFlow\SingleValue.cs (2)
15public abstract record SingleValue : IDeepCopyValue<SingleValue> 22public abstract SingleValue DeepCopy();
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayOfAnnotatedSystemTypeValue.cs (2)
27public override SingleValue DeepCopy() 32public SingleValue GetAnyElementValue()
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\tools\illink\src\ILLink.Shared\TrimAnalysis\ConstIntValue.cs (1)
20public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (40)
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()) 198foreach (var value in argumentValues[0].AsEnumerable()) 216foreach (var value in instanceValue.AsEnumerable()) 248foreach (var value in instanceValue.AsEnumerable()) 250foreach (var interfaceName in argumentValues[0].AsEnumerable()) 296foreach (var value in instanceValue.AsEnumerable()) 328foreach (var value in instanceValue.AsEnumerable()) 363foreach (var typeHandleValue in argumentValues[0].AsEnumerable()) 483foreach (var value in instanceValue.AsEnumerable()) 487foreach (var stringParam in argumentValues[0].AsEnumerable()) 567foreach (var value in instanceValue.AsEnumerable()) 607foreach (var value in instanceValue.AsEnumerable()) 611foreach (var stringParam in argumentValues[0].AsEnumerable()) 641foreach (var stringParam in argumentValues[0].AsEnumerable()) 695foreach (var value in instanceValue.AsEnumerable()) 699foreach (var stringParam in argumentValues[0].AsEnumerable()) 779foreach (var value in argumentValues[0].AsEnumerable()) 783foreach (var stringParam in argumentValues[1].AsEnumerable()) 841foreach (var value in argumentValues[0].AsEnumerable()) 868foreach (var value in argumentValues[1].AsEnumerable()) 911foreach (var value in argumentValues[1].AsEnumerable()) 915foreach (var stringParam in argumentValues[2].AsEnumerable()) 962foreach (var value in argumentValues[0].AsEnumerable()) 966foreach (var stringParam in argumentValues[1].AsEnumerable()) 1014foreach (var singlevalue in argumentValues[0].AsEnumerable()) 1059foreach (var typeNameValue in argumentValues[0].AsEnumerable()) 1106foreach (var value in instanceValue.AsEnumerable()) 1120foreach (var argumentValue in argumentValues[0].AsEnumerable()) 1124foreach (var underlyingValue in underlyingMultiValue.AsEnumerable()) 1199foreach (var value in instanceValue.AsEnumerable()) 1309foreach (var value in instanceValue.AsEnumerable()) 1351foreach (var methodValue in instanceValue.AsEnumerable()) 1436foreach (var value in argumentValues[0].AsEnumerable()) 1591foreach (var typesValue in arrayParam.AsEnumerable()) 1690foreach (var assemblyNameValue in argumentValues[0].AsEnumerable()) 1699foreach (var typeNameValue in argumentValues[1].AsEnumerable())
src\tools\illink\src\ILLink.Shared\TrimAnalysis\KnownStringValue.cs (1)
20public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
28public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableSystemTypeValue.cs (1)
29public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableValueWithDynamicallyAccessedMembers.cs (1)
35public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullValue.cs (1)
19public override SingleValue DeepCopy() => this; // This value is immutable
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\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (1)
24public override SingleValue DeepCopy() => this; // immutable value
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
21public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableSystemTypeValue.cs (1)
29public override SingleValue DeepCopy() => this; // This value is immutable
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\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForValueWithDynamicallyAccessedMembers.cs (1)
25public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleValue.cs (1)
24public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (1)
21public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemTypeValue.cs (1)
24public override SingleValue DeepCopy() => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\UnknownValue.cs (1)
19public override SingleValue DeepCopy() => this; // This value is immutable
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\GenericArgumentDataFlow.cs (1)
108SingleValue genericArgumentValue = SingleValueExtensions.FromTypeSymbol(typeArgument)!;
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>; 28private ValueSetLattice<SingleValue> _multiValueLattice; 37ValueSetLattice<SingleValue> multiValueLattice, 102ValueSetLattice<SingleValue> multiValueLattice = _multiValueLattice; 124foreach (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, 203foreach (var left in leftValue.AsEnumerable()) 209foreach (var right in rightValue.AsEnumerable()) 287foreach (var value in arrayValue.AsEnumerable()) 300foreach (var arraySingleValue in arrayValue.AsEnumerable()) 356foreach (var argumentValue in argument.AsEnumerable()) 379ValueSetLattice<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)