diff options
author | John Hodge <tpg@mutabah.net> | 2016-11-02 22:24:00 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-11-02 22:24:00 +0800 |
commit | e31eef7a4a00d46ce184dd33aea4d8c07b7ffb39 (patch) | |
tree | 2eef8222312fce5db11eb7c397ffad6c87f9a9a2 /src/parse/tokenstream.hpp | |
parent | b71e1546a794843d73d28a7f66bcab50c387d83d (diff) | |
download | mrust-e31eef7a4a00d46ce184dd33aea4d8c07b7ffb39.tar.gz |
Hygiene fixes (disabled still)
Diffstat (limited to 'src/parse/tokenstream.hpp')
-rw-r--r-- | src/parse/tokenstream.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/parse/tokenstream.hpp b/src/parse/tokenstream.hpp index c6e2de37..ae737d0d 100644 --- a/src/parse/tokenstream.hpp +++ b/src/parse/tokenstream.hpp @@ -50,7 +50,8 @@ class TokenStream bool m_cache_valid; Token m_cache; - ::std::vector<Token> m_lookahead; + Ident::Hygiene m_hygiene; + ::std::vector< ::std::pair<Token, Ident::Hygiene> > m_lookahead; ParseState m_parse_state; public: TokenStream(); @@ -60,7 +61,7 @@ public: eTokenType lookahead(unsigned int count); virtual Position getPosition() const = 0; - virtual Ident::Hygiene getHygiene() const = 0; + Ident::Hygiene getHygiene() const; ParseState& parse_state() { return m_parse_state; } @@ -71,6 +72,7 @@ public: protected: virtual Token realGetToken() = 0; + virtual Ident::Hygiene realGetHygiene() const = 0; private: Token innerGetToken(); }; |