11 references to BoundConditionalGoto
Microsoft.CodeAnalysis.CSharp (11)
Compiler\MethodBodySynthesizer.cs (1)
509
BoundStatement loopEnd = new
BoundConditionalGoto
(syntax,
Generated\BoundNodes.xml.Generated.cs (1)
4870
var result = new
BoundConditionalGoto
(this.Syntax, condition, jumpIfTrue, label, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
33
BoundStatement ifConditionGotoStart = new
BoundConditionalGoto
(syntax, rewrittenCondition, true, startLabel);
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (2)
137
branchBack = new
BoundConditionalGoto
(rewrittenCondition.Syntax, rewrittenCondition, true, startLabel);
241
BoundStatement ifNotConditionGotoBreak = new
BoundConditionalGoto
(rewrittenCondition.Syntax, rewrittenCondition, false, node.BreakLabel);
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (3)
56
builder.Add(new
BoundConditionalGoto
(rewrittenCondition.Syntax, rewrittenCondition, false, afterif));
78
builder.Add(new
BoundConditionalGoto
(rewrittenCondition.Syntax, rewrittenCondition, false, alt));
137
builder.Add(new
BoundConditionalGoto
(rewrittenCondition.Syntax, rewrittenCondition, false, afterif));
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (2)
67
BoundStatement ifConditionGotoStart = new
BoundConditionalGoto
(rewrittenCondition.Syntax, rewrittenCondition, true, startLabel);
138
BoundStatement ifNotConditionGotoBreak = new
BoundConditionalGoto
(rewrittenCondition.Syntax, rewrittenCondition, false, breakLabel);
Lowering\SyntheticBoundNodeFactory.cs (1)
921
return new
BoundConditionalGoto
(Syntax, condition, jumpIfTrue, label) { WasCompilerGenerated = true };