Merge "Implement java generator" into tizen
authorJunghoon Park <jh9216.park@samsung.com>
Thu, 14 Oct 2021 06:17:57 +0000 (06:17 +0000)
committerGerrit Code Review <gerrit@review>
Thu, 14 Oct 2021 06:17:57 +0000 (06:17 +0000)
1  2 
idlc/main.cc

diff --cc idlc/main.cc
index 6020d65ac98a26e95a3d48b8197b0b5ba406ece7,a8e8fe15bb1dc3f23563e9ed080a9a6ea81d2326..4765dca9f28df76ed4aef6e9d0e197d8d1dc6a29
@@@ -59,13 -68,31 +70,35 @@@ void GenerateStubCodes(std::shared_ptr<
      case tidl::Options::LANGUAGE_TYPE_CPP:
        break;
      case tidl::Options::LANGUAGE_TYPE_CSHARP:
 -      break;
 +    {
 +       tidl::CsCionStubGen stub(ps.GetDoc());
 +       stub.Run(options->GetOutput() + ".cs");
 +       break;
 +    }
      case tidl::Options::LANGUAGE_TYPE_JAVA:
+     {
+       tidl::JavaCionStubRepoGen repo(ps.GetDoc());
+       repo.Run(options->GetOutput(), true);
+       tidl::JavaCionStubGen view_model(ps.GetDoc());
+       view_model.Run(options->GetOutput(), true);
+       tidl::JavaCionUtilityGen utilities(ps.GetDoc());
+       utilities.Run(options->GetOutput(), true);
+       tidl::JavaCionStructureGen structures(ps.GetDoc());
+       structures.Run(options->GetOutput(), true);
+       tidl::JavaCionDataGen data(ps.GetDoc());
+       data.Run(options->GetOutput(), true);
+       tidl::JavaCionInterfaceGen ifgen(ps.GetDoc());
+       ifgen.Run(options->GetOutput(), true);
+       tidl::JavaCionStubBaseServiceGen sb_service(ps.GetDoc());
+       sb_service.Run(options->GetOutput(), true);
        break;
+     }
  
      default:
        break;
@@@ -128,13 -155,28 +161,32 @@@ void GenerateProxyCodes(std::shared_ptr
      case tidl::Options::LANGUAGE_TYPE_CPP:
        break;
      case tidl::Options::LANGUAGE_TYPE_CSHARP:
 +    {
 +      tidl::CsCionProxyGen proxy(ps.GetDoc());
 +      proxy.Run(options->GetOutput() + ".cs");
        break;
 +    }
      case tidl::Options::LANGUAGE_TYPE_JAVA:
+     {
+       tidl::JavaCionProxyRepoGen base_files(ps.GetDoc());
+       base_files.Run(options->GetOutput(), true);
+       tidl::JavaCionProxyGen view_model(ps.GetDoc());
+       view_model.Run(options->GetOutput(), true);
+       tidl::JavaCionUtilityGen utilities(ps.GetDoc());
+       utilities.Run(options->GetOutput(), true);
+       tidl::JavaCionStructureGen structures(ps.GetDoc());
+       structures.Run(options->GetOutput(), true);
+       tidl::JavaCionDataGen data(ps.GetDoc());
+       data.Run(options->GetOutput(), true);
+       tidl::JavaCionInterfaceGen ifgen(ps.GetDoc());
+       ifgen.Run(options->GetOutput(), true);
        break;
+     }
  
      default:
        break;