3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
202
return new
StateForCase
(index, syntax, tests, bindings, whenClause, label);
1936
builder.Add(new
StateForCase
(
3227
: new
StateForCase
(Index, Syntax, newRemainingTests, Bindings, WhenClause, CaseLabel);
49 references to StateForCase
Microsoft.CodeAnalysis.CSharp (49)
Binder\DecisionDagBuilder_CheckOrReachability.cs (11)
79
var noPreviousCases = ArrayBuilder<
StateForCase
>.GetInstance(0);
148
var existingCases = ArrayBuilder<
StateForCase
>.GetInstance(switchArms.Length);
162
ArrayBuilder<
StateForCase
> existingCases)
207
var existingCases = ArrayBuilder<
StateForCase
>.GetInstance();
237
ArrayBuilder<
StateForCase
> existingCases)
365
public readonly ArrayBuilder<
StateForCase
> PreviousCases;
374
public ReachabilityAnalysisContext(ArrayBuilder<
StateForCase
> previousCases, int patternIndex,
408
ArrayBuilder<
StateForCase
> previousCases,
463
ref TemporaryArray<
StateForCase
> casesBuilder, ref readonly ReachabilityAnalysisContext context)
592
using var casesBuilder = TemporaryArray<
StateForCase
>.GetInstance(orCases.Count);
599
StateForCase
@case = casesBuilder[i];
Binder\DecisionDagBuilder.cs (38)
44
/// cref="
StateForCase
"/>. When we have computed <see cref="DagState"/> descriptions for all of the states, we
137
using var builder = TemporaryArray<
StateForCase
>.Empty;
150
using var builder = TemporaryArray<
StateForCase
>.GetInstance(switchSections.Length);
175
using var builder = TemporaryArray<
StateForCase
>.GetInstance(switchArms.Length);
187
private
StateForCase
MakeTestsForPattern(
1214
private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<
StateForCase
> cases)
1292
ref TemporaryArray<
StateForCase
> casesForRootNode,
1306
DagState uniquifyState(FrozenArrayBuilder<
StateForCase
> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues)
1352
var rewrittenCases = ArrayBuilder<
StateForCase
>.GetInstance(casesForRootNode.Count);
1353
foreach (
var
state in casesForRootNode)
1355
var
rewrittenCase = state.RewriteNestedLengthTests();
1364
FrozenArrayBuilder<
StateForCase
>(rewrittenCases),
1383
StateForCase
first = state.Cases[0];
1495
StateForCase
stateForCases = state.Cases[case1];
1575
static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps,
StateForCase
stateForCase)
1645
StateForCase
first = state.Cases[0];
1705
StateForCase
stateForCase,
1709
out
StateForCase
whenTrue,
1710
out
StateForCase
whenFalse,
1721
out FrozenArrayBuilder<
StateForCase
> whenTrue,
1723
out FrozenArrayBuilder<
StateForCase
> whenFalse,
1728
var whenTrueBuilder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Count);
1729
var whenFalseBuilder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Count);
1738
foreach (
var
stateForCase in cases)
1743
out
var
whenTrueState, out
var
whenFalseState, ref foundRelatedExplicitNullTest);
1922
private FrozenArrayBuilder<
StateForCase
> RemoveEvaluation(DagState state, BoundDagEvaluation e)
1924
FrozenArrayBuilder<
StateForCase
> cases = state.Cases;
1925
var builder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Count);
1926
foreach (
var
stateForCase in cases)
2864
foreach (
StateForCase
cd in state.Cases)
2889
string dumpStateForCase(
StateForCase
cd)
3037
public FrozenArrayBuilder<
StateForCase
> Cases { get; private set; }
3061
public static DagState GetInstance(FrozenArrayBuilder<
StateForCase
> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues)
3147
foreach (
var
value in x.Cases)
3210
public bool Equals(
StateForCase
other)
3223
public
StateForCase
WithRemainingTests(Tests newRemainingTests)
3231
public
StateForCase
RewriteNestedLengthTests()