]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programparser.h
Rename ProgramSyntax::Context to Stage
[libs/gl.git] / source / programparser.h
index 4bd6b70e99e1b9e2064eb9de9416a253ae5286bc..1ca1a44c564d7aa8e6e65ed5f37e465b6a3f2340 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <deque>
 #include <map>
+#include <set>
 #include <string>
 #include <msp/io/base.h>
 #include "programsyntax.h"
@@ -40,6 +41,8 @@ private:
        std::deque<std::string> next_tokens;
        ProgramSyntax::Module main_module;
        ProgramSyntax::Module *cur_module;
+       ProgramSyntax::Stage *cur_stage;
+       std::set<std::string> declared_types;
 
        static Operator operators[];
 
@@ -83,6 +86,7 @@ private:
        ProgramSyntax::InterfaceBlock *parse_interface_block();
        ProgramSyntax::Conditional *parse_conditional();
        ProgramSyntax::Iteration *parse_iteration();
+       ProgramSyntax::Passthrough *parse_passthrough();
        ProgramSyntax::Return *parse_return();
 };