-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor languages to use CodeGenerator interface. #7797
Conversation
- Move code to its own header file to be included in flatc_main.cpp - Refactor code to use CodeGenerator interface for all languages
…d extern declaration
The CodeQL pipeline is also broken, and it seems to use cmake to build it: https://github.com/google/flatbuffers/blob/master/.github/workflows/codeql.yml#L67 |
Local run doesn't fail. I tried with both gcc and clang. Wonder what was the issue. |
Thanks! |
* 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>
* 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>
Refactor all languages to use
CodeGenerator
interface.Move
extern
declarations into their own header files and include the functions inflatc_main.cpp
.Register all languages code generator except
Lua
,Nim
, andtext
.Run sh scripts/clang-format-git.sh
Run ./scripts/generate_code.py