16 types derived from SingleValue
ILLink.RoslynAnalyzer (16)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayOfAnnotatedSystemTypeValue.cs (1)
19 internal sealed record ArrayOfAnnotatedSystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (1)
13 internal sealed partial record ArrayValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ConstIntValue.cs (1)
14 internal sealed record ConstIntValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\KnownStringValue.cs (1)
14 internal sealed partial record KnownStringValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableSystemTypeValue.cs (1)
17 internal sealed record NullableSystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullValue.cs (1)
11 internal sealed record NullValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (1)
15 internal sealed partial record RuntimeMethodHandleValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
15 internal sealed record RuntimeTypeHandleForGenericParameterValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableSystemTypeValue.cs (1)
17 internal sealed record RuntimeTypeHandleForNullableSystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers.cs (1)
17 internal sealed record RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForValueWithDynamicallyAccessedMembers.cs (1)
16 internal sealed record RuntimeTypeHandleForValueWithDynamicallyAccessedMembers : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleValue.cs (1)
15 internal sealed record RuntimeTypeHandleValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (1)
15 internal sealed partial record SystemReflectionMethodBaseValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemTypeValue.cs (1)
15 internal sealed record SystemTypeValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\UnknownValue.cs (1)
11 internal sealed record UnknownValue : SingleValue
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ValueWithDynamicallyAccessedMembers.cs (1)
13 public abstract record ValueWithDynamicallyAccessedMembers : SingleValue
122 references to SingleValue
ILLink.RoslynAnalyzer (122)
DataFlow\FeatureChecksVisitor.cs (2)
15 ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>, 17 ILLink.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>; 56 foreach (var value in instance.AsEnumerable ()) { 71 foreach (var methodValue in instance.AsEnumerable ()) { 89 var typesValue = genericParametersArray.AsSingleValue (); 111 var singleValue = value.AsSingleValue ();
src\tools\illink\src\ILLink.Shared\DataFlow\SingleValue.cs (2)
15 public abstract record SingleValue : IDeepCopyValue<SingleValue> 22 public abstract SingleValue DeepCopy ();
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayOfAnnotatedSystemTypeValue.cs (2)
27 public override SingleValue DeepCopy () 32 public SingleValue GetAnyElementValue()
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (4)
6using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 15 private static ValueSetLattice<SingleValue> MultiValueLattice => default; 17 public readonly SingleValue Size; 37 foreach (var v in input.AsEnumerable ()) {
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ConstIntValue.cs (1)
20 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (39)
14using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 24 private static ValueSetLattice<SingleValue> MultiValueLattice => default; 50 foreach (var uniqueValue in methodReturnValue.AsEnumerable ()) { 121 foreach (var value in argumentValues[0].AsEnumerable ()) { 149 foreach (var value in instanceValue.AsEnumerable ()) { 180 foreach (var value in argumentValues[0].AsEnumerable ()) { 195 foreach (var value in instanceValue.AsEnumerable ()) { 224 foreach (var value in instanceValue.AsEnumerable ()) { 225 foreach (var interfaceName in argumentValues[0].AsEnumerable ()) { 263 foreach (var value in instanceValue.AsEnumerable ()) { 292 foreach (var value in instanceValue.AsEnumerable ()) { 320 foreach (var typeHandleValue in argumentValues[0].AsEnumerable ()) { 423 foreach (var value in instanceValue.AsEnumerable ()) { 425 foreach (var stringParam in argumentValues[0].AsEnumerable ()) { 489 foreach (var value in instanceValue.AsEnumerable ()) { 525 foreach (var value in instanceValue.AsEnumerable ()) { 527 foreach (var stringParam in argumentValues[0].AsEnumerable ()) { 580 foreach (var value in instanceValue.AsEnumerable ()) { 582 foreach (var stringParam in argumentValues[0].AsEnumerable ()) { 648 foreach (var value in argumentValues[0].AsEnumerable ()) { 650 foreach (var stringParam in argumentValues[1].AsEnumerable ()) { 696 foreach (var value in argumentValues[0].AsEnumerable ()) { 717 foreach (var value in argumentValues[1].AsEnumerable ()) { 754 foreach (var value in argumentValues[1].AsEnumerable ()) { 756 foreach (var stringParam in argumentValues[2].AsEnumerable ()) { 791 foreach (var value in argumentValues[0].AsEnumerable ()) { 793 foreach (var stringParam in argumentValues[1].AsEnumerable ()) { 831 foreach (var singlevalue in argumentValues[0].AsEnumerable ()) { 871 foreach (var typeNameValue in argumentValues[0].AsEnumerable ()) { 906 foreach (var value in instanceValue.AsEnumerable ()) { 917 foreach (var argumentValue in argumentValues[0].AsEnumerable ()) { 919 foreach (var underlyingValue in underlyingMultiValue.AsEnumerable ()) { 981 foreach (var value in instanceValue.AsEnumerable ()) { 1079 foreach (var value in instanceValue.AsEnumerable ()) { 1112 foreach (var methodValue in instanceValue.AsEnumerable ()) { 1180 foreach (var value in argumentValues[0].AsEnumerable ()) { 1324 foreach (var typesValue in arrayParam.AsEnumerable ()) { 1411 foreach (var assemblyNameValue in argumentValues[0].AsEnumerable ()) { 1417 foreach (var typeNameValue in argumentValues[1].AsEnumerable ()) {
src\tools\illink\src\ILLink.Shared\TrimAnalysis\KnownStringValue.cs (1)
20 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
28 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableSystemTypeValue.cs (1)
29 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableValueWithDynamicallyAccessedMembers.cs (1)
35 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullValue.cs (1)
19 public 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>; 26 foreach (var uniqueValue in value.AsEnumerable ()) {
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (1)
24 public override SingleValue DeepCopy () => this; // immutable value
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForGenericParameterValue.cs (1)
21 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableSystemTypeValue.cs (1)
29 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers.cs (3)
19 public RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers (in TypeProxy nullableType, in SingleValue underlyingTypeValue) 27 public readonly SingleValue UnderlyingTypeValue; 29 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForValueWithDynamicallyAccessedMembers.cs (1)
25 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleValue.cs (1)
24 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (1)
21 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemTypeValue.cs (1)
24 public override SingleValue DeepCopy () => this; // This value is immutable
src\tools\illink\src\ILLink.Shared\TrimAnalysis\UnknownValue.cs (1)
19 public 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>; 16 internal static string ValueToString (this SingleValue value, params object[] args) 35 internal static int? AsConstInt (this SingleValue value) 51 internal static SingleValue? AsSingleValue (this in MultiValue node) 60 private static ValueSet<SingleValue>.Enumerable Unknown = new ValueSet<SingleValue>.Enumerable (UnknownValue.Instance); 64 internal static ValueSet<SingleValue>.Enumerable AsEnumerable (this MultiValue multiValue)
TrimAnalysis\ArrayValue.cs (5)
6using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 17 foreach (var sizeValue in size.AsEnumerable ()) { 26 ArrayValue (SingleValue size) 68 public override SingleValue DeepCopy () 76 foreach (SingleValue v in kvp.Value.AsEnumerable ()) {
TrimAnalysis\FieldValue.cs (1)
28 public override SingleValue DeepCopy () => this; // This value is immutable
TrimAnalysis\GenericArgumentDataFlow.cs (1)
47 SingleValue genericArgumentValue = SingleValueExtensions.FromTypeSymbol (typeArgument)!;
TrimAnalysis\GenericParameterValue.cs (1)
34 public override SingleValue DeepCopy () => this; // This value is immutable
TrimAnalysis\HandleCallAction.cs (5)
16using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 28 ValueSetLattice<SingleValue> _multiValueLattice; 34 ValueSetLattice<SingleValue> multiValueLattice, 55 ValueSetLattice<SingleValue> multiValueLattice = _multiValueLattice; 74 foreach (var valueNode in instanceValue.AsEnumerable ()) {
TrimAnalysis\MethodReturnValue.cs (1)
35 public override SingleValue DeepCopy () => this; // This value is immutable
TrimAnalysis\SingleValueExtensions.cs (1)
14 public static SingleValue? FromTypeSymbol (ITypeSymbol type)
TrimAnalysis\TrimAnalysisAssignmentPattern.cs (4)
14using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 41 ValueSetLattice<SingleValue> lattice, 62 foreach (var sourceValue in Source.AsEnumerable ()) { 63 foreach (var targetValue in Target.AsEnumerable ()) {
TrimAnalysis\TrimAnalysisMethodCallPattern.cs (2)
12using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 50 ValueSetLattice<SingleValue> lattice,
TrimAnalysis\TrimAnalysisPatternStore.cs (2)
21 readonly ValueSetLattice<SingleValue> Lattice; 25 ValueSetLattice<SingleValue> lattice,
TrimAnalysis\TrimAnalysisVisitor.cs (13)
18using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 20 ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>, 22 ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>, 31 ValueSetLattice<SingleValue>, 37 readonly ValueSetLattice<SingleValue> _multiValueLattice; 48 LocalStateAndContextLattice<MultiValue, FeatureContext, ValueSetLattice<SingleValue>, FeatureContextLattice> lattice, 53 InterproceduralState<MultiValue, ValueSetLattice<SingleValue>> interproceduralState, 193 foreach (var left in leftValue.AsEnumerable ()) { 197 foreach (var right in rightValue.AsEnumerable ()) { 254 foreach (var value in arrayValue.AsEnumerable ()) { 266 foreach (var arraySingleValue in arrayValue.AsEnumerable ()) { 314 foreach (var argumentValue in argument.AsEnumerable ()) { 333 ValueSetLattice<SingleValue> multiValueLattice,
TrimAnalysis\TrimDataFlowAnalysis.cs (5)
17 ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>, 20using MultiValue = ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>; 27 ValueSetLattice<SingleValue>, 47 default (ValueSetLattice<SingleValue>), 64 InterproceduralState<MultiValue, ValueSetLattice<SingleValue>> interproceduralState)