summaryrefslogtreecommitdiffstats
path: root/src/manifest_parser.cc
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2016-01-29 03:07:12 (GMT)
committerNico Weber <nicolasweber@gmx.de>2016-01-29 03:07:12 (GMT)
commit35e950d4c2d97d21ef7adf27cf6d003827e908ed (patch)
tree388c35ead599c61b9999aa55d7309661f7064f4a /src/manifest_parser.cc
parent16553f76a68d12e0b48fad12f9a76861c14ffd35 (diff)
parent56bab441b70e6f09f3faf7936118c309f9ce48cb (diff)
downloadNinja-35e950d4c2d97d21ef7adf27cf6d003827e908ed.zip
Ninja-35e950d4c2d97d21ef7adf27cf6d003827e908ed.tar.gz
Ninja-35e950d4c2d97d21ef7adf27cf6d003827e908ed.tar.bz2
Merge pull request #1096 from sgraham/dupe-edge-action
dupe_edge_should_err from bool to enum
Diffstat (limited to 'src/manifest_parser.cc')
-rw-r--r--src/manifest_parser.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/manifest_parser.cc b/src/manifest_parser.cc
index 3d11a2c..d0fac59 100644
--- a/src/manifest_parser.cc
+++ b/src/manifest_parser.cc
@@ -25,9 +25,9 @@
#include "version.h"
ManifestParser::ManifestParser(State* state, FileReader* file_reader,
- bool dupe_edge_should_err)
+ DupeEdgeAction dupe_edge_action)
: state_(state), file_reader_(file_reader),
- dupe_edge_should_err_(dupe_edge_should_err), quiet_(false) {
+ dupe_edge_action_(dupe_edge_action), quiet_(false) {
env_ = &state->bindings_;
}
@@ -331,7 +331,7 @@ bool ManifestParser::ParseEdge(string* err) {
if (!CanonicalizePath(&path, &slash_bits, &path_err))
return lexer_.Error(path_err, err);
if (!state_->AddOut(edge, path, slash_bits)) {
- if (dupe_edge_should_err_) {
+ if (dupe_edge_action_ == kDupeEdgeActionError) {
lexer_.Error("multiple rules generate " + path + " [-w dupbuild=err]",
err);
return false;
@@ -380,7 +380,7 @@ bool ManifestParser::ParseFileInclude(bool new_scope, string* err) {
return false;
string path = eval.Evaluate(env_);
- ManifestParser subparser(state_, file_reader_, dupe_edge_should_err_);
+ ManifestParser subparser(state_, file_reader_, dupe_edge_action_);
if (new_scope) {
subparser.env_ = new BindingEnv(env_);
} else {