X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvisitor.h;h=756584c2e262289783a6f58ec75cbfc2c6ec5a46;hb=05597fbb3671dfed4776bc5223958c85e780345e;hp=e1c45b5c89de152976cfd94549c018f8e7607116;hpb=1fa69bb8eec3070f5da296d6dd0bd67aea62d3bf;p=libs%2Fgl.git diff --git a/source/glsl/visitor.h b/source/glsl/visitor.h index e1c45b5c..756584c2 100644 --- a/source/glsl/visitor.h +++ b/source/glsl/visitor.h @@ -83,7 +83,7 @@ public: }; template -class NodeGatherer: public TraversingVisitor +class NodeGatherer: private TraversingVisitor { private: std::vector nodes; @@ -91,11 +91,12 @@ private: public: const std::vector &apply(Stage &s) { visit(s.content); return nodes; } +private: using TraversingVisitor::visit; virtual void visit(T &n) { nodes.push_back(&n); } }; -class NodeRemover: public TraversingVisitor +class NodeRemover: private TraversingVisitor { private: Stage *stage; @@ -106,6 +107,7 @@ public: void apply(Stage &); +private: using TraversingVisitor::visit; virtual void visit(Block &); virtual void visit(VariableDeclaration &);