Index: tools/gn/parser.h |
diff --git a/tools/gn/parser.h b/tools/gn/parser.h |
index 29580da2b4a2946341c760ba2b43e01ae7c2f4af..22acb472876b799becbf4d04ce51d150c5cbb65e 100644 |
--- a/tools/gn/parser.h |
+++ b/tools/gn/parser.h |
@@ -111,8 +111,13 @@ class Parser { |
const char* error_message); |
Token Consume(); |
+ // Call this only if !at_end(). |
const Token& cur_token() const { return tokens_[cur_]; } |
+ const Token& cur_or_last_token() const { |
+ return at_end() ? tokens_[tokens_.size() - 1] : cur_token(); |
+ } |
+ |
bool done() const { return at_end() || has_error(); } |
bool at_end() const { return cur_ >= tokens_.size(); } |
bool has_error() const { return err_->has_error(); } |