diff options
| author | Syndamia <kamen@syndamia.com> | 2022-11-30 09:55:13 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2022-11-30 09:55:13 +0200 |
| commit | 3ddc966106cb24bdbfe5be6571291e76722b3ebb (patch) | |
| tree | 353365046cacc7613999283092d3f9bdbac92cdc /src/MemoryData.h | |
| parent | 8cf23935113ad8f35c294f23148ec0ff7d99c4e9 (diff) | |
| download | arzu-interpreter-3ddc966106cb24bdbfe5be6571291e76722b3ebb.tar arzu-interpreter-3ddc966106cb24bdbfe5be6571291e76722b3ebb.tar.gz arzu-interpreter-3ddc966106cb24bdbfe5be6571291e76722b3ebb.zip | |
[PNP] Fixed retrieval of value in variable
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 |
