| 782 | QiScriptInterpreter& operator=(const QiScriptInterpreter&) { return *this; }; |
| 783 | |
| 784 | auto execute(const std::string& code, QiVarMap* local = nullptr) -> QiVar |
| 785 | { |
| 786 | auto tokens = tokenize(code); |
| 787 | auto postfix = infixToPostfix(tokens); |
| 788 | try { return evaluatePostfix(postfix, local); } |
| 789 | catch (const ReturnException& e) { return e.returnValue; } |
| 790 | } |
| 791 | void interpret(const std::string& code, QiVarMap* local = nullptr) |
| 792 | { |
| 793 | std::string trimmedCode = trim(code); |