diff options
author | Evan Martin <martine@danga.com> | 2010-12-20 00:19:34 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2010-12-21 00:01:53 (GMT) |
commit | f2a4bac9127124563cd783a798e64dd15204d598 (patch) | |
tree | 83d8283883197d41146a19beded31f5fb179ab2b /src/parsers.h | |
parent | 1297efdd10db66a6174f4fa2e71dd4169b278abd (diff) | |
download | Ninja-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.h | 4 |
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); |