public BoundBreakStatement BindBreak(BreakStatementSyntax node) { var target = this.context.GetBreakLabel(); if (target == null) { Error(ErrorCode.ERR_NoBreakOrCont, node); return(BoundBreakStatement.AsError(node, null)); } return(new BoundBreakStatement(node, target)); }
public override BoundNode VisitBreakStatement(BoundBreakStatement node) { BoundStatement result = new BoundGotoStatement(node.Syntax, node.Label, node.HasErrors); if (this.Instrument && !node.WasCompilerGenerated) { result = _instrumenter.InstrumentBreakStatement(node, result); } return(result); }
protected virtual void VisitBreakStatement(BoundBreakStatement node) { }
public virtual void VisitBreakStatement(BoundBreakStatement node) => this.DefaultVisit(node);
public override BoundStatement InstrumentBreakStatement(BoundBreakStatement original, BoundStatement rewritten) { return(AddSequencePoint(base.InstrumentBreakStatement(original, rewritten))); }
public virtual BoundStatement InstrumentBreakStatement(BoundBreakStatement original, BoundStatement rewritten) { return(InstrumentStatement(original, rewritten)); }
public override BoundStatement InstrumentBreakStatement(BoundBreakStatement original, BoundStatement rewritten) { return(AddDynamicAnalysis(original, base.InstrumentBreakStatement(original, rewritten))); }
public override BoundStatement InstrumentBreakStatement(BoundBreakStatement original, BoundStatement rewritten) { return(Previous.InstrumentBreakStatement(original, rewritten)); }
public override BoundNode VisitBreakStatement(BoundBreakStatement node) { Debug.Assert(node != null); return(new BoundGotoStatement(node.Syntax, node.Label, node.HasErrors)); }
public override BoundNode VisitBreakStatement(BoundBreakStatement node) { Debug.Assert(node != null); return new BoundGotoStatement(node.Syntax, node.Label, node.HasErrors); }
public override object VisitBreakStatement(BoundBreakStatement node, object arg) { this.pendingBranches.Add(new PendingBranch(node, this.state)); SetUnreachable(); return(null); }