3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
200return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1908builder.Add(new StateForCase( 3197: 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( 1186private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 1264ref TemporaryArray<StateForCase> casesForRootNode, 1278DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 1324var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 1325foreach (var state in casesForRootNode) 1327var rewrittenCase = state.RewriteNestedLengthTests(); 1336FrozenArrayBuilder<StateForCase>(rewrittenCases), 1355StateForCase first = state.Cases[0]; 1467StateForCase stateForCases = state.Cases[case1]; 1547static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, StateForCase stateForCase) 1617StateForCase first = state.Cases[0]; 1677StateForCase stateForCase, 1681out StateForCase whenTrue, 1682out StateForCase whenFalse, 1693out FrozenArrayBuilder<StateForCase> whenTrue, 1695out FrozenArrayBuilder<StateForCase> whenFalse, 1700var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1701var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1710foreach (var stateForCase in cases) 1715out var whenTrueState, out var whenFalseState, ref foundExplicitNullTest); 1894private FrozenArrayBuilder<StateForCase> RemoveEvaluation(DagState state, BoundDagEvaluation e) 1896FrozenArrayBuilder<StateForCase> cases = state.Cases; 1897var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1898foreach (var stateForCase in cases) 2836foreach (StateForCase cd in state.Cases) 2861string dumpStateForCase(StateForCase cd) 3009public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 3033public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 3119foreach (var value in x.Cases) 3180public bool Equals(StateForCase other) 3193public StateForCase WithRemainingTests(Tests newRemainingTests) 3201public 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];