summaryrefslogtreecommitdiffstats
path: root/src/parsers.h
diff options
context:
space:
mode:
authorAlexei Svitkine <asvitkine@google.com>2011-04-26 18:49:49 (GMT)
committerEvan Martin <martine@danga.com>2011-04-26 18:49:49 (GMT)
commit2f6ac73dad3806e771761af3a58d43d434337a4b (patch)
treede9266a1e7a635f66299a2847c6c66d894ad6637 /src/parsers.h
parent5c192cda0788faeed93b3ba03a6830ed43762b24 (diff)
downloadNinja-2f6ac73dad3806e771761af3a58d43d434337a4b.zip
Ninja-2f6ac73dad3806e771761af3a58d43d434337a4b.tar.gz
Ninja-2f6ac73dad3806e771761af3a58d43d434337a4b.tar.bz2
include location of error in parse error messages in EvalEnv strings
E.g. when parsing "foo = ${bar", point at the correct location of the missing curly brace.
Diffstat (limited to 'src/parsers.h')
-rw-r--r--src/parsers.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/parsers.h b/src/parsers.h
index 78865d1..055ba79 100644
--- a/src/parsers.h
+++ b/src/parsers.h
@@ -17,6 +17,7 @@
#include <string>
#include <vector>
+#include <limits>
using namespace std;
@@ -67,7 +68,8 @@ struct Tokenizer {
bool Newline(string* err);
bool ExpectToken(Token::Type expected, string* err);
bool ReadIdent(string* out);
- bool ReadToNewline(string* text, string* err);
+ bool ReadToNewline(string* text, string* err,
+ size_t max_length=std::numeric_limits<size_t>::max());
Token::Type PeekToken();
void ConsumeToken();