diff options
author | David Crocker <dcrocker@eschertech.com> | 2021-09-09 15:30:03 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2021-09-09 15:30:03 +0300 |
commit | f6c9dc269cd4478760e77ac607980e165cbea09e (patch) | |
tree | 8f320026c1289ece70a47b80088906f11c46397f /src/ObjectModel | |
parent | 4191a4c83df2cb7fa80ed2d97ec84f43bdac56bd (diff) |
Prepare to refector class VariableSet
Diffstat (limited to 'src/ObjectModel')
-rw-r--r-- | src/ObjectModel/Variable.cpp | 3 | ||||
-rw-r--r-- | src/ObjectModel/Variable.h | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/ObjectModel/Variable.cpp b/src/ObjectModel/Variable.cpp index fd07fee4..f7acec68 100644 --- a/src/ObjectModel/Variable.cpp +++ b/src/ObjectModel/Variable.cpp @@ -46,8 +46,9 @@ const Variable* VariableSet::Lookup(const char *str) const noexcept return v; } -void VariableSet::Insert(Variable *toInsert) noexcept +void VariableSet::InsertNew(const char *str, ExpressionValue pVal, int8_t pScope) noexcept { + Variable * const toInsert = new Variable(str, pVal, pScope); toInsert->next = root; root = toInsert; } diff --git a/src/ObjectModel/Variable.h b/src/ObjectModel/Variable.h index b9f047aa..9fa55210 100644 --- a/src/ObjectModel/Variable.h +++ b/src/ObjectModel/Variable.h @@ -53,7 +53,7 @@ public: Variable *Lookup(const char *str) noexcept; const Variable *Lookup(const char *str) const noexcept; - void Insert(Variable *toInsert) noexcept; + void InsertNew(const char *str, ExpressionValue pVal, int8_t pScope) noexcept; void EndScope(uint8_t blockNesting) noexcept; void Delete(const char *str) noexcept; void Clear() noexcept; |