1 interface inheriting from IValueSet
Microsoft.CodeAnalysis.CSharp (1)
Utilities\IValueSet.cs (1)
34
internal interface IConstantValueSet :
IValueSet
3 implementations of IValueSet
Microsoft.CodeAnalysis.CSharp (3)
Utilities\TypeUnionValueSet.cs (1)
19
internal sealed class TypeUnionValueSet :
IValueSet
Utilities\ValueSetFactory.NintValueSet.cs (1)
15
private sealed class NintValueSet : IConstantValueSet<int>,
IValueSet
Utilities\ValueSetFactory.NuintValueSet.cs (1)
15
private sealed class NuintValueSet : IConstantValueSet<uint>,
IValueSet
107 references to IValueSet
Microsoft.CodeAnalysis.CSharp (107)
Binder\DecisionDagBuilder.cs (46)
1275
DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp,
IValueSet
> remainingValues)
1288
var newRemainingValues = ImmutableDictionary.CreateBuilder<BoundDagTemp,
IValueSet
>();
1293
if (existingState.RemainingValues.TryGetValue(dagTemp, out
var
existingValuesForTemp))
1295
var
newExistingValuesForTemp = existingValuesForTemp.Union(valuesForTemp);
1301
!existingState.RemainingValues.All(kv => newRemainingValues.TryGetValue(kv.Key, out
IValueSet
? values) && kv.Value.Equals(values)))
1334
ImmutableDictionary<BoundDagTemp,
IValueSet
>.Empty);
1676
IValueSet
? whenTrueValues,
1677
IValueSet
? whenFalseValues,
1691
out ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1693
out ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1705
whenTrueValues.TryGetValue(test.Input, out
IValueSet
? whenTrueValuesOpt);
1706
whenFalseValues.TryGetValue(test.Input, out
IValueSet
? whenFalseValuesOpt);
1728
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1729
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1733
ImmutableDictionary<BoundDagTemp,
IValueSet
> values,
1755
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1756
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1774
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1775
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1778
splitValues<TValueSet>(ImmutableDictionary<BoundDagTemp,
IValueSet
> values, BoundDagTemp input, TValueSet fromTestPassing) where TValueSet :
IValueSet
1781
if (values.TryGetValue(input, out
IValueSet
? tempValuesBeforeTest))
1792
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1793
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1818
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1819
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1839
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1840
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1930
IValueSet
? whenTrueValues,
1931
IValueSet
? whenFalseValues,
2095
IValueSet
? whenFalseValues,
3001
public ImmutableDictionary<BoundDagTemp,
IValueSet
> RemainingValues { get; private set; } = null!;
3030
public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp,
IValueSet
> remainingValues)
3074
internal void UpdateRemainingValues(ImmutableDictionary<BoundDagTemp,
IValueSet
> newRemainingValues)
3218
IValueSet
? whenTrueValues,
3219
IValueSet
? whenFalseValues,
3361
IValueSet
? whenTrueValues,
3362
IValueSet
? whenFalseValues,
3385
IValueSet
? whenTrueValues,
3386
IValueSet
? whenFalseValues,
3412
IValueSet
? whenTrueValues,
3413
IValueSet
? whenFalseValues,
4016
IValueSet
? whenTrueValues,
4017
IValueSet
? whenFalseValues,
4043
IValueSet
? whenTrueValues,
4044
IValueSet
? whenFalseValues,
Utilities\IValueSet.cs (6)
21
IValueSet
Intersect(
IValueSet
other);
26
IValueSet
Union(
IValueSet
other);
31
IValueSet
Complement();
66
/// An interface representing a set of values of a specific type. Like <see cref="
IValueSet
"/> but strongly typed to <typeparamref name="T"/>.
Utilities\TypeUnionValueSet.cs (8)
275
IValueSet
IValueSet
.Complement()
280
IValueSet
IValueSet
.Intersect(
IValueSet
other)
285
IValueSet
IValueSet
.Union(
IValueSet
other)
Utilities\ValueSetFactory.BoolValueSet.cs (7)
75
IValueSet
IValueSet
.Complement() => this.Complement();
85
public
IValueSet
Intersect(
IValueSet
other) => this.Intersect((IConstantValueSet<bool>)other);
95
IValueSet
IValueSet
.Union(
IValueSet
other) => this.Union((IConstantValueSet<bool>)other);
Utilities\ValueSetFactory.EnumeratedValueSet.cs (8)
115
IValueSet
IValueSet
.Complement() => this.Complement();
138
IValueSet
IValueSet
.Intersect(
IValueSet
other) => Intersect((IConstantValueSet<T>)other);
161
IValueSet
IValueSet
.Union(
IValueSet
other) => Union((IConstantValueSet<T>)other);
Utilities\ValueSetFactory.FloatingValueSet.cs (8)
111
IValueSet
IValueSet
.Intersect(
IValueSet
other) => this.Intersect((IConstantValueSet<TFloating>)other);
126
IValueSet
IValueSet
.Union(
IValueSet
other) => this.Union((IConstantValueSet<TFloating>)other);
136
IValueSet
IValueSet
.Complement() => this.Complement();
Utilities\ValueSetFactory.NintValueSet.cs (8)
96
IValueSet
IValueSet
.Complement() => this.Complement();
108
IValueSet
IValueSet
.Intersect(
IValueSet
other) => this.Intersect((NintValueSet)other);
120
IValueSet
IValueSet
.Union(
IValueSet
other) => this.Union((NintValueSet)other);
Utilities\ValueSetFactory.NuintValueSet.cs (8)
82
IValueSet
IValueSet
.Complement() => this.Complement();
93
IValueSet
IValueSet
.Intersect(
IValueSet
other) => this.Intersect((NuintValueSet)other);
104
IValueSet
IValueSet
.Union(
IValueSet
other) => this.Union((NuintValueSet)other);
Utilities\ValueSetFactory.NumericValueSet.cs (8)
160
IValueSet
IValueSet
.Complement() => this.Complement();
237
IValueSet
IValueSet
.Intersect(
IValueSet
other) => this.Intersect((IConstantValueSet<T>)other);
288
IValueSet
IValueSet
.Union(
IValueSet
other) => this.Union((IConstantValueSet<T>)other);