Refactor languages to use CodeGenerator interface. (#7797)

* Refactor to use CodeGenerator interface.

- Move code to its own header file to be included in flatc_main.cpp
- Refactor code to use CodeGenerator interface for all languages

* Format all files

* remove lua code generator since it doesn't support bfbs generator

* Update CMakeLists file with new idl_gen_*.cpp and idl_gen_*.h files

* Add idl_gen_swift header file

* Add idl_gen_swift header file and update bazel file

* Remove CodeGenerator interface for idl_gen_text.*. Remove comments and extern declaration

* Reorder header and implementation files in CMakeLists.txt

* Add idl_gen_* header files to implementation files

* Update CMakeLists and remove unused import

Co-authored-by: Derek Bailey <derekbailey@google.com>
This commit is contained in:
Khanh Nguyen
2023-01-25 09:05:48 -08:00
committed by GitHub
parent 802a3a056a
commit 34c821f4ad
35 changed files with 1269 additions and 7 deletions

View File

@@ -68,22 +68,38 @@ cc_library(
"bfbs_gen_nim.h",
"bfbs_namer.h",
"flatc_main.cpp",
"idl_gen_binary.cpp",
"idl_gen_binary.h",
"idl_gen_cpp.cpp",
"idl_gen_cpp.h",
"idl_gen_csharp.cpp",
"idl_gen_csharp.h",
"idl_gen_dart.cpp",
"idl_gen_dart.h",
"idl_gen_go.cpp",
"idl_gen_go.h",
"idl_gen_grpc.cpp",
"idl_gen_java.cpp",
"idl_gen_java.h",
"idl_gen_json_schema.cpp",
"idl_gen_json_schema.h",
"idl_gen_kotlin.cpp",
"idl_gen_kotlin.h",
"idl_gen_lobster.cpp",
"idl_gen_lobster.h",
"idl_gen_lua.cpp",
"idl_gen_lua.h",
"idl_gen_php.cpp",
"idl_gen_php.h",
"idl_gen_python.cpp",
"idl_gen_python.h",
"idl_gen_rust.cpp",
"idl_gen_rust.h",
"idl_gen_swift.cpp",
"idl_gen_swift.h",
"idl_gen_text.cpp",
"idl_gen_ts.cpp",
"idl_gen_ts.h",
"idl_namer.h",
"namer.h",
"util.cpp",