]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.h
Assign a result type to all expressions
[libs/gl.git] / source / glsl / validate.h
index 3efa51419d6e6c765f93839c3ed7b76218e0bfe0..36b702e01fbb395a58c8c8a2f6c6916a83669429 100644 (file)
@@ -81,6 +81,18 @@ private:
        virtual void visit(FunctionDeclaration &);
 };
 
+class ExpressionValidator: private Validator
+{
+public:
+       void apply(Stage &s) { stage = &s; s.content.visit(*this); }
+
+private:
+       virtual void visit(UnaryExpression &);
+       virtual void visit(BinaryExpression &);
+       virtual void visit(Assignment &);
+       virtual void visit(VariableDeclaration &);
+};
+
 } // namespace SL
 } // namespace GL
 } // namespace Msp