summaryrefslogtreecommitdiff
path: root/src/MemoryData.h
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2022-11-30 09:55:13 +0200
committerSyndamia <kamen@syndamia.com>2022-11-30 09:55:13 +0200
commit3ddc966106cb24bdbfe5be6571291e76722b3ebb (patch)
tree353365046cacc7613999283092d3f9bdbac92cdc /src/MemoryData.h
parent8cf23935113ad8f35c294f23148ec0ff7d99c4e9 (diff)
downloadarzu-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.h7
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