public override JsNode Visit(JsContinueStatement node) { escapeStatements.Add(new EscapeStatement { Type = Continue, Label = node.Label }); return(Js.Return(Js.Object( Js.Item(EscapeTypeField, Js.Primitive(Continue)), Js.Item(EscapeLabelField, node.Label != null ? Js.Primitive(node.Label) : Js.Null()), Js.Item(EscapeDepthField, node.Label != null ? Js.Primitive(transformer.GetLabelDepth(node.Label)) : Js.Primitive(0)) ).Compact())); }
public override void VisitContinueStatement(JsContinueStatement node) { output.Append("continue"); if (node.Label != null) { output.Append(" "); output.Append(node.Label); } output.AppendLine(";"); }
public object VisitContinueStatement(JsContinueStatement statement, bool addNewline) { _cb.Append("continue"); if (statement.TargetLabel != null) { _cb.Append(" ").Append(statement.TargetLabel); } _cb.Append(";"); if (addNewline) { _cb.AppendLine(); } return(null); }
public override JsStatement VisitContinueStatement(JsContinueStatement statement, object data) { Tuple <string, State> state; if (statement.TargetLabel == null) { state = _continueStack.Peek(); } else { state = _continueStack.SingleOrDefault(x => x != null && x.Item1 == statement.TargetLabel); } if (state != null) { return(new JsGotoStateStatement(state.Item2, _currentState)); } else { return(statement); } }
public virtual JsNode Visit(JsContinueStatement node) { return(DefaultVisit(node, x => x)); }
public virtual void Visit(JsContinueStatement node) { DefaultVisit(node); }
public virtual JsStatement VisitContinueStatement(JsContinueStatement statement, TData data) { return(statement); }
public void Visit(JsContinueStatement node) { BeforeVisit(node); DefaultVisit(node, VisitContinueStatement); AfterVisit(node); }
public virtual void VisitContinueStatement(JsContinueStatement node) { }