1 write to WhenTrue
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5162
this.
WhenTrue
= whenTrue;
21 references to WhenTrue
Microsoft.CodeAnalysis.CSharp (21)
Binder\PatternExplainer.cs (2)
77
var trueDist2 = Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(w, whenTrue: true)) == false ? infinity : 0, distance(w.
WhenTrue
));
80
distanceInfo = (trueDist2 <= falseDist2) ? (1 + trueDist2, w.
WhenTrue
) : (1 + (falseDist2 < nodeCount ? nodeCount : 0) + falseDist2, w.WhenFalse);
BoundTree\BoundDecisionDag.cs (2)
38
builder.Add(w.
WhenTrue
);
131
return p.Update(p.Bindings, p.WhenExpression, replacement[p.
WhenTrue
], (p.WhenFalse != null) ? replacement[p.WhenFalse] : null);
BoundTree\BoundDecisionDagNode.cs (5)
30
return n1.WhenExpression == n2.WhenExpression && n1.
WhenTrue
== n2.
WhenTrue
&& n1.WhenFalse == n2.WhenFalse;
47
return Hash.Combine(RuntimeHelpers.GetHashCode(n.WhenExpression), Hash.Combine(RuntimeHelpers.GetHashCode(n.WhenFalse), RuntimeHelpers.GetHashCode(n.
WhenTrue
)));
101
builder.Append(node.
WhenTrue
!= null
102
? $"? [{node.
WhenTrue
.Id}] "
FlowAnalysis\NullableWalker_Patterns.cs (2)
660
gotoNode(w.
WhenTrue
, this.StateWhenTrue, nodeBelievedReachable, from: w, whenTrueBranch: true);
666
gotoNode(w.
WhenTrue
, this.State, nodeBelievedReachable, from: w, whenTrueBranch: true);
Generated\BoundNodes.xml.Generated.cs (4)
5176
if (bindings != this.Bindings || whenExpression != this.WhenExpression || whenTrue != this.
WhenTrue
|| whenFalse != this.WhenFalse)
10581
this.Visit(node.
WhenTrue
);
11967
BoundDecisionDagNode whenTrue = (BoundDecisionDagNode)this.Visit(node.
WhenTrue
);
16654
new TreeDumperNode("whenTrue", null, new TreeDumperNode[] { Visit(node.
WhenTrue
, null) }),
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (3)
1095
var whenTrueLabel = GetDagNodeLabel(whenNodes[0].
WhenTrue
);
1100
Debug.Assert(whenNodes.All(n => GetDagNodeLabel(n.
WhenTrue
) == whenTrueLabel));
1160
var whenTrue = (BoundLeafDecisionDagNode)whenClause.
WhenTrue
;
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (3)
67
node = w.
WhenTrue
;
140
node = w.
WhenTrue
;
284
Debug.Assert(whenNode.
WhenTrue
is BoundLeafDecisionDagNode d && d.Label == whenTrueLabel);