TraversingVisitor(): current_block(0) { }
public:
+ virtual void enter(Block &) { }
virtual void visit(Block &);
virtual void visit(ParenthesizedExpression &);
virtual void visit(MemberAccess &);
private:
Stage *stage;
const std::set<Node *> *to_remove;
- std::vector<Block *> blocks;
bool anonymous;
bool recursive_remove;