General cleanup
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2019-07-04 18:24:49 +02:00
parent 0446c1098b
commit bb0a6aba19
20 changed files with 90 additions and 92 deletions

View File

@@ -24,13 +24,12 @@ Porygon::Script *Porygon::Script::Create(const string &script) {
return Script::Create(To_UTF16(script));
}
Porygon::Script::Script(const u16string& s) {
Diagnostics = make_shared<Diagnostics::DiagnosticsHolder>(s);
_boundScript = nullptr;
_scriptVariables = new map<Utilities::HashedString, shared_ptr<EvalValue>>();
Porygon::Script::Script(const u16string& s)
: Diagnostics(make_shared<Diagnostics::DiagnosticsHolder>(s)),
_boundScript(nullptr),
_scriptVariables(new map<Utilities::HashedString, shared_ptr<EvalValue>>())
{
_evaluator = new Evaluator(this -> _scriptVariables);
this -> Parse(s);
}
@@ -99,10 +98,11 @@ Porygon::Script *Porygon::Script::Clone(const Porygon::Script *script) {
}
Porygon::Script::Script(shared_ptr<BoundScriptStatement> boundScript,
shared_ptr<Porygon::Diagnostics::DiagnosticsHolder> diagnostics) {
_boundScript = std::move(boundScript);
Diagnostics = std::move(diagnostics);
_scriptVariables = new map<Utilities::HashedString, shared_ptr<EvalValue>>();
shared_ptr<Porygon::Diagnostics::DiagnosticsHolder> diagnostics)
: _boundScript(std::move(boundScript)),
Diagnostics(std::move(diagnostics)),
_scriptVariables(new map<Utilities::HashedString, shared_ptr<EvalValue>>())
{
_evaluator = new Evaluator(_scriptVariables);
}