CSBFunctionWriter.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. #include <Atomic/IO/FileSystem.h>
  8. #include "../JSBind.h"
  9. #include "../JSBModule.h"
  10. #include "../JSBPackage.h"
  11. #include "../JSBEnum.h"
  12. #include "../JSBClass.h"
  13. #include "../JSBFunction.h"
  14. #include "CSBFunctionWriter.h"
  15. namespace ToolCore
  16. {
  17. CSBFunctionWriter::CSBFunctionWriter(JSBFunction *function) : function_(function)
  18. {
  19. }
  20. void CSBFunctionWriter::WriteParameterMarshal(String& source)
  21. {
  22. }
  23. void CSBFunctionWriter::WriteConstructor(String& source)
  24. {
  25. }
  26. void CSBFunctionWriter::WriteFunction(String& source)
  27. {
  28. }
  29. void CSBFunctionWriter::GenerateSource(String& sourceOut)
  30. {
  31. String source = "";
  32. if (function_->IsConstructor())
  33. {
  34. WriteConstructor(source);
  35. }
  36. else
  37. {
  38. WriteFunction(source);
  39. }
  40. sourceOut += source;
  41. }
  42. }