]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.h
Refactor block management in NodeRemover
[libs/gl.git] / source / glsl / visitor.h
index ba345c450bee95953e2ecb45d0322fd7f127004e..685bb4eef7a8ee09745f0e026e57687b78491d36 100644 (file)
@@ -49,6 +49,7 @@ protected:
        TraversingVisitor(): current_block(0) { }
 
 public:
+       virtual void enter(Block &) { }
        virtual void visit(Block &);
        virtual void visit(ParenthesizedExpression &);
        virtual void visit(MemberAccess &);
@@ -85,7 +86,6 @@ class NodeRemover: private TraversingVisitor
 private:
        Stage *stage;
        const std::set<Node *> *to_remove;
-       std::vector<Block *> blocks;
        bool anonymous;
        bool recursive_remove;