X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Ftokenizer.h;h=46aa62fbea282c61ae016dd232f39b6fa73971f9;hb=59347f76bc985e8c9c769d4a3eee672cba9c920b;hp=20ea756a9099ea192368f60750f791e0238624c3;hpb=1083ad150c902bd153f88f7fb28660b4f31cf9fe;p=libs%2Fgl.git diff --git a/source/glsl/tokenizer.h b/source/glsl/tokenizer.h index 20ea756a..46aa62fb 100644 --- a/source/glsl/tokenizer.h +++ b/source/glsl/tokenizer.h @@ -29,6 +29,7 @@ private: std::string::const_iterator iter; std::string::const_iterator source_end; Location location; + bool progress_mark; bool allow_preprocess; bool suppress_line_advance; std::string last_token; @@ -40,8 +41,11 @@ public: void begin(const std::string &, const std::string &); const std::string &peek_token(unsigned = 0); const std::string &parse_token(); + const std::string &get_last_token() const { return last_token; } void expect(const std::string &); void set_location(const Location &); + void clear_progress_mark() { progress_mark = false; } + bool get_progress_mark() const { return progress_mark; } const Location &get_location() const { return location; } private: std::string parse_token_();