]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.h
Rename DeclarationValidator to IdentifierValidator
[libs/gl.git] / source / glsl / validate.h
index a8c6f11c6a8e12602431abb6fd22a93b280e55fd..6cd5675a07f691f413c8786f2143fb5d2ebb3708 100644 (file)
@@ -41,7 +41,7 @@ private:
        virtual void visit(VariableDeclaration &);
 };
 
-class DeclarationValidator: private Validator
+class IdentifierValidator: private Validator
 {
 private:
        typedef std::map<std::string, Statement *> BlockDeclarationMap;
@@ -52,7 +52,7 @@ private:
        bool anonymous_block;
 
 public:
-       DeclarationValidator();
+       IdentifierValidator();
 
        void apply(Stage &s) { stage = &s; s.content.visit(*this); }
 
@@ -82,6 +82,7 @@ private:
        virtual void visit(VariableReference &);
        virtual void visit(MemberAccess &);
        virtual void visit(InterfaceBlockReference &);
+       virtual void visit(FunctionCall &);
        virtual void visit(VariableDeclaration &);
        virtual void visit(InterfaceBlock &);
        virtual void visit(FunctionDeclaration &);
@@ -97,6 +98,7 @@ private:
        virtual void visit(UnaryExpression &);
        virtual void visit(BinaryExpression &);
        virtual void visit(Assignment &);
+       virtual void visit(TernaryExpression &);
        virtual void visit(VariableDeclaration &);
 };