2 instantiations of BoundLabel
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Expressions.cs (1)
2538return new BoundLabel(node, symbol, null);
Generated\BoundNodes.xml.Generated.cs (1)
4837var result = new BoundLabel(this.Syntax, label, type, this.HasErrors);
39 references to BoundLabel
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder_Statements.cs (4)
516var boundLabel = expression as BoundLabel; 2974BoundLabel? label = name == null ? null : BindLabel(name, target != null ? diagnostics : BindingDiagnosticBag.Discarded) as BoundLabel;
CodeGen\EmitStatement.cs (1)
1993BoundLabel labelExpressionOpt = node.LabelExpressionOpt;
CodeGen\Optimizer.cs (1)
1398public override BoundNode VisitLabel(BoundLabel node)
FlowAnalysis\AlwaysAssignedWalker.cs (1)
93public override BoundNode VisitLabel(BoundLabel node)
FlowAnalysis\NullableWalker.cs (1)
13319public override BoundNode? VisitLabel(BoundLabel node)
Generated\BoundNodes.xml.Generated.cs (25)
3750public BoundBreakStatement(SyntaxNode syntax, LabelSymbol label, BoundLabel? labelExpressionOpt, bool hasErrors = false) 3761public BoundLabel? LabelExpressionOpt { get; } 3766public BoundBreakStatement Update(LabelSymbol label, BoundLabel? labelExpressionOpt) 3780public BoundContinueStatement(SyntaxNode syntax, LabelSymbol label, BoundLabel? labelExpressionOpt, bool hasErrors = false) 3791public BoundLabel? LabelExpressionOpt { get; } 3796public BoundContinueStatement Update(LabelSymbol label, BoundLabel? labelExpressionOpt) 4747public BoundGotoStatement(SyntaxNode syntax, LabelSymbol label, BoundExpression? caseExpressionOpt, BoundLabel? labelExpressionOpt, bool hasErrors = false) 4760public BoundLabel? LabelExpressionOpt { get; } 4765public BoundGotoStatement Update(LabelSymbol label, BoundExpression? caseExpressionOpt, BoundLabel? labelExpressionOpt) 4833public BoundLabel Update(LabelSymbol label, TypeSymbol? type) 4837var result = new BoundLabel(this.Syntax, label, type, this.HasErrors); 9326return VisitLabel((BoundLabel)node, arg); 9682public virtual R VisitLabel(BoundLabel node, A arg) => this.DefaultVisit(node, arg); 9923public virtual BoundNode? VisitLabel(BoundLabel node) => this.DefaultVisit(node); 10530public override BoundNode? VisitLabel(BoundLabel node) => null; 11705BoundLabel? labelExpressionOpt = (BoundLabel?)this.Visit(node.LabelExpressionOpt); 11711BoundLabel? labelExpressionOpt = (BoundLabel?)this.Visit(node.LabelExpressionOpt); 11892BoundLabel? labelExpressionOpt = (BoundLabel?)this.Visit(node.LabelExpressionOpt); 11901public override BoundNode? VisitLabel(BoundLabel node) 14106public override BoundNode? VisitLabel(BoundLabel node) 14113BoundLabel updatedNode = node.Update(node.Label, infoAndType.Type); 16569public override TreeDumperNode VisitLabel(BoundLabel node, object? arg) => new TreeDumperNode("label", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (2)
401BoundLabel labelExpressionOpt = (BoundLabel)this.Visit(node.LabelExpressionOpt);
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
359BoundLabel labelExpressionOpt = (BoundLabel)this.Visit(node.LabelExpressionOpt);
Lowering\LocalRewriter\LocalRewriter_GotoStatement.cs (2)
23BoundLabel? labelExpressionOpt = null; 33public override BoundNode? VisitLabel(BoundLabel node)