Implements variable usage, tweaks and fixes for variable assignment
This commit is contained in:
@@ -9,12 +9,15 @@
|
||||
class EvaluationScope {
|
||||
unordered_map<int, EvalValue*>* _scriptScope;
|
||||
vector<unordered_map<int, EvalValue*>> _localScope;
|
||||
int _currentScope;
|
||||
public:
|
||||
explicit EvaluationScope(unordered_map<int, EvalValue*>* scriptVariables, int deepestScope);
|
||||
~EvaluationScope();
|
||||
|
||||
void CreateVariable(int scope, int id, EvalValue* value);
|
||||
void SetVariable(int scope, int id, EvalValue* value);
|
||||
void OuterScope();
|
||||
void InnerScope();
|
||||
EvalValue* GetVariable(int scope, int id);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user