diff options
Diffstat (limited to 'src/MemoryData.h')
| -rw-r--r-- | src/MemoryData.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/MemoryData.h b/src/MemoryData.h index 06f259a..9f08921 100644 --- a/src/MemoryData.h +++ b/src/MemoryData.h @@ -20,6 +20,7 @@ protected: public: Type get_type() const; + virtual MemoryData* clone(); MemoryData(); ~MemoryData() = default; @@ -29,11 +30,15 @@ struct Name : public MemoryData { string value; Name(); Name(string&); + + MemoryData* clone() override; }; struct Int : public MemoryData { int value; Int(int); + + MemoryData* clone() override; }; struct Function : public MemoryData { @@ -41,6 +46,8 @@ struct Function : public MemoryData { int scopeStart; int scopeEnd; Function(list<string>, int, int); + + MemoryData* clone() override; }; #endif |
