aboutsummaryrefslogtreecommitdiff
path: root/var.h
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-15 19:53:36 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-18 11:25:42 +0900
commit4c469b36fb8cf2240f8b9f41448dc6f9e1d3df55 (patch)
tree7544348c6b8fa20b8c0600bae28225f18b14b629 /var.h
parent776ca3085c44e6570813270df75278849c37d400 (diff)
downloadkati-4c469b36fb8cf2240f8b9f41448dc6f9e1d3df55.tar.gz
[C++] Implementing +=
Diffstat (limited to 'var.h')
-rw-r--r--var.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/var.h b/var.h
index bb7ab31..e1b9d11 100644
--- a/var.h
+++ b/var.h
@@ -21,6 +21,8 @@ class Var : public Evaluable {
virtual const char* Origin() const = 0;
virtual bool IsDefined() const { return true; }
+ virtual void AppendVar(Evaluator* ev, Value* v);
+
virtual string DebugString() const = 0;
protected:
@@ -43,6 +45,8 @@ class SimpleVar : public Var {
}
virtual void Eval(Evaluator* ev, string* s) const override;
+ virtual void AppendVar(Evaluator* ev, Value* v);
+
string DebugString() const override;
private:
@@ -63,6 +67,8 @@ class RecursiveVar : public Var {
virtual void Eval(Evaluator* ev, string* s) const override;
+ virtual void AppendVar(Evaluator* ev, Value* v);
+
string DebugString() const override;
private: