Skip to content
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

Merged
merged 13 commits into from
Jan 25, 2023

Conversation

Kn99HN
Copy link
Contributor

@Kn99HN Kn99HN commented Jan 22, 2023

  • Refactor all languages to use CodeGenerator interface.

  • Move extern declarations into their own header files and include the functions in flatc_main.cpp.

  • Register all languages code generator except Lua, Nim, and text.

  • Run sh scripts/clang-format-git.sh

  • Run ./scripts/generate_code.py

- Move code to its own header file to be included in flatc_main.cpp
- Refactor code to use CodeGenerator interface for all languages
src/idl_gen_cpp.h Outdated Show resolved Hide resolved
dbaileychess
dbaileychess previously approved these changes Jan 24, 2023
src/idl_gen_csharp.cpp Outdated Show resolved Hide resolved
@dbaileychess
Copy link
Collaborator

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

CMakeLists.txt Outdated Show resolved Hide resolved
src/idl_gen_cpp.h Outdated Show resolved Hide resolved
@Kn99HN
Copy link
Contributor Author

Kn99HN commented Jan 25, 2023

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.

@Kn99HN Kn99HN requested a review from dbaileychess January 25, 2023 16:40
@dbaileychess dbaileychess merged commit 34c821f into google:master Jan 25, 2023
@dbaileychess
Copy link
Collaborator

Thanks!

@dbaileychess dbaileychess added the release-notes The PR should be highlighted in the release notes of the next release it is in. label Feb 6, 2023
jochenparm pushed a commit to jochenparm/flatbuffers that referenced this pull request Oct 29, 2024
* 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>
jochenparm pushed a commit to jochenparm/flatbuffers that referenced this pull request Oct 29, 2024
* 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c# c++ codegen Involving generating code from schema dart golang java javascript json kotlin lobster lua php python release-notes The PR should be highlighted in the release notes of the next release it is in. rust swift typescript
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants