X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvalidate.h;h=36b702e01fbb395a58c8c8a2f6c6916a83669429;hb=50ab5ca;hp=3efa51419d6e6c765f93839c3ed7b76218e0bfe0;hpb=d80750e7c20ea061f210b756196cc844b762b852;p=libs%2Fgl.git diff --git a/source/glsl/validate.h b/source/glsl/validate.h index 3efa5141..36b702e0 100644 --- a/source/glsl/validate.h +++ b/source/glsl/validate.h @@ -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