├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── Readme.md ├── ReflecxxGen.cmake ├── generator ├── clang_reference │ ├── README.md │ ├── __init__.py │ ├── cindex.py │ ├── cindex.py.patch │ └── enumerations.py ├── parse.py ├── parse_types.py └── visitor_generator.py ├── reflecxx ├── CMakeLists.txt └── include │ └── reflecxx │ ├── attributes.hpp │ ├── detail │ ├── empty.hpp │ ├── types.hpp │ └── visit.hpp │ ├── enum_visitor.hpp │ ├── impl │ ├── enum_visitor_impl.hpp │ └── struct_visitor_impl.hpp │ ├── json_visitor.hpp │ ├── reflecxx.hpp │ ├── struct_visitor.hpp │ ├── types.hpp │ └── visit.hpp └── test ├── CMakeLists.txt ├── cmake └── ConanSetup.cmake ├── conanfile.txt ├── generated ├── README.md ├── classes_reflecxx_generated.hpp ├── enums_reflecxx_generated.hpp └── structs_reflecxx_generated.hpp ├── libtest_types ├── include │ └── libtest_types │ │ ├── classes.hpp │ │ ├── enums.hpp │ │ └── structs.hpp └── type_helpers.cpp ├── test_enum_visitor.cpp ├── test_json_visitor.cpp └── test_struct_visitor.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | build*/ 3 | notes.txt 4 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/Readme.md -------------------------------------------------------------------------------- /ReflecxxGen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/ReflecxxGen.cmake -------------------------------------------------------------------------------- /generator/clang_reference/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/generator/clang_reference/README.md -------------------------------------------------------------------------------- /generator/clang_reference/__init__.py: -------------------------------------------------------------------------------- 1 | from . import cindex 2 | -------------------------------------------------------------------------------- /generator/clang_reference/cindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/generator/clang_reference/cindex.py -------------------------------------------------------------------------------- /generator/clang_reference/cindex.py.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/generator/clang_reference/cindex.py.patch -------------------------------------------------------------------------------- /generator/clang_reference/enumerations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/generator/clang_reference/enumerations.py -------------------------------------------------------------------------------- /generator/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/generator/parse.py -------------------------------------------------------------------------------- /generator/parse_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/generator/parse_types.py -------------------------------------------------------------------------------- /generator/visitor_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/generator/visitor_generator.py -------------------------------------------------------------------------------- /reflecxx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/CMakeLists.txt -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/attributes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/attributes.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/detail/empty.hpp: -------------------------------------------------------------------------------- 1 | // Intentionally empty. 2 | -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/detail/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/detail/types.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/detail/visit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/detail/visit.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/enum_visitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/enum_visitor.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/impl/enum_visitor_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/impl/enum_visitor_impl.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/impl/struct_visitor_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/impl/struct_visitor_impl.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/json_visitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/json_visitor.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/reflecxx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/reflecxx.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/struct_visitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/struct_visitor.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/types.hpp -------------------------------------------------------------------------------- /reflecxx/include/reflecxx/visit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/reflecxx/include/reflecxx/visit.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/cmake/ConanSetup.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/cmake/ConanSetup.cmake -------------------------------------------------------------------------------- /test/conanfile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/conanfile.txt -------------------------------------------------------------------------------- /test/generated/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/generated/README.md -------------------------------------------------------------------------------- /test/generated/classes_reflecxx_generated.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/generated/classes_reflecxx_generated.hpp -------------------------------------------------------------------------------- /test/generated/enums_reflecxx_generated.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/generated/enums_reflecxx_generated.hpp -------------------------------------------------------------------------------- /test/generated/structs_reflecxx_generated.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/generated/structs_reflecxx_generated.hpp -------------------------------------------------------------------------------- /test/libtest_types/include/libtest_types/classes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/libtest_types/include/libtest_types/classes.hpp -------------------------------------------------------------------------------- /test/libtest_types/include/libtest_types/enums.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/libtest_types/include/libtest_types/enums.hpp -------------------------------------------------------------------------------- /test/libtest_types/include/libtest_types/structs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/libtest_types/include/libtest_types/structs.hpp -------------------------------------------------------------------------------- /test/libtest_types/type_helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/libtest_types/type_helpers.cpp -------------------------------------------------------------------------------- /test/test_enum_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/test_enum_visitor.cpp -------------------------------------------------------------------------------- /test/test_json_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/test_json_visitor.cpp -------------------------------------------------------------------------------- /test/test_struct_visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmyorourke/reflecxx/HEAD/test/test_struct_visitor.cpp --------------------------------------------------------------------------------