├── .clang-format ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .ycm_extra_conf.py.in ├── CMakeLists.txt ├── LICENSE ├── README.md ├── ci ├── ci_clang_format_check.sh ├── ci_test.sh ├── ci_user_integration.sh ├── docker │ ├── Dockerfile │ ├── build.sh │ ├── build_toolchain.sh │ ├── clang-format-ci │ │ └── Dockerfile │ ├── clang-format │ │ └── Dockerfile │ ├── install_boost.sh │ ├── pull.sh │ ├── set_host_compilers.sh │ └── toolchain.cmake ├── generate_matrix.sh ├── matrix.yml ├── run_job.sh └── yaml.sh ├── clang-format.hook ├── cmake ├── DownloadProject.CMakeLists.cmake.in ├── DownloadProject.cmake ├── ctest_setup.cmake ├── externals.cmake ├── git.cmake ├── tinyrefl_tool-config.cmake └── utils.cmake ├── conanfile.py ├── examples ├── CMakeLists.txt ├── api.cpp ├── boost_fusion.cpp ├── boost_fusion.hpp ├── boost_hana.cpp ├── boost_hana.hpp ├── example.cpp ├── example.hpp ├── example2.hpp ├── external │ └── external.cmake ├── metastuff.cpp ├── metastuff.hpp ├── rttr.cpp ├── rttr.hpp └── user-project │ ├── CMakeLists.txt │ ├── core │ ├── userapi.cpp │ ├── userapi.hpp │ └── userapitests.cpp ├── external └── external.cmake ├── include └── tinyrefl │ ├── api.hpp │ ├── backend.hpp │ ├── entities.hpp │ ├── tinyrefl.hpp │ └── utils │ ├── demangle.hpp │ ├── enum_value_attributes.hpp │ └── typename.hpp ├── run-clang-format.sh ├── src ├── CMakeLists.txt ├── check_constexpr_array_view_subscript.cpp └── utils │ └── demangle.cpp ├── stdlibcxx_checks.patch ├── test_package ├── CMakeLists.txt ├── conanfile.py ├── example.hpp └── main.cpp ├── tests ├── CMakeLists.txt ├── api.cpp ├── catch.hpp ├── driver_handles_headers_in_different_dirs.cpp ├── dummy_folder │ └── dummy_header.hpp ├── example.cpp ├── example.hpp ├── main.cpp ├── no_reflection.hpp └── static │ ├── CMakeLists.txt │ ├── api.cpp │ ├── backend.cpp │ ├── generated_code.cpp │ ├── main.cpp │ ├── members.hpp │ ├── strings.hpp │ └── template_using_reflection.hpp └── tool ├── CMakeLists.txt ├── conanfile.py ├── driver.cmake ├── external └── external.cmake ├── metadata_header.hpp ├── test_package ├── CMakeLists.txt ├── conanfile.py ├── dummy.cpp └── example.hpp └── tool.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build*/ 2 | .ycm_extra_conf.py 3 | *.tinyrefl 4 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.ycm_extra_conf.py.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/.ycm_extra_conf.py.in -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/README.md -------------------------------------------------------------------------------- /ci/ci_clang_format_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/ci_clang_format_check.sh -------------------------------------------------------------------------------- /ci/ci_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/ci_test.sh -------------------------------------------------------------------------------- /ci/ci_user_integration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/ci_user_integration.sh -------------------------------------------------------------------------------- /ci/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/Dockerfile -------------------------------------------------------------------------------- /ci/docker/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/build.sh -------------------------------------------------------------------------------- /ci/docker/build_toolchain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/build_toolchain.sh -------------------------------------------------------------------------------- /ci/docker/clang-format-ci/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/clang-format-ci/Dockerfile -------------------------------------------------------------------------------- /ci/docker/clang-format/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/clang-format/Dockerfile -------------------------------------------------------------------------------- /ci/docker/install_boost.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/install_boost.sh -------------------------------------------------------------------------------- /ci/docker/pull.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/pull.sh -------------------------------------------------------------------------------- /ci/docker/set_host_compilers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/set_host_compilers.sh -------------------------------------------------------------------------------- /ci/docker/toolchain.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/docker/toolchain.cmake -------------------------------------------------------------------------------- /ci/generate_matrix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/generate_matrix.sh -------------------------------------------------------------------------------- /ci/matrix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/matrix.yml -------------------------------------------------------------------------------- /ci/run_job.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/run_job.sh -------------------------------------------------------------------------------- /ci/yaml.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/ci/yaml.sh -------------------------------------------------------------------------------- /clang-format.hook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/clang-format.hook -------------------------------------------------------------------------------- /cmake/DownloadProject.CMakeLists.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/cmake/DownloadProject.CMakeLists.cmake.in -------------------------------------------------------------------------------- /cmake/DownloadProject.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/cmake/DownloadProject.cmake -------------------------------------------------------------------------------- /cmake/ctest_setup.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/cmake/ctest_setup.cmake -------------------------------------------------------------------------------- /cmake/externals.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/cmake/externals.cmake -------------------------------------------------------------------------------- /cmake/git.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/cmake/git.cmake -------------------------------------------------------------------------------- /cmake/tinyrefl_tool-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/cmake/tinyrefl_tool-config.cmake -------------------------------------------------------------------------------- /cmake/utils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/cmake/utils.cmake -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/conanfile.py -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/api.cpp -------------------------------------------------------------------------------- /examples/boost_fusion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/boost_fusion.cpp -------------------------------------------------------------------------------- /examples/boost_fusion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/boost_fusion.hpp -------------------------------------------------------------------------------- /examples/boost_hana.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/boost_hana.cpp -------------------------------------------------------------------------------- /examples/boost_hana.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/boost_hana.hpp -------------------------------------------------------------------------------- /examples/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/example.cpp -------------------------------------------------------------------------------- /examples/example.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/example.hpp -------------------------------------------------------------------------------- /examples/example2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/example2.hpp -------------------------------------------------------------------------------- /examples/external/external.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/external/external.cmake -------------------------------------------------------------------------------- /examples/metastuff.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/metastuff.cpp -------------------------------------------------------------------------------- /examples/metastuff.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/metastuff.hpp -------------------------------------------------------------------------------- /examples/rttr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/rttr.cpp -------------------------------------------------------------------------------- /examples/rttr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/rttr.hpp -------------------------------------------------------------------------------- /examples/user-project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/user-project/CMakeLists.txt -------------------------------------------------------------------------------- /examples/user-project/core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/user-project/core -------------------------------------------------------------------------------- /examples/user-project/userapi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/user-project/userapi.cpp -------------------------------------------------------------------------------- /examples/user-project/userapi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/user-project/userapi.hpp -------------------------------------------------------------------------------- /examples/user-project/userapitests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/examples/user-project/userapitests.cpp -------------------------------------------------------------------------------- /external/external.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/external/external.cmake -------------------------------------------------------------------------------- /include/tinyrefl/api.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/include/tinyrefl/api.hpp -------------------------------------------------------------------------------- /include/tinyrefl/backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/include/tinyrefl/backend.hpp -------------------------------------------------------------------------------- /include/tinyrefl/entities.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/include/tinyrefl/entities.hpp -------------------------------------------------------------------------------- /include/tinyrefl/tinyrefl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/include/tinyrefl/tinyrefl.hpp -------------------------------------------------------------------------------- /include/tinyrefl/utils/demangle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/include/tinyrefl/utils/demangle.hpp -------------------------------------------------------------------------------- /include/tinyrefl/utils/enum_value_attributes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/include/tinyrefl/utils/enum_value_attributes.hpp -------------------------------------------------------------------------------- /include/tinyrefl/utils/typename.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/include/tinyrefl/utils/typename.hpp -------------------------------------------------------------------------------- /run-clang-format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/run-clang-format.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/check_constexpr_array_view_subscript.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/src/check_constexpr_array_view_subscript.cpp -------------------------------------------------------------------------------- /src/utils/demangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/src/utils/demangle.cpp -------------------------------------------------------------------------------- /stdlibcxx_checks.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/stdlibcxx_checks.patch -------------------------------------------------------------------------------- /test_package/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/test_package/CMakeLists.txt -------------------------------------------------------------------------------- /test_package/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/test_package/conanfile.py -------------------------------------------------------------------------------- /test_package/example.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/test_package/example.hpp -------------------------------------------------------------------------------- /test_package/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/test_package/main.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/api.cpp -------------------------------------------------------------------------------- /tests/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/catch.hpp -------------------------------------------------------------------------------- /tests/driver_handles_headers_in_different_dirs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/driver_handles_headers_in_different_dirs.cpp -------------------------------------------------------------------------------- /tests/dummy_folder/dummy_header.hpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/example.cpp -------------------------------------------------------------------------------- /tests/example.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/example.hpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "catch.hpp" 3 | -------------------------------------------------------------------------------- /tests/no_reflection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/no_reflection.hpp -------------------------------------------------------------------------------- /tests/static/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/static/CMakeLists.txt -------------------------------------------------------------------------------- /tests/static/api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/static/api.cpp -------------------------------------------------------------------------------- /tests/static/backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/static/backend.cpp -------------------------------------------------------------------------------- /tests/static/generated_code.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/static/generated_code.cpp -------------------------------------------------------------------------------- /tests/static/main.cpp: -------------------------------------------------------------------------------- 1 | int main() {} 2 | -------------------------------------------------------------------------------- /tests/static/members.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/static/members.hpp -------------------------------------------------------------------------------- /tests/static/strings.hpp: -------------------------------------------------------------------------------- 1 | struct Foo 2 | { 3 | int a, b, c, d; 4 | }; 5 | -------------------------------------------------------------------------------- /tests/static/template_using_reflection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tests/static/template_using_reflection.hpp -------------------------------------------------------------------------------- /tool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/CMakeLists.txt -------------------------------------------------------------------------------- /tool/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/conanfile.py -------------------------------------------------------------------------------- /tool/driver.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/driver.cmake -------------------------------------------------------------------------------- /tool/external/external.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/external/external.cmake -------------------------------------------------------------------------------- /tool/metadata_header.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/metadata_header.hpp -------------------------------------------------------------------------------- /tool/test_package/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/test_package/CMakeLists.txt -------------------------------------------------------------------------------- /tool/test_package/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/test_package/conanfile.py -------------------------------------------------------------------------------- /tool/test_package/dummy.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tool/test_package/example.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/test_package/example.hpp -------------------------------------------------------------------------------- /tool/tool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manu343726/tinyrefl/HEAD/tool/tool.cpp --------------------------------------------------------------------------------