Commit adbcbba5 authored by Derek Bailey's avatar Derek Bailey Committed by Wouter van Oortmerssen

[C++, C#, Java] Separated C# and Java generators into their own classes (#5618)

* Cloned idl_gen_general.cpp to idl_gen_csharp.cpp and removed java references

* Java generator changes
parent cbbd6aca
...@@ -86,10 +86,12 @@ cc_binary( ...@@ -86,10 +86,12 @@ cc_binary(
"grpc/src/compiler/schema_interface.h", "grpc/src/compiler/schema_interface.h",
"src/flatc_main.cpp", "src/flatc_main.cpp",
"src/idl_gen_cpp.cpp", "src/idl_gen_cpp.cpp",
"src/idl_gen_csharp.cpp",
"src/idl_gen_dart.cpp", "src/idl_gen_dart.cpp",
"src/idl_gen_general.cpp", "src/idl_gen_general.cpp",
"src/idl_gen_go.cpp", "src/idl_gen_go.cpp",
"src/idl_gen_grpc.cpp", "src/idl_gen_grpc.cpp",
"src/idl_gen_java.cpp",
"src/idl_gen_js_ts.cpp", "src/idl_gen_js_ts.cpp",
"src/idl_gen_json_schema.cpp", "src/idl_gen_json_schema.cpp",
"src/idl_gen_kotlin.cpp", "src/idl_gen_kotlin.cpp",
......
...@@ -81,10 +81,12 @@ set(FlatBuffers_Library_SRCS ...@@ -81,10 +81,12 @@ set(FlatBuffers_Library_SRCS
set(FlatBuffers_Compiler_SRCS set(FlatBuffers_Compiler_SRCS
${FlatBuffers_Library_SRCS} ${FlatBuffers_Library_SRCS}
src/idl_gen_cpp.cpp src/idl_gen_cpp.cpp
src/idl_gen_csharp.cpp
src/idl_gen_dart.cpp src/idl_gen_dart.cpp
src/idl_gen_general.cpp src/idl_gen_general.cpp
src/idl_gen_kotlin.cpp src/idl_gen_kotlin.cpp
src/idl_gen_go.cpp src/idl_gen_go.cpp
src/idl_gen_java.cpp
src/idl_gen_js_ts.cpp src/idl_gen_js_ts.cpp
src/idl_gen_php.cpp src/idl_gen_php.cpp
src/idl_gen_python.cpp src/idl_gen_python.cpp
......
...@@ -976,9 +976,19 @@ extern bool GenerateBinary(const Parser &parser, const std::string &path, ...@@ -976,9 +976,19 @@ extern bool GenerateBinary(const Parser &parser, const std::string &path,
extern bool GenerateCPP(const Parser &parser, const std::string &path, extern bool GenerateCPP(const Parser &parser, const std::string &path,
const std::string &file_name); const std::string &file_name);
// Generate C# files from the definitions in the Parser object.
// See idl_gen_csharp.cpp.
extern bool GenerateCSharp(const Parser &parser, const std::string &path,
const std::string &file_name);
extern bool GenerateDart(const Parser &parser, const std::string &path, extern bool GenerateDart(const Parser &parser, const std::string &path,
const std::string &file_name); const std::string &file_name);
// Generate Java files from the definitions in the Parser object.
// See idl_gen_java.cpp.
extern bool GenerateJava(const Parser &parser, const std::string &path,
const std::string &file_name);
// Generate JavaScript or TypeScript code from the definitions in the Parser // Generate JavaScript or TypeScript code from the definitions in the Parser
// object. See idl_gen_js. // object. See idl_gen_js.
extern bool GenerateJSTS(const Parser &parser, const std::string &path, extern bool GenerateJSTS(const Parser &parser, const std::string &path,
......
...@@ -55,7 +55,7 @@ int main(int argc, const char *argv[]) { ...@@ -55,7 +55,7 @@ int main(int argc, const char *argv[]) {
{ flatbuffers::GenerateGo, "-g", "--go", "Go", true, { flatbuffers::GenerateGo, "-g", "--go", "Go", true,
flatbuffers::GenerateGoGRPC, flatbuffers::IDLOptions::kGo, flatbuffers::GenerateGoGRPC, flatbuffers::IDLOptions::kGo,
"Generate Go files for tables/structs", flatbuffers::GeneralMakeRule }, "Generate Go files for tables/structs", flatbuffers::GeneralMakeRule },
{ flatbuffers::GenerateGeneral, "-j", "--java", "Java", true, { flatbuffers::GenerateJava, "-j", "--java", "Java", true,
flatbuffers::GenerateJavaGRPC, flatbuffers::IDLOptions::kJava, flatbuffers::GenerateJavaGRPC, flatbuffers::IDLOptions::kJava,
"Generate Java classes for tables/structs", "Generate Java classes for tables/structs",
flatbuffers::GeneralMakeRule }, flatbuffers::GeneralMakeRule },
...@@ -70,7 +70,7 @@ int main(int argc, const char *argv[]) { ...@@ -70,7 +70,7 @@ int main(int argc, const char *argv[]) {
flatbuffers::IDLOptions::kTs, flatbuffers::IDLOptions::kTs,
"Generate TypeScript code for tables/structs", "Generate TypeScript code for tables/structs",
flatbuffers::JSTSMakeRule }, flatbuffers::JSTSMakeRule },
{ flatbuffers::GenerateGeneral, "-n", "--csharp", "C#", true, nullptr, { flatbuffers::GenerateCSharp, "-n", "--csharp", "C#", true, nullptr,
flatbuffers::IDLOptions::kCSharp, flatbuffers::IDLOptions::kCSharp,
"Generate C# classes for tables/structs", flatbuffers::GeneralMakeRule }, "Generate C# classes for tables/structs", flatbuffers::GeneralMakeRule },
{ flatbuffers::GeneratePython, "-p", "--python", "Python", true, nullptr, { flatbuffers::GeneratePython, "-p", "--python", "Python", true, nullptr,
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment