3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
202return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1936builder.Add(new StateForCase( 3227: new StateForCase(Index, Syntax, newRemainingTests, Bindings, WhenClause, CaseLabel);
49 references to StateForCase
Microsoft.CodeAnalysis.CSharp (49)
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 (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); 187private StateForCase MakeTestsForPattern( 1214private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 1292ref TemporaryArray<StateForCase> casesForRootNode, 1306DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 1352var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 1353foreach (var state in casesForRootNode) 1355var rewrittenCase = state.RewriteNestedLengthTests(); 1364FrozenArrayBuilder<StateForCase>(rewrittenCases), 1383StateForCase first = state.Cases[0]; 1495StateForCase stateForCases = state.Cases[case1]; 1575static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, StateForCase stateForCase) 1645StateForCase first = state.Cases[0]; 1705StateForCase stateForCase, 1709out StateForCase whenTrue, 1710out StateForCase whenFalse, 1721out FrozenArrayBuilder<StateForCase> whenTrue, 1723out FrozenArrayBuilder<StateForCase> whenFalse, 1728var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1729var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1738foreach (var stateForCase in cases) 1743out var whenTrueState, out var whenFalseState, ref foundRelatedExplicitNullTest); 1922private FrozenArrayBuilder<StateForCase> RemoveEvaluation(DagState state, BoundDagEvaluation e) 1924FrozenArrayBuilder<StateForCase> cases = state.Cases; 1925var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1926foreach (var stateForCase in cases) 2864foreach (StateForCase cd in state.Cases) 2889string dumpStateForCase(StateForCase cd) 3037public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 3061public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 3147foreach (var value in x.Cases) 3210public bool Equals(StateForCase other) 3223public StateForCase WithRemainingTests(Tests newRemainingTests) 3231public StateForCase RewriteNestedLengthTests()