summaryrefslogtreecommitdiffstats
path: root/src/parsers.h
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2010-12-20 00:19:34 (GMT)
committerEvan Martin <martine@danga.com>2010-12-21 00:01:53 (GMT)
commitf2a4bac9127124563cd783a798e64dd15204d598 (patch)
tree83d8283883197d41146a19beded31f5fb179ab2b /src/parsers.h
parent1297efdd10db66a6174f4fa2e71dd4169b278abd (diff)
downloadNinja-f2a4bac9127124563cd783a798e64dd15204d598.zip
Ninja-f2a4bac9127124563cd783a798e64dd15204d598.tar.gz
Ninja-f2a4bac9127124563cd783a798e64dd15204d598.tar.bz2
immediately evaluate variables in top-level bindings
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 2655ce8..fc09cce 100644
--- a/src/parsers.h
+++ b/src/parsers.h
@@ -83,7 +83,9 @@ struct ManifestParser {
bool Parse(const string& input, string* err);
bool ParseRule(string* err);
- bool ParseLet(string* key, string* val, string* err);
+ // Parse a key=val statement. If expand is true, evaluate variables
+ // within the value immediately.
+ bool ParseLet(string* key, string* val, bool expand, string* err);
bool ParseEdge(string* err);
bool ParseSubNinja(string* err);