aboutsummaryrefslogtreecommitdiff
path: root/value.h
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-19 16:54:06 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-22 15:46:24 +0900
commit66bd7bc688aa0b79c1d3128852007e4c57eddb42 (patch)
treee67f8a69ff23b5a83570226f8157534af5ce7c9e /value.h
parent47898a833b2126a2b98ebcf3e7f4a32fe2595f76 (diff)
downloadkati-66bd7bc688aa0b79c1d3128852007e4c57eddb42.tar.gz
[C++] Fix comment_in_define.mk
Diffstat (limited to 'value.h')
-rw-r--r--value.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/value.h b/value.h
index 37fc3d6..eb8213a 100644
--- a/value.h
+++ b/value.h
@@ -34,9 +34,15 @@ class Value : public Evaluable {
virtual string DebugString_() const = 0;
};
-Value* ParseExprImpl(StringPiece s, const char* terms, bool is_command,
+enum struct ParseExprOpt {
+ NORMAL = 0,
+ DEFINE,
+ COMMAND,
+};
+
+Value* ParseExprImpl(StringPiece s, const char* terms, ParseExprOpt opt,
size_t* index_out, bool trim_right_space = false);
-Value* ParseExpr(StringPiece s, bool is_command = false);
+Value* ParseExpr(StringPiece s, ParseExprOpt opt = ParseExprOpt::NORMAL);
string JoinValues(const vector<Value*>& vals, const char* sep);