JSBTypeScript.h 488 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <Atomic/Container/Str.h>
  3. using namespace Atomic;
  4. class JSBFunction;
  5. class JSBTypeScript
  6. {
  7. String source_;
  8. void Begin();
  9. void End();
  10. void ExportFunction(JSBFunction* function);
  11. void ExportModuleEnums(const String& moduleName);
  12. void ExportModuleConstants(const String& moduleName);
  13. void ExportModuleClasses(const String& moduleName);
  14. void WriteToFile(const String& path);
  15. public:
  16. void Emit(const String& path);
  17. };