1 write to WhenFalse
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5129
this.
WhenFalse
= whenFalse;
35 references to WhenFalse
Microsoft.CodeAnalysis.CSharp (35)
Binder\PatternExplainer.cs (7)
69
distanceInfo = (1 + distance(t.
WhenFalse
), t.
WhenFalse
);
73
var falseDist1 = Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(t, whenTrue: false)) == false ? infinity : 0, distance(t.
WhenFalse
));
74
distanceInfo = (trueDist1 <= falseDist1) ? (1 + trueDist1, t.WhenTrue) : (1 + falseDist1, t.
WhenFalse
);
189
if (!skipWhenFalse && test.
WhenFalse
is not null)
191
stack.Push(test.
WhenFalse
);
324
bool sense = t.WhenTrue == nextNode || (t.
WhenFalse
!= nextNode && t.WhenTrue is BoundWhenDecisionDagNode);
Binder\SwitchExpressionBinder.cs (1)
133
builder.Add(p.
WhenFalse
);
BoundTree\BoundDecisionDag.cs (3)
32
builder.Add(p.
WhenFalse
);
129
return p.Update(p.Test, replacement[p.WhenTrue], replacement[p.
WhenFalse
]);
166
return replacement[p.
WhenFalse
];
BoundTree\BoundDecisionDagNode.cs (5)
28
return n1.Test.Equals(n2.Test) && n1.WhenTrue == n2.WhenTrue && n1.
WhenFalse
== n2.
WhenFalse
;
45
return Hash.Combine(n.Test.GetHashCode(), Hash.Combine(RuntimeHelpers.GetHashCode(n.
WhenFalse
), RuntimeHelpers.GetHashCode(n.WhenTrue)));
85
builder.Append(node.
WhenFalse
!= null
86
? $": [{node.
WhenFalse
.Id}]"
FlowAnalysis\NullableWalker_Patterns.cs (5)
555
gotoNode(p.
WhenFalse
, this.StateWhenFalse, nodeBelievedReachable, from: p, whenTrueBranch: false);
570
gotoNode(p.
WhenFalse
, this.StateWhenFalse, nodeBelievedReachable & inputMaybeNull, from: p, whenTrueBranch: false);
579
gotoNode(p.
WhenFalse
, this.StateWhenFalse, nodeBelievedReachable, from: p, whenTrueBranch: false);
600
gotoNode(p.
WhenFalse
, isFalseTest ? this.StateWhenTrue : this.StateWhenFalse, nodeBelievedReachable, from: p, whenTrueBranch: false);
608
gotoNode(p.
WhenFalse
, this.StateWhenFalse, nodeBelievedReachable, from: p, whenTrueBranch: false);
Generated\BoundNodes.xml.Generated.cs (4)
5141
if (test != this.Test || whenTrue != this.WhenTrue || whenFalse != this.
WhenFalse
)
10575
this.Visit(node.
WhenFalse
);
11961
BoundDecisionDagNode whenFalse = (BoundDecisionDagNode)this.Visit(node.
WhenFalse
);
16646
new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.
WhenFalse
, null) }),
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (7)
86
notePredecessor(p.
WhenFalse
);
451
var whenFalse = testNode.
WhenFalse
;
514
case BoundTestDecisionDagNode {
WhenFalse
: BoundTestDecisionDagNode test2 } test1:
582
var whenFalse = GatherValueDispatchNodes(testNode.
WhenFalse
, loweredNodes, input, fac);
592
while (previous.
WhenFalse
is BoundTestDecisionDagNode p &&
603
var otherwise = GatherValueDispatchNodes(previous.
WhenFalse
, loweredNodes, input, fac);
1235
GenerateTest(test, testNode.WhenTrue, testNode.
WhenFalse
, nextNode);
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (3)
75
bool falseFail = IsFailureNode(t.
WhenFalse
, whenFalseLabel);
78
node = falseFail ? t.WhenTrue : t.
WhenFalse
;
267
node = invertTest ? testNode.
WhenFalse
: testNode.WhenTrue;