diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-15 19:53:36 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-18 11:25:42 +0900 |
commit | 4c469b36fb8cf2240f8b9f41448dc6f9e1d3df55 (patch) | |
tree | 7544348c6b8fa20b8c0600bae28225f18b14b629 /var.h | |
parent | 776ca3085c44e6570813270df75278849c37d400 (diff) | |
download | kati-4c469b36fb8cf2240f8b9f41448dc6f9e1d3df55.tar.gz |
[C++] Implementing +=
Diffstat (limited to 'var.h')
-rw-r--r-- | var.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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: |