1 write to WhenFalse
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5163this.WhenFalse = whenFalse;
24 references to WhenFalse
Microsoft.CodeAnalysis.CSharp (24)
Binder\PatternExplainer.cs (4)
78var falseDist2 = Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(w, whenTrue: false)) == false ? infinity : 0, distance(w.WhenFalse)); 80distanceInfo = (trueDist2 <= falseDist2) ? (1 + trueDist2, w.WhenTrue) : (1 + (falseDist2 < nodeCount ? nodeCount : 0) + falseDist2, w.WhenFalse); 112n = w.WhenFalse; 213if (!exploreToNode(whenNode.WhenFalse, currentRequiresFalseWhenClause: true))
BoundTree\BoundDecisionDag.cs (3)
39builder.AddIfNotNull(w.WhenFalse); 131return p.Update(p.Bindings, p.WhenExpression, replacement[p.WhenTrue], (p.WhenFalse != null) ? replacement[p.WhenFalse] : null);
BoundTree\BoundDecisionDagNode.cs (5)
30return n1.WhenExpression == n2.WhenExpression && n1.WhenTrue == n2.WhenTrue && n1.WhenFalse == n2.WhenFalse; 47return Hash.Combine(RuntimeHelpers.GetHashCode(n.WhenExpression), Hash.Combine(RuntimeHelpers.GetHashCode(n.WhenFalse), RuntimeHelpers.GetHashCode(n.WhenTrue))); 105builder.Append(node.WhenFalse != null 106? $": [{node.WhenFalse.Id}]"
FlowAnalysis\NullableWalker_Patterns.cs (2)
661gotoNode(w.WhenFalse, this.StateWhenFalse, nodeBelievedReachable, from: w, whenTrueBranch: false); 665Debug.Assert(w.WhenFalse is null);
Generated\BoundNodes.xml.Generated.cs (4)
5176if (bindings != this.Bindings || whenExpression != this.WhenExpression || whenTrue != this.WhenTrue || whenFalse != this.WhenFalse) 10582this.Visit(node.WhenFalse); 11968BoundDecisionDagNode? whenFalse = (BoundDecisionDagNode?)this.Visit(node.WhenFalse); 16655new TreeDumperNode("whenFalse", null, new TreeDumperNode[] { Visit(node.WhenFalse, null) }),
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (5)
72if (w.WhenFalse != null) 74GetDagNodeLabel(w.WhenFalse); 1111Debug.Assert(whenNode.WhenFalse != null); 1112whenFalseSwitchSections.Add(_factory.SwitchSection(whenNodeIdentifier, _factory.Goto(GetDagNodeLabel(whenNode.WhenFalse)))); 1167var whenFalse = whenClause.WhenFalse;
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
66Debug.Assert(w.WhenFalse is null);