Commit e02a7abb authored by Toon Verwaest's avatar Toon Verwaest Committed by Commit Bot

[scanner] Make location accessors return const & locations

Change-Id: I254c2d911af5f389a68dd0f349d5a27a4a8cca54
Reviewed-on: https://chromium-review.googlesource.com/1190742Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
Commit-Queue: Toon Verwaest <verwaest@chromium.org>
Cr-Commit-Position: refs/heads/master@{#55431}
parent 15505a1b
......@@ -240,12 +240,12 @@ class Scanner {
// Returns the location information for the current token
// (the token last returned by Next()).
Location location() const { return current().location; }
const Location& location() const { return current().location; }
// This error is specifically an invalid hex or unicode escape sequence.
bool has_error() const { return scanner_error_ != MessageTemplate::kNone; }
MessageTemplate::Template error() const { return scanner_error_; }
Location error_location() const { return scanner_error_location_; }
const Location& error_location() const { return scanner_error_location_; }
bool has_invalid_template_escape() const {
return current().invalid_template_escape_message != MessageTemplate::kNone;
......@@ -264,7 +264,7 @@ class Scanner {
// One token look-ahead (past the token returned by Next()).
Token::Value peek() const { return next().token; }
Location peek_location() const { return next().location; }
const Location& peek_location() const { return next().location; }
bool literal_contains_escapes() const {
return LiteralContainsEscapes(current());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment