1 override of GetDagNodeLabel
Microsoft.CodeAnalysis.CSharp (1)
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
40protected override LabelSymbol GetDagNodeLabel(BoundDecisionDagNode dag)
21 references to GetDagNodeLabel
Microsoft.CodeAnalysis.CSharp (21)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (20)
71GetDagNodeLabel(node); 74GetDagNodeLabel(w.WhenFalse); 100GetDagNodeLabel(successor); 381_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(firstNode))); 479_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true)); 484_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenFalse), jumpIfTrue: false)); 489_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true)); 490_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(whenFalse))); 572var label = GetDagNodeLabel(node); 590cases.Add((value: value.Value, label: GetDagNodeLabel(testNode.WhenTrue))); 598cases.Add((value: vd.Value, label: GetDagNodeLabel(p.WhenTrue))); 608var label = GetDagNodeLabel(node); 1062LabelSymbol labelToSectionScope = GetDagNodeLabel(whenNode); 1087var whenTrueLabel = GetDagNodeLabel(whenNodes[0].WhenTrue); 1092Debug.Assert(whenNodes.All(n => GetDagNodeLabel(n.WhenTrue) == whenTrueLabel)); 1104whenFalseSwitchSections.Add(_factory.SwitchSection(whenNodeIdentifier, _factory.Goto(GetDagNodeLabel(whenNode.WhenFalse)))); 1153LabelSymbol labelToSectionScope = GetDagNodeLabel(whenClause); 1160var trueLabel = GetDagNodeLabel(whenTrue); 1167BoundStatement jump = _factory.Goto(GetDagNodeLabel(whenFalse)); 1218_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(evaluationNode.Next)));
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
42var result = base.GetDagNodeLabel(dag);