3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
192return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1267builder.Add(new StateForCase( 2091: 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( 785private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 862ref TemporaryArray<StateForCase> casesForRootNode, 876DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 922var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 923foreach (var state in casesForRootNode) 925var rewrittenCase = state.RewriteNestedLengthTests(); 934FrozenArrayBuilder<StateForCase>(rewrittenCases), 953StateForCase first = state.Cases[0]; 1059StateForCase first = state.Cases[0]; 1119StateForCase stateForCase, 1123out StateForCase whenTrue, 1124out StateForCase whenFalse, 1135out FrozenArrayBuilder<StateForCase> whenTrue, 1137out FrozenArrayBuilder<StateForCase> whenFalse, 1142var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1143var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1152foreach (var stateForCase in cases) 1157out var whenTrueState, out var whenFalseState, ref foundExplicitNullTest); 1254private static FrozenArrayBuilder<StateForCase> RemoveEvaluation(FrozenArrayBuilder<StateForCase> cases, BoundDagEvaluation e) 1256var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1257foreach (var stateForCase in cases) 1730foreach (StateForCase cd in state.Cases) 1755string dumpStateForCase(StateForCase cd) 1903public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 1927public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 2013foreach (var value in x.Cases) 2074public bool Equals(StateForCase other) 2087public StateForCase WithRemainingTests(Tests newRemainingTests) 2095public 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];