Console Refactor

This commit is contained in:
Lukas Aldershaab 2023-04-23 10:39:54 +02:00
parent 626de074cc
commit 89b0c7f73b
89 changed files with 1883 additions and 1553 deletions

View file

@ -0,0 +1,27 @@
#ifndef _TORQUESCRIPT_RUNTIME_H_
#define _TORQUESCRIPT_RUNTIME_H_
#include "ast.h"
#include "console/runtime.h"
namespace TorqueScript
{
class TorqueScriptRuntime : public Con::Runtime
{
public:
TorqueScriptRuntime();
~TorqueScriptRuntime() override;
void expandEscapedCharacters(char* dest, const char* src) override { expandEscape(dest, src); }
bool collapseEscapedCharacters(char* buf) override { return collapseEscape(buf); }
Con::EvalResult evaluate(const char* string, bool echo = false, const char* fileName = NULL) override;
Con::EvalResult evaluate(const char* script, S32 frame, bool echo = false, const char *fileName = NULL) override;
Con::EvalResult evaluatef(const char* string, ...) override;
bool executeFile(const char* fileName, bool noCalls, bool journalScript) override;
bool compile(const char* fileName, bool overrideNoDso);
};
inline TorqueScriptRuntime* gRuntime = new TorqueScriptRuntime();
inline TorqueScriptRuntime* getRuntime() { return gRuntime; }
}
#endif