runtime.h 1.0 KB

123456789101112131415161718192021222324252627
  1. #ifndef _TORQUESCRIPT_RUNTIME_H_
  2. #define _TORQUESCRIPT_RUNTIME_H_
  3. #include "ast.h"
  4. #include "console/runtime.h"
  5. namespace TorqueScript
  6. {
  7. class TorqueScriptRuntime : public Con::Runtime
  8. {
  9. public:
  10. TorqueScriptRuntime();
  11. ~TorqueScriptRuntime() override;
  12. void expandEscapedCharacters(char* dest, const char* src) override { expandEscape(dest, src); }
  13. bool collapseEscapedCharacters(char* buf) override { return collapseEscape(buf); }
  14. Con::EvalResult evaluate(const char* string, bool echo = false, const char* fileName = NULL) override;
  15. Con::EvalResult evaluate(const char* script, S32 frame, bool echo = false, const char *fileName = NULL) override;
  16. Con::EvalResult evaluatef(const char* string, ...) override;
  17. bool executeFile(const char* fileName, bool noCalls, bool journalScript) override;
  18. bool compile(const char* fileName, bool overrideNoDso);
  19. };
  20. inline TorqueScriptRuntime* gRuntime = new TorqueScriptRuntime();
  21. inline TorqueScriptRuntime* getRuntime() { return gRuntime; }
  22. }
  23. #endif