3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
189
return new
StateForCase
(index, syntax, tests, bindings, whenClause, label);
1170
builder.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
145
var builder = ArrayBuilder<
StateForCase
>.GetInstance(switchSections.Length);
170
var builder = ArrayBuilder<
StateForCase
>.GetInstance(switchArms.Length);
180
private
StateForCase
MakeTestsForPattern(
707
private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ImmutableArray<
StateForCase
> cases)
770
private DecisionDag MakeDecisionDag(ImmutableArray<
StateForCase
> casesForRootNode)
784
DagState uniqifyState(ImmutableArray<
StateForCase
> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues)
824
var rewrittenCases = ArrayBuilder<
StateForCase
>.GetInstance(casesForRootNode.Length);
825
foreach (
var
state in casesForRootNode)
827
var
rewrittenCase = state.RewriteNestedLengthTests();
853
StateForCase
first = state.Cases[0];
898
out ImmutableArray<
StateForCase
> whenTrueDecisions,
899
out ImmutableArray<
StateForCase
> whenFalseDecisions,
962
StateForCase
first = state.Cases[0];
1022
StateForCase
stateForCase,
1026
out
StateForCase
whenTrue,
1027
out
StateForCase
whenFalse,
1038
out ImmutableArray<
StateForCase
> whenTrue,
1039
out ImmutableArray<
StateForCase
> whenFalse,
1044
ImmutableArray<
StateForCase
> cases = state.Cases;
1045
var whenTrueBuilder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Length);
1046
var whenFalseBuilder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Length);
1055
foreach (
var
stateForCase in cases)
1060
out
var
whenTrueState, out
var
whenFalseState, ref foundExplicitNullTest);
1157
private static ImmutableArray<
StateForCase
> RemoveEvaluation(ImmutableArray<
StateForCase
> cases, BoundDagEvaluation e)
1159
var builder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Length);
1160
foreach (
var
stateForCase in cases)
1651
foreach (
StateForCase
cd in state.Cases)
1676
string dumpStateForCase(
StateForCase
cd)
1756
public readonly ImmutableArray<
StateForCase
> Cases;
1758
public DagState(ImmutableArray<
StateForCase
> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues)
1874
public bool Equals(
StateForCase
other)
1889
public
StateForCase
WithRemainingTests(Tests newRemainingTests)
1897
public
StateForCase
RewriteNestedLengthTests()