3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
200return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1903builder.Add(new StateForCase( 3170: 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( 1181private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<StateForCase> cases) 1259ref TemporaryArray<StateForCase> casesForRootNode, 1273DagState uniquifyState(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 1319var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 1320foreach (var state in casesForRootNode) 1322var rewrittenCase = state.RewriteNestedLengthTests(); 1331FrozenArrayBuilder<StateForCase>(rewrittenCases), 1350StateForCase first = state.Cases[0]; 1462StateForCase stateForCases = state.Cases[case1]; 1542static void markTempsUsedInBindings(PooledDictionary<BoundDagTemp, int> tempToIndex, ref int nextTempIndex, ref BitVector usedTemps, StateForCase stateForCase) 1612StateForCase first = state.Cases[0]; 1672StateForCase stateForCase, 1676out StateForCase whenTrue, 1677out StateForCase whenFalse, 1688out FrozenArrayBuilder<StateForCase> whenTrue, 1690out FrozenArrayBuilder<StateForCase> whenFalse, 1695var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1696var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1705foreach (var stateForCase in cases) 1710out var whenTrueState, out var whenFalseState, ref foundExplicitNullTest); 1889private FrozenArrayBuilder<StateForCase> RemoveEvaluation(DagState state, BoundDagEvaluation e) 1891FrozenArrayBuilder<StateForCase> cases = state.Cases; 1892var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1893foreach (var stateForCase in cases) 2809foreach (StateForCase cd in state.Cases) 2834string dumpStateForCase(StateForCase cd) 2982public FrozenArrayBuilder<StateForCase> Cases { get; private set; } 3006public static DagState GetInstance(FrozenArrayBuilder<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 3092foreach (var value in x.Cases) 3153public bool Equals(StateForCase other) 3166public StateForCase WithRemainingTests(Tests newRemainingTests) 3174public 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];