3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
203return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1937builder.Add(new StateForCase( 3228: new StateForCase(Index, Syntax, newRemainingTests, Bindings, WhenClause, CaseLabel);
47 references to StateForCase
Microsoft.CodeAnalysis.CSharp (47)
Binder\DecisionDagBuilder_CheckOrReachability.cs (11)
79var noPreviousCases = ArrayBuilder<StateForCase>.GetInstance(0); 148var existingCases = ArrayBuilder<StateForCase>.GetInstance(switchArms.Length); 162ArrayBuilder<StateForCase> existingCases) 207var existingCases = ArrayBuilder<StateForCase>.GetInstance(); 237ArrayBuilder<StateForCase> existingCases) 365public readonly ArrayBuilder<StateForCase> PreviousCases; 374public ReachabilityAnalysisContext(ArrayBuilder<StateForCase> previousCases, int patternIndex, 408ArrayBuilder<StateForCase> previousCases, 463ref TemporaryArray<StateForCase> casesBuilder, ref readonly ReachabilityAnalysisContext context) 592using var casesBuilder = TemporaryArray<StateForCase>.GetInstance(orCases.Count); 599StateForCase @case = casesBuilder[i];
Binder\DecisionDagBuilder.cs (36)
45/// cref="StateForCase"/>. When we have computed <see cref="DagState"/> descriptions for all of the states, we 138using var builder = TemporaryArray<StateForCase>.Empty; 151using var builder = TemporaryArray<StateForCase>.GetInstance(switchSections.Length); 176using var builder = TemporaryArray<StateForCase>.GetInstance(switchArms.Length); 188private StateForCase MakeTestsForPattern( 1215private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 1293ref TemporaryArray<StateForCase> casesForRootNode, 1307DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 1353var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 1354foreach (var state in casesForRootNode) 1356var rewrittenCase = state.RewriteNestedLengthTests(); 1365FrozenArrayBuilder<StateForCase>(rewrittenCases), 1384StateForCase first = state.Cases[0]; 1496StateForCase stateForCases = state.Cases[case1]; 1576static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, StateForCase stateForCase) 1646StateForCase first = state.Cases[0]; 1706StateForCase stateForCase, 1710out StateForCase whenTrue, 1711out StateForCase whenFalse, 1722out FrozenArrayBuilder<StateForCase> whenTrue, 1724out FrozenArrayBuilder<StateForCase> whenFalse, 1729var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1730var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1739foreach (var stateForCase in cases) 1744out var whenTrueState, out var whenFalseState, ref foundRelatedExplicitNullTest); 1923private FrozenArrayBuilder<StateForCase> RemoveEvaluation(DagState state, BoundDagEvaluation e) 1925FrozenArrayBuilder<StateForCase> cases = state.Cases; 1926var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1927foreach (var stateForCase in cases) 3038public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 3062public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 3148foreach (var value in x.Cases) 3211public bool Equals(StateForCase other) 3224public StateForCase WithRemainingTests(Tests newRemainingTests) 3232public StateForCase RewriteNestedLengthTests()