public object VisitLabelledStatement(JsLabelledStatement statement, bool addNewline) { _cb.Append(statement.Label).Append(":"); if (!_minify) { _cb.AppendLine(); } VisitStatement(statement.Statement, addNewline); return(null); }
public override JsStatement VisitLabelledStatement(JsLabelledStatement statement, object data) { _result |= InterestingConstruct.Label; return(statement); }
public virtual JsStatement VisitLabelledStatement(JsLabelledStatement statement, TData data) { var stmt = VisitStatement(statement.Statement, data); return(ReferenceEquals(stmt, statement.Statement) ? statement : new JsLabelledStatement(statement.Label, stmt)); }
protected override void VisitChildren(AstNode node) { for (var child = node.FirstChild; child != null; child = child.NextSibling) { // Store next to allow the loop to continue // if the visitor removes/replaces child. if (child is LabelStatement) { string name = ((LabelStatement)child).Label; do { child = child.NextSibling; } while (child.Role != BlockStatement.StatementRole); int index = _result.Count; child.AcceptVisitor(this); _result[index] = new JsLabelledStatement(name, _result[index]); } else { SetRegion(child.GetRegion()); child.AcceptVisitor(this); } } }
protected override void VisitChildren(AstNode node) { for (var child = node.FirstChild; child != null; child = child.NextSibling) { if (child is LabelStatement) { string name = ((LabelStatement)child).Label; do { child = child.NextSibling; } while (child.Role != BlockStatement.StatementRole && child.Role != Roles.EmbeddedStatement); int index = _result.Count; child.AcceptVisitor(this); _result[index] = new JsLabelledStatement(name, _result[index]); } else { SetRegion(child.GetRegion()); child.AcceptVisitor(this); } } }