Beispiel #1
0
 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);
				}
			}
		}