3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
192return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1221builder.Add(new StateForCase( 2045: new StateForCase(Index, Syntax, newRemainingTests, Bindings, WhenClause, CaseLabel);
47 references to StateForCase
Microsoft.CodeAnalysis.CSharp (47)
Binder\DecisionDagBuilder.cs (36)
45/// 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( 739private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 816ref TemporaryArray<StateForCase> casesForRootNode, 830DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 876var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 877foreach (var state in casesForRootNode) 879var rewrittenCase = state.RewriteNestedLengthTests(); 888FrozenArrayBuilder<StateForCase>(rewrittenCases), 907StateForCase first = state.Cases[0]; 1013StateForCase first = state.Cases[0]; 1073StateForCase stateForCase, 1077out StateForCase whenTrue, 1078out StateForCase whenFalse, 1089out FrozenArrayBuilder<StateForCase> whenTrue, 1091out FrozenArrayBuilder<StateForCase> whenFalse, 1096var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1097var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1106foreach (var stateForCase in cases) 1111out var whenTrueState, out var whenFalseState, ref foundExplicitNullTest); 1208private static FrozenArrayBuilder<StateForCase> RemoveEvaluation(FrozenArrayBuilder<StateForCase> cases, BoundDagEvaluation e) 1210var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1211foreach (var stateForCase in cases) 1684foreach (StateForCase cd in state.Cases) 1709string dumpStateForCase(StateForCase cd) 1857public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 1881public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 1967foreach (var value in x.Cases) 2028public bool Equals(StateForCase other) 2041public StateForCase WithRemainingTests(Tests newRemainingTests) 2049public 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];