Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2021-09-09 15:30:03 +0300
committerDavid Crocker <dcrocker@eschertech.com>2021-09-09 15:30:03 +0300
commitf6c9dc269cd4478760e77ac607980e165cbea09e (patch)
tree8f320026c1289ece70a47b80088906f11c46397f /src/ObjectModel
parent4191a4c83df2cb7fa80ed2d97ec84f43bdac56bd (diff)
Prepare to refector class VariableSet
Diffstat (limited to 'src/ObjectModel')
-rw-r--r--src/ObjectModel/Variable.cpp3
-rw-r--r--src/ObjectModel/Variable.h2
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;