├── .gitignore ├── .gitmodules ├── CLANG_VERSION.txt ├── LICENSE.txt ├── README.rst ├── examples ├── common │ ├── cmake │ │ └── regen.cmake │ ├── include │ │ ├── bitmask.hpp │ │ ├── enum.hpp │ │ └── util.hpp │ └── test_enum.cpp ├── e2str │ ├── .gitignore │ ├── Makefile │ ├── gen │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bitmask.hpp │ │ ├── enum.hpp │ │ ├── main.cpp │ │ ├── myenum.gen.cpp │ │ ├── myenum.gen.hpp │ │ ├── myenum.hpp │ │ ├── regen.cmake │ │ ├── regen.py │ │ ├── test_enum.cpp │ │ └── util.hpp │ └── samefile │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bitmask.hpp │ │ ├── enum.hpp │ │ ├── main.cpp │ │ ├── myenum.hpp │ │ ├── myenum.hpp.orig │ │ ├── regen.cmake │ │ ├── regen.py │ │ ├── test_enum.cpp │ │ └── util.hpp └── reflect │ ├── CMakeLists.txt │ ├── bitmask.hpp │ ├── enum.hpp │ ├── imgui.hpp │ ├── main.cpp │ ├── main.gen.cpp │ ├── main.gen.hpp │ ├── main.hpp │ ├── reflect.hpp │ ├── regen.cmake │ ├── regen.py │ ├── serialize.hpp │ └── util.hpp ├── requirements.txt ├── requirements_test.txt ├── setup.cfg ├── setup.py ├── src └── c4 │ ├── __init__.py │ └── regen │ ├── __init__.py │ ├── clang_utils.py │ ├── main.py │ └── util.py ├── test ├── test_clang_utils.py └── test_regen.py └── tools ├── clang-build ├── .gitignore ├── CMakeLists.txt ├── D20492.diff ├── testclang.sh ├── testnolib.cpp ├── testwithcpplib.cpp ├── testwithlib.cpp └── util.cmake ├── regen-plugin ├── config.yml ├── regen.yml └── src │ ├── CMakeLists.txt │ ├── PrintFunctionNames.exports │ ├── README.txt │ ├── regen.cpp │ └── regen.exports └── regen-tool ├── CMakeLists.txt ├── RegenTool.cpp └── regenxx └── regen.hpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/.gitmodules -------------------------------------------------------------------------------- /CLANG_VERSION.txt: -------------------------------------------------------------------------------- 1 | 3.8 2 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/README.rst -------------------------------------------------------------------------------- /examples/common/cmake/regen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/common/cmake/regen.cmake -------------------------------------------------------------------------------- /examples/common/include/bitmask.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/common/include/bitmask.hpp -------------------------------------------------------------------------------- /examples/common/include/enum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/common/include/enum.hpp -------------------------------------------------------------------------------- /examples/common/include/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/common/include/util.hpp -------------------------------------------------------------------------------- /examples/common/test_enum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/common/test_enum.cpp -------------------------------------------------------------------------------- /examples/e2str/.gitignore: -------------------------------------------------------------------------------- 1 | e2str 2 | -------------------------------------------------------------------------------- /examples/e2str/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/Makefile -------------------------------------------------------------------------------- /examples/e2str/gen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/gen/CMakeLists.txt -------------------------------------------------------------------------------- /examples/e2str/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/gen/Makefile -------------------------------------------------------------------------------- /examples/e2str/gen/bitmask.hpp: -------------------------------------------------------------------------------- 1 | ../../common/include/bitmask.hpp -------------------------------------------------------------------------------- /examples/e2str/gen/enum.hpp: -------------------------------------------------------------------------------- 1 | ../../common/include/enum.hpp -------------------------------------------------------------------------------- /examples/e2str/gen/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/gen/main.cpp -------------------------------------------------------------------------------- /examples/e2str/gen/myenum.gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/gen/myenum.gen.cpp -------------------------------------------------------------------------------- /examples/e2str/gen/myenum.gen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/gen/myenum.gen.hpp -------------------------------------------------------------------------------- /examples/e2str/gen/myenum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/gen/myenum.hpp -------------------------------------------------------------------------------- /examples/e2str/gen/regen.cmake: -------------------------------------------------------------------------------- 1 | ../../common/cmake/regen.cmake -------------------------------------------------------------------------------- /examples/e2str/gen/regen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/gen/regen.py -------------------------------------------------------------------------------- /examples/e2str/gen/test_enum.cpp: -------------------------------------------------------------------------------- 1 | ../../common/test_enum.cpp -------------------------------------------------------------------------------- /examples/e2str/gen/util.hpp: -------------------------------------------------------------------------------- 1 | ../../common/include/util.hpp -------------------------------------------------------------------------------- /examples/e2str/samefile/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ../gen/CMakeLists.txt -------------------------------------------------------------------------------- /examples/e2str/samefile/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/samefile/Makefile -------------------------------------------------------------------------------- /examples/e2str/samefile/bitmask.hpp: -------------------------------------------------------------------------------- 1 | ../../common/include/bitmask.hpp -------------------------------------------------------------------------------- /examples/e2str/samefile/enum.hpp: -------------------------------------------------------------------------------- 1 | ../../common/include/enum.hpp -------------------------------------------------------------------------------- /examples/e2str/samefile/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/samefile/main.cpp -------------------------------------------------------------------------------- /examples/e2str/samefile/myenum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/samefile/myenum.hpp -------------------------------------------------------------------------------- /examples/e2str/samefile/myenum.hpp.orig: -------------------------------------------------------------------------------- 1 | ../gen/myenum.hpp -------------------------------------------------------------------------------- /examples/e2str/samefile/regen.cmake: -------------------------------------------------------------------------------- 1 | ../../common/cmake/regen.cmake -------------------------------------------------------------------------------- /examples/e2str/samefile/regen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/e2str/samefile/regen.py -------------------------------------------------------------------------------- /examples/e2str/samefile/test_enum.cpp: -------------------------------------------------------------------------------- 1 | ../../common/test_enum.cpp -------------------------------------------------------------------------------- /examples/e2str/samefile/util.hpp: -------------------------------------------------------------------------------- 1 | ../../common/include/util.hpp -------------------------------------------------------------------------------- /examples/reflect/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/CMakeLists.txt -------------------------------------------------------------------------------- /examples/reflect/bitmask.hpp: -------------------------------------------------------------------------------- 1 | ../common/include/bitmask.hpp -------------------------------------------------------------------------------- /examples/reflect/enum.hpp: -------------------------------------------------------------------------------- 1 | ../common/include/enum.hpp -------------------------------------------------------------------------------- /examples/reflect/imgui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/imgui.hpp -------------------------------------------------------------------------------- /examples/reflect/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/main.cpp -------------------------------------------------------------------------------- /examples/reflect/main.gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/main.gen.cpp -------------------------------------------------------------------------------- /examples/reflect/main.gen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/main.gen.hpp -------------------------------------------------------------------------------- /examples/reflect/main.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/main.hpp -------------------------------------------------------------------------------- /examples/reflect/reflect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/reflect.hpp -------------------------------------------------------------------------------- /examples/reflect/regen.cmake: -------------------------------------------------------------------------------- 1 | ../common/cmake/regen.cmake -------------------------------------------------------------------------------- /examples/reflect/regen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/regen.py -------------------------------------------------------------------------------- /examples/reflect/serialize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/examples/reflect/serialize.hpp -------------------------------------------------------------------------------- /examples/reflect/util.hpp: -------------------------------------------------------------------------------- 1 | ../common/include/util.hpp -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | libclang-py3 == 3.8 2 | jinja2 3 | asciitree >= 0.2 4 | ccsyspath 5 | -------------------------------------------------------------------------------- /requirements_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/requirements_test.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/setup.py -------------------------------------------------------------------------------- /src/c4/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/src/c4/__init__.py -------------------------------------------------------------------------------- /src/c4/regen/__init__.py: -------------------------------------------------------------------------------- 1 | from .main import * 2 | -------------------------------------------------------------------------------- /src/c4/regen/clang_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/src/c4/regen/clang_utils.py -------------------------------------------------------------------------------- /src/c4/regen/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/src/c4/regen/main.py -------------------------------------------------------------------------------- /src/c4/regen/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/src/c4/regen/util.py -------------------------------------------------------------------------------- /test/test_clang_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/test/test_clang_utils.py -------------------------------------------------------------------------------- /test/test_regen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/test/test_regen.py -------------------------------------------------------------------------------- /tools/clang-build/.gitignore: -------------------------------------------------------------------------------- 1 | *.xz 2 | llvm-* 3 | build 4 | install 5 | 6 | -------------------------------------------------------------------------------- /tools/clang-build/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/clang-build/CMakeLists.txt -------------------------------------------------------------------------------- /tools/clang-build/D20492.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/clang-build/D20492.diff -------------------------------------------------------------------------------- /tools/clang-build/testclang.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/clang-build/testclang.sh -------------------------------------------------------------------------------- /tools/clang-build/testnolib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/clang-build/testnolib.cpp -------------------------------------------------------------------------------- /tools/clang-build/testwithcpplib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/clang-build/testwithcpplib.cpp -------------------------------------------------------------------------------- /tools/clang-build/testwithlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/clang-build/testwithlib.cpp -------------------------------------------------------------------------------- /tools/clang-build/util.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/clang-build/util.cmake -------------------------------------------------------------------------------- /tools/regen-plugin/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-plugin/config.yml -------------------------------------------------------------------------------- /tools/regen-plugin/regen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-plugin/regen.yml -------------------------------------------------------------------------------- /tools/regen-plugin/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-plugin/src/CMakeLists.txt -------------------------------------------------------------------------------- /tools/regen-plugin/src/PrintFunctionNames.exports: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/regen-plugin/src/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-plugin/src/README.txt -------------------------------------------------------------------------------- /tools/regen-plugin/src/regen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-plugin/src/regen.cpp -------------------------------------------------------------------------------- /tools/regen-plugin/src/regen.exports: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/regen-tool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-tool/CMakeLists.txt -------------------------------------------------------------------------------- /tools/regen-tool/RegenTool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-tool/RegenTool.cpp -------------------------------------------------------------------------------- /tools/regen-tool/regenxx/regen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biojppm/regen/HEAD/tools/regen-tool/regenxx/regen.hpp --------------------------------------------------------------------------------