]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / glsl / visitor.h
index 622a4834910d9d1f1a1f8e74db8c06af6c29a506..2503a15e79e33c67c233574270b527ecd9a50e26 100644 (file)
@@ -20,7 +20,6 @@ public:
        virtual void visit(Block &) { }
        virtual void visit(Literal &) { }
        virtual void visit(VariableReference &) { }
-       virtual void visit(InterfaceBlockReference &) { }
        virtual void visit(MemberAccess &) { }
        virtual void visit(Swizzle &) { }
        virtual void visit(UnaryExpression &) { }
@@ -37,7 +36,6 @@ public:
        virtual void visit(ImageTypeDeclaration &) { }
        virtual void visit(StructDeclaration &) { }
        virtual void visit(VariableDeclaration &) { }
-       virtual void visit(InterfaceBlock &) { }
        virtual void visit(FunctionDeclaration &) { }
        virtual void visit(Conditional &) { }
        virtual void visit(Iteration &) { }
@@ -69,7 +67,6 @@ public:
        virtual void visit(InterfaceLayout &);
        virtual void visit(StructDeclaration &);
        virtual void visit(VariableDeclaration &);
-       virtual void visit(InterfaceBlock &);
        virtual void visit(FunctionDeclaration &);
        virtual void visit(Conditional &);
        virtual void visit(Iteration &);
@@ -83,7 +80,6 @@ class NodeRemover: private TraversingVisitor
 private:
        Stage *stage = 0;
        const std::set<Node *> *to_remove = 0;
-       bool recursive_remove = false;
 
 public:
        void apply(Stage &, const std::set<Node *> &);
@@ -96,9 +92,8 @@ private:
        void visit(TypeDeclaration &);
        virtual void visit(BasicTypeDeclaration &t) { visit(static_cast<TypeDeclaration &>(t)); }
        virtual void visit(ImageTypeDeclaration &t) { visit(static_cast<TypeDeclaration &>(t)); }
-       virtual void visit(StructDeclaration &t) { visit(static_cast<TypeDeclaration &>(t)); }
+       virtual void visit(StructDeclaration &);
        virtual void visit(VariableDeclaration &);
-       virtual void visit(InterfaceBlock &);
        virtual void visit(FunctionDeclaration &);
        virtual void visit(Iteration &);
 };