X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramsyntax.h;h=d681c50b924065f69a1ae990381af884d00bef0e;hb=5c5d094255ae5b0a07f99392a5a099ad9c8e8e38;hp=14e5d8e786cb679e36c448cf5ca68b1dfe387fd3;hpb=79c49c6b6155857ed0ebe85eb07a996788a6190b;p=libs%2Fgl.git diff --git a/source/programsyntax.h b/source/programsyntax.h index 14e5d8e7..d681c50b 100644 --- a/source/programsyntax.h +++ b/source/programsyntax.h @@ -298,6 +298,14 @@ struct Return: Node virtual void visit(NodeVisitor &); }; +struct Jump: Node +{ + std::string keyword; + + virtual Jump *clone() const { return new Jump(*this); } + virtual void visit(NodeVisitor &); +}; + struct NodeVisitor { virtual ~NodeVisitor() { } @@ -323,6 +331,7 @@ struct NodeVisitor virtual void visit(Iteration &) { } virtual void visit(Passthrough &) { } virtual void visit(Return &) { } + virtual void visit(Jump &) { } }; struct TraversingVisitor: NodeVisitor