25 instantiations of BoundLabelStatement
Microsoft.CodeAnalysis.CSharp (25)
Compiler\MethodBodySynthesizer.cs (1)
444BoundStatement loopStart = new BoundLabelStatement(syntax,
Generated\BoundNodes.xml.Generated.cs (1)
4588var result = new BoundLabelStatement(this.Syntax, label, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (6)
58new BoundLabelStatement(syntax, startLabel), 60new BoundLabelStatement(syntax, node.ContinueLabel), 62new BoundLabelStatement(syntax, node.BreakLabel)); 66new BoundLabelStatement(syntax, startLabel), 70new BoundLabelStatement(syntax, node.ContinueLabel), 72new BoundLabelStatement(syntax, node.BreakLabel));
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (7)
120statementBuilder.Add(new BoundLabelStatement(syntax, startLabel)); 126statementBuilder.Add(new BoundLabelStatement(syntax, continueLabel)); 134statementBuilder.Add(new BoundLabelStatement(syntax, endLabel)); 163statementBuilder.Add(new BoundLabelStatement(syntax, breakLabel)); 224BoundStatement startLabelStatement = new BoundLabelStatement(syntax, startLabel); 253blockBuilder.Add(new BoundLabelStatement(syntax, node.ContinueLabel)); 265statementBuilder.Add(new BoundLabelStatement(syntax, node.BreakLabel));
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (3)
67builder.Add(new BoundLabelStatement(syntax, afterif)); 93builder.Add(new BoundLabelStatement(syntax, alt)); 96builder.Add(new BoundLabelStatement(syntax, afterif));
Lowering\LocalRewriter\LocalRewriter_LabeledStatement.cs (1)
24BoundStatement labelStatement = new BoundLabelStatement(node.Syntax, node.Label);
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (5)
94new BoundLabelStatement(syntax, startLabel), 96new BoundLabelStatement(syntax, continueLabel), 98new BoundLabelStatement(syntax, breakLabel)); 132BoundStatement continueLabelStatement = new BoundLabelStatement(syntax, continueLabel); 149new BoundLabelStatement(syntax, breakLabel));
Lowering\SyntheticBoundNodeFactory.cs (1)
1059return new BoundLabelStatement(Syntax, label) { WasCompilerGenerated = true };
27 references to BoundLabelStatement
Microsoft.CodeAnalysis.CSharp (27)
BoundTree\BoundNode_Source.cs (1)
164case BoundLabelStatement label:
BoundTree\BoundStatementExtensions.cs (1)
35Debug.Assert(((BoundLabelStatement)node).Label == label);
BoundTree\BoundTreeVisitors.cs (1)
106return VisitLabelStatement(node as BoundLabelStatement, arg);
CodeGen\EmitStatement.cs (3)
76EmitLabelStatement((BoundLabelStatement)statement); 633private void EmitLabelStatement(BoundLabelStatement boundLabelStatement) 1924public override BoundNode VisitLabelStatement(BoundLabelStatement node)
CodeGen\Optimizer.cs (1)
1314public override BoundNode VisitLabelStatement(BoundLabelStatement node)
FlowAnalysis\AbstractFlowPass.cs (3)
850var label = (BoundLabelStatement)node; 3160public override BoundNode VisitLabelStatement(BoundLabelStatement node)
FlowAnalysis\ExitPointsWalker.cs (1)
70public override BoundNode VisitLabelStatement(BoundLabelStatement node)
Generated\BoundNodes.xml.Generated.cs (8)
4584public BoundLabelStatement Update(LabelSymbol label) 4588var result = new BoundLabelStatement(this.Syntax, label, this.HasErrors); 8751return VisitLabelStatement((BoundLabelStatement)node, arg); 9088public virtual R VisitLabelStatement(BoundLabelStatement node, A arg) => this.DefaultVisit(node, arg); 9316public virtual BoundNode? VisitLabelStatement(BoundLabelStatement node) => this.DefaultVisit(node); 9884public override BoundNode? VisitLabelStatement(BoundLabelStatement node) => null; 11097public override BoundNode? VisitLabelStatement(BoundLabelStatement node) => node; 15463public override TreeDumperNode VisitLabelStatement(BoundLabelStatement node, object? arg) => new TreeDumperNode("labelStatement", null, new TreeDumperNode[]
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (3)
262/// after the beginning of a <see cref="Scope"/>, to a <see cref="BoundLabelStatement"/> 267/// have been converted to <see cref="BoundLabelStatement"/>s, so we do not have to 503public override BoundNode VisitLabelStatement(BoundLabelStatement node)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.YieldsInTryAnalysis.cs (1)
124public override BoundNode VisitLabelStatement(BoundLabelStatement node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1057public BoundLabelStatement Label(LabelSymbol label)
Lowering\UnmatchedGotoFinder.cs (1)
89public override BoundNode VisitLabelStatement(BoundLabelStatement node)
Operations\CSharpOperationFactory.cs (2)
204return CreateBoundLabelStatementOperation((BoundLabelStatement)boundNode); 2078private ILabeledOperation CreateBoundLabelStatementOperation(BoundLabelStatement boundLabelStatement)