3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
200return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1928builder.Add(new StateForCase( 3217: new StateForCase(Index, Syntax, newRemainingTests, Bindings, WhenClause, CaseLabel);
49 references to StateForCase
Microsoft.CodeAnalysis.CSharp (49)
Binder\DecisionDagBuilder.cs (38)
44/// cref="StateForCase"/>. When we have computed <see cref="DagState"/> descriptions for all of the states, we 137using var builder = TemporaryArray<StateForCase>.Empty; 150using var builder = TemporaryArray<StateForCase>.GetInstance(switchSections.Length); 175using var builder = TemporaryArray<StateForCase>.GetInstance(switchArms.Length); 185private StateForCase MakeTestsForPattern( 1206private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 1284ref TemporaryArray<StateForCase> casesForRootNode, 1298DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 1344var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 1345foreach (var state in casesForRootNode) 1347var rewrittenCase = state.RewriteNestedLengthTests(); 1356FrozenArrayBuilder<StateForCase>(rewrittenCases), 1375StateForCase first = state.Cases[0]; 1487StateForCase stateForCases = state.Cases[case1]; 1567static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, StateForCase stateForCase) 1637StateForCase first = state.Cases[0]; 1697StateForCase stateForCase, 1701out StateForCase whenTrue, 1702out StateForCase whenFalse, 1713out FrozenArrayBuilder<StateForCase> whenTrue, 1715out FrozenArrayBuilder<StateForCase> whenFalse, 1720var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1721var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1730foreach (var stateForCase in cases) 1735out var whenTrueState, out var whenFalseState, ref foundExplicitNullTest); 1914private FrozenArrayBuilder<StateForCase> RemoveEvaluation(DagState state, BoundDagEvaluation e) 1916FrozenArrayBuilder<StateForCase> cases = state.Cases; 1917var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1918foreach (var stateForCase in cases) 2856foreach (StateForCase cd in state.Cases) 2881string dumpStateForCase(StateForCase cd) 3029public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 3053public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 3139foreach (var value in x.Cases) 3200public bool Equals(StateForCase other) 3213public StateForCase WithRemainingTests(Tests newRemainingTests) 3221public StateForCase RewriteNestedLengthTests()
Binder\DecisionDagBuilder_CheckOrReachability.cs (11)
78var noPreviousCases = ArrayBuilder<StateForCase>.GetInstance(0); 103var existingCases = ArrayBuilder<StateForCase>.GetInstance(switchArms.Length); 117ArrayBuilder<StateForCase> existingCases) 154var existingCases = ArrayBuilder<StateForCase>.GetInstance(); 168ArrayBuilder<StateForCase> existingCases) 295public readonly ArrayBuilder<StateForCase> PreviousCases; 304public ReachabilityAnalysisContext(ArrayBuilder<StateForCase> previousCases, int patternIndex, 338ArrayBuilder<StateForCase> previousCases, 393ref TemporaryArray<StateForCase> casesBuilder, ref readonly ReachabilityAnalysisContext context) 522using var casesBuilder = TemporaryArray<StateForCase>.GetInstance(orCases.Count); 529StateForCase @case = casesBuilder[i];