X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramparser.h;h=40fdcd89264e60230e019df3f7522303f2028467;hb=961715848c111907b5f443c5b545a429b40583e6;hp=4bd6b70e99e1b9e2064eb9de9416a253ae5286bc;hpb=73ce62f3b9c2bbfc1e655a9df343389a733dc795;p=libs%2Fgl.git diff --git a/source/programparser.h b/source/programparser.h index 4bd6b70e..40fdcd89 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::Context *cur_context; + 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(); };