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() { }
virtual void visit(Iteration &) { }
virtual void visit(Passthrough &) { }
virtual void visit(Return &) { }
+ virtual void visit(Jump &) { }
};
struct TraversingVisitor: NodeVisitor