3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
189return new StateForCase(index, syntax, tests, bindings, whenClause, label); 1170builder.Add(new StateForCase( 1893: new StateForCase(Index, Syntax, newRemainingTests, Bindings, WhenClause, CaseLabel);
37 references to StateForCase
Microsoft.CodeAnalysis.CSharp (37)
Binder\DecisionDagBuilder.cs (37)
41/// <see cref="MakeBoundDecisionDag(SyntaxNode, ImmutableArray{DecisionDagBuilder.StateForCase})"/> 47/// by <see cref="StateForCase"/>, in which some number of the tests have already been performed 145var builder = ArrayBuilder<StateForCase>.GetInstance(switchSections.Length); 170var builder = ArrayBuilder<StateForCase>.GetInstance(switchArms.Length); 180private StateForCase MakeTestsForPattern( 707private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ImmutableArray<StateForCase> cases) 770private DecisionDag MakeDecisionDag(ImmutableArray<StateForCase> casesForRootNode) 784DagState uniqifyState(ImmutableArray<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 824var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Length); 825foreach (var state in casesForRootNode) 827var rewrittenCase = state.RewriteNestedLengthTests(); 853StateForCase first = state.Cases[0]; 898out ImmutableArray<StateForCase> whenTrueDecisions, 899out ImmutableArray<StateForCase> whenFalseDecisions, 962StateForCase first = state.Cases[0]; 1022StateForCase stateForCase, 1026out StateForCase whenTrue, 1027out StateForCase whenFalse, 1038out ImmutableArray<StateForCase> whenTrue, 1039out ImmutableArray<StateForCase> whenFalse, 1044ImmutableArray<StateForCase> cases = state.Cases; 1045var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Length); 1046var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Length); 1055foreach (var stateForCase in cases) 1060out var whenTrueState, out var whenFalseState, ref foundExplicitNullTest); 1157private static ImmutableArray<StateForCase> RemoveEvaluation(ImmutableArray<StateForCase> cases, BoundDagEvaluation e) 1159var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Length); 1160foreach (var stateForCase in cases) 1651foreach (StateForCase cd in state.Cases) 1676string dumpStateForCase(StateForCase cd) 1756public readonly ImmutableArray<StateForCase> Cases; 1758public DagState(ImmutableArray<StateForCase> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues) 1874public bool Equals(StateForCase other) 1889public StateForCase WithRemainingTests(Tests newRemainingTests) 1897public StateForCase RewriteNestedLengthTests()