3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
192return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1431builder.Add(new StateForCase( 2315: 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 135using var builder = TemporaryArray<StateForCase>.Empty; 148using var builder = TemporaryArray<StateForCase>.GetInstance(switchSections.Length); 173using var builder = TemporaryArray<StateForCase>.GetInstance(switchArms.Length); 183private StateForCase MakeTestsForPattern( 791private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 869ref TemporaryArray<StateForCase> casesForRootNode, 883DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 929var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 930foreach (var state in casesForRootNode) 932var rewrittenCase = state.RewriteNestedLengthTests(); 941FrozenArrayBuilder<StateForCase>(rewrittenCases), 960StateForCase first = state.Cases[0]; 1072StateForCase stateForCases = state.Cases[case1]; 1152static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, StateForCase stateForCase) 1222StateForCase first = state.Cases[0]; 1282StateForCase stateForCase, 1286out StateForCase whenTrue, 1287out StateForCase whenFalse, 1298out FrozenArrayBuilder<StateForCase> whenTrue, 1300out FrozenArrayBuilder<StateForCase> whenFalse, 1305var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1306var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1315foreach (var stateForCase in cases) 1320out var whenTrueState, out var whenFalseState, ref foundExplicitNullTest); 1417private FrozenArrayBuilder<StateForCase> RemoveEvaluation(DagState state, BoundDagEvaluation e) 1419FrozenArrayBuilder<StateForCase> cases = state.Cases; 1420var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1421foreach (var stateForCase in cases) 1954foreach (StateForCase cd in state.Cases) 1979string dumpStateForCase(StateForCase cd) 2127public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 2151public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 2237foreach (var value in x.Cases) 2298public bool Equals(StateForCase other) 2311public StateForCase WithRemainingTests(Tests newRemainingTests) 2319public StateForCase RewriteNestedLengthTests()
Binder\DecisionDagBuilder_CheckOrReachability.cs (11)
77var noPreviousCases = ArrayBuilder<StateForCase>.GetInstance(0); 102var existingCases = ArrayBuilder<StateForCase>.GetInstance(switchArms.Length); 116ArrayBuilder<StateForCase> existingCases) 152var existingCases = ArrayBuilder<StateForCase>.GetInstance(); 166ArrayBuilder<StateForCase> existingCases) 293public readonly ArrayBuilder<StateForCase> PreviousCases; 302public ReachabilityAnalysisContext(ArrayBuilder<StateForCase> previousCases, int patternIndex, 336ArrayBuilder<StateForCase> previousCases, 385ref TemporaryArray<StateForCase> casesBuilder, ref readonly ReachabilityAnalysisContext context) 514using var casesBuilder = TemporaryArray<StateForCase>.GetInstance(orCases.Count); 521StateForCase @case = casesBuilder[i];