11 references to ConditionalGoto
Microsoft.CodeAnalysis.CSharp (11)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (9)
480
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true));
485
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(test, GetDagNodeLabel(whenFalse), jumpIfTrue: false));
490
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true));
683
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(test, trueLabel, jumpIfTrue: true));
689
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(test, falseLabel, jumpIfTrue: false));
695
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(test, falseLabel, jumpIfTrue: false));
830
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(MakeValueTest(node.Syntax, input, cases[i].value), cases[i].label, jumpIfTrue: true));
839
_loweredDecisionDag.Add(_factory.
ConditionalGoto
(MakeRelationalTest(node.Syntax, input, lessThanOrEqualOperator, cases[firstIndex + half - 1].value), gt, jumpIfTrue: false));
1126
BoundStatement conditionalGoto = _factory.
ConditionalGoto
(_localRewriter.VisitExpression(whenExpression), whenTrueLabel, jumpIfTrue: true);
Lowering\SyntheticBoundNodeFactory.cs (2)
883
statements.Add(
ConditionalGoto
(condition, alt, false));
898
statements.Add(
ConditionalGoto
(condition, afterif, false));