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
{
+ using NodeVisitor::visit;
virtual void visit(Block &);
virtual void visit(ParenthesizedExpression &);
virtual void visit(MemberAccess &);