X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramparser.h;h=1ca1a44c564d7aa8e6e65ed5f37e465b6a3f2340;hb=fd103d76d7546f7e22aefc18c090a844fc67409f;hp=4bd6b70e99e1b9e2064eb9de9416a253ae5286bc;hpb=73ce62f3b9c2bbfc1e655a9df343389a733dc795;p=libs%2Fgl.git diff --git a/source/programparser.h b/source/programparser.h index 4bd6b70e..1ca1a44c 100644 --- a/source/programparser.h +++ b/source/programparser.h @@ -3,6 +3,7 @@ #include #include +#include #include #include #include "programsyntax.h" @@ -40,6 +41,8 @@ private: std::deque next_tokens; ProgramSyntax::Module main_module; ProgramSyntax::Module *cur_module; + ProgramSyntax::Stage *cur_stage; + std::set 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(); };