3 instantiations of StateForCase
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (3)
192
return new
StateForCase
(index, syntax, tests, bindings, whenClause, label);
1221
builder.Add(new
StateForCase
(
2045
: 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
135
using var builder = TemporaryArray<
StateForCase
>.Empty;
148
using var builder = TemporaryArray<
StateForCase
>.GetInstance(switchSections.Length);
173
using var builder = TemporaryArray<
StateForCase
>.GetInstance(switchArms.Length);
183
private
StateForCase
MakeTestsForPattern(
739
private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ref TemporaryArray<
StateForCase
> cases)
816
ref TemporaryArray<
StateForCase
> casesForRootNode,
830
DagState uniquifyState(FrozenArrayBuilder<
StateForCase
> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues)
876
var rewrittenCases = ArrayBuilder<
StateForCase
>.GetInstance(casesForRootNode.Count);
877
foreach (
var
state in casesForRootNode)
879
var
rewrittenCase = state.RewriteNestedLengthTests();
888
FrozenArrayBuilder<
StateForCase
>(rewrittenCases),
907
StateForCase
first = state.Cases[0];
1013
StateForCase
first = state.Cases[0];
1073
StateForCase
stateForCase,
1077
out
StateForCase
whenTrue,
1078
out
StateForCase
whenFalse,
1089
out FrozenArrayBuilder<
StateForCase
> whenTrue,
1091
out FrozenArrayBuilder<
StateForCase
> whenFalse,
1096
var whenTrueBuilder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Count);
1097
var whenFalseBuilder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Count);
1106
foreach (
var
stateForCase in cases)
1111
out
var
whenTrueState, out
var
whenFalseState, ref foundExplicitNullTest);
1208
private static FrozenArrayBuilder<
StateForCase
> RemoveEvaluation(FrozenArrayBuilder<
StateForCase
> cases, BoundDagEvaluation e)
1210
var builder = ArrayBuilder<
StateForCase
>.GetInstance(cases.Count);
1211
foreach (
var
stateForCase in cases)
1684
foreach (
StateForCase
cd in state.Cases)
1709
string dumpStateForCase(
StateForCase
cd)
1857
public FrozenArrayBuilder<
StateForCase
> Cases { get; private set; }
1881
public static DagState GetInstance(FrozenArrayBuilder<
StateForCase
> cases, ImmutableDictionary<BoundDagTemp, IValueSet> remainingValues)
1967
foreach (
var
value in x.Cases)
2028
public bool Equals(
StateForCase
other)
2041
public
StateForCase
WithRemainingTests(Tests newRemainingTests)
2049
public
StateForCase
RewriteNestedLengthTests()
Binder\DecisionDagBuilder_CheckOrReachability.cs (11)
77
var noPreviousCases = ArrayBuilder<
StateForCase
>.GetInstance(0);
102
var existingCases = ArrayBuilder<
StateForCase
>.GetInstance(switchArms.Length);
116
ArrayBuilder<
StateForCase
> existingCases)
152
var existingCases = ArrayBuilder<
StateForCase
>.GetInstance();
166
ArrayBuilder<
StateForCase
> existingCases)
293
public readonly ArrayBuilder<
StateForCase
> PreviousCases;
302
public ReachabilityAnalysisContext(ArrayBuilder<
StateForCase
> previousCases, int patternIndex,
336
ArrayBuilder<
StateForCase
> previousCases,
385
ref TemporaryArray<
StateForCase
> casesBuilder, ref readonly ReachabilityAnalysisContext context)
514
using var casesBuilder = TemporaryArray<
StateForCase
>.GetInstance(orCases.Count);
521
StateForCase
@case = casesBuilder[i];