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
110 references to IValueSet
Microsoft.CodeAnalysis.CSharp (110)
Binder\DecisionDagBuilder.cs (49)
1306
DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp,
IValueSet
> remainingValues)
1319
var newRemainingValues = ImmutableDictionary.CreateBuilder<BoundDagTemp,
IValueSet
>();
1324
if (existingState.RemainingValues.TryGetValue(dagTemp, out
var
existingValuesForTemp))
1326
var
newExistingValuesForTemp = existingValuesForTemp.Union(valuesForTemp);
1332
!existingState.RemainingValues.All(kv => newRemainingValues.TryGetValue(kv.Key, out
IValueSet
? values) && kv.Value.Equals(values)))
1365
ImmutableDictionary<BoundDagTemp,
IValueSet
>.Empty);
1707
IValueSet
? whenTrueValues,
1708
IValueSet
? whenFalseValues,
1722
out ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1724
out ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1736
whenTrueValues.TryGetValue(test.Input, out
IValueSet
? whenTrueValuesOpt);
1737
whenFalseValues.TryGetValue(test.Input, out
IValueSet
? whenFalseValuesOpt);
1759
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1760
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1764
ImmutableDictionary<BoundDagTemp,
IValueSet
> values,
1786
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1787
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1805
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1806
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1809
splitValues<TValueSet>(ImmutableDictionary<BoundDagTemp,
IValueSet
> values, BoundDagTemp input, TValueSet fromTestPassing) where TValueSet :
IValueSet
1812
if (values.TryGetValue(input, out
IValueSet
? tempValuesBeforeTest))
1823
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1824
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1849
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1850
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1870
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenTrueValues,
1871
ImmutableDictionary<BoundDagTemp,
IValueSet
> whenFalseValues,
1961
IValueSet
? whenTrueValues,
1962
IValueSet
? whenFalseValues,
2125
IValueSet
? whenFalseValues,
3032
public ImmutableDictionary<BoundDagTemp,
IValueSet
> RemainingValues { get; private set; } = null!;
3061
public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp,
IValueSet
> remainingValues)
3105
internal void UpdateRemainingValues(ImmutableDictionary<BoundDagTemp,
IValueSet
> newRemainingValues)
3251
IValueSet
? whenTrueValues,
3252
IValueSet
? whenFalseValues,
3394
IValueSet
? whenTrueValues,
3395
IValueSet
? whenFalseValues,
3418
IValueSet
? whenTrueValues,
3419
IValueSet
? whenFalseValues,
3445
IValueSet
? whenTrueValues,
3446
IValueSet
? whenFalseValues,
4056
IValueSet
? whenTrueValues,
4057
IValueSet
? whenFalseValues,
4127
private Tests ComputeFilteredResult(
IValueSet
? possibleValues)
4225
IValueSet
? whenTrueValues,
4226
IValueSet
? whenFalseValues,
4252
IValueSet
? whenTrueValues,
4253
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)
342
IValueSet
IValueSet
.Complement()
347
IValueSet
IValueSet
.Intersect(
IValueSet
other)
352
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);