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>; 60foreach (var value in instance.AsEnumerable()) 82foreach (var methodValue in instance.AsEnumerable()) 106var typesValue = genericParametersArray.AsSingleValue(); 133var 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()) 606foreach (var value in instanceValue.AsEnumerable()) 610foreach (var stringParam in argumentValues[0].AsEnumerable()) 640foreach (var stringParam in argumentValues[0].AsEnumerable()) 694foreach (var value in instanceValue.AsEnumerable()) 698foreach (var stringParam in argumentValues[0].AsEnumerable()) 778foreach (var value in argumentValues[0].AsEnumerable()) 782foreach (var stringParam in argumentValues[1].AsEnumerable()) 840foreach (var value in argumentValues[0].AsEnumerable()) 867foreach (var value in argumentValues[1].AsEnumerable()) 910foreach (var value in argumentValues[1].AsEnumerable()) 914foreach (var stringParam in argumentValues[2].AsEnumerable()) 961foreach (var value in argumentValues[0].AsEnumerable()) 965foreach (var stringParam in argumentValues[1].AsEnumerable()) 1013foreach (var singlevalue in argumentValues[0].AsEnumerable()) 1058foreach (var typeNameValue in argumentValues[0].AsEnumerable()) 1105foreach (var value in instanceValue.AsEnumerable()) 1119foreach (var argumentValue in argumentValues[0].AsEnumerable()) 1123foreach (var underlyingValue in underlyingMultiValue.AsEnumerable()) 1198foreach (var value in instanceValue.AsEnumerable()) 1308foreach (var value in instanceValue.AsEnumerable()) 1350foreach (var methodValue in instanceValue.AsEnumerable()) 1435foreach (var value in argumentValues[0].AsEnumerable()) 1590foreach (var typesValue in arrayParam.AsEnumerable()) 1689foreach (var assemblyNameValue in argumentValues[0].AsEnumerable()) 1698foreach (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)
55SingleValue 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; 34ValueSetLattice<SingleValue> multiValueLattice, 99ValueSetLattice<SingleValue> multiValueLattice = _multiValueLattice; 121foreach (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; 48LocalStateAndContextLattice<MultiValue, FeatureContext, ValueSetLattice<SingleValue>, FeatureContextLattice> lattice, 53InterproceduralState<MultiValue, ValueSetLattice<SingleValue>> interproceduralState, 198foreach (var left in leftValue.AsEnumerable()) 204foreach (var right in rightValue.AsEnumerable()) 280foreach (var value in arrayValue.AsEnumerable()) 293foreach (var arraySingleValue in arrayValue.AsEnumerable()) 349foreach (var argumentValue in argument.AsEnumerable()) 369ValueSetLattice<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)