├── .clang-format ├── .clang-tidy ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── README.md ├── cmake └── modules │ └── FindLLVM.cmake ├── debug.sh ├── exe └── main.cpp ├── include ├── clang_string.hpp ├── code_writer.hpp ├── driver.hpp ├── faking.hpp ├── field_info.hpp ├── gsl │ ├── gsl │ ├── gsl_algorithm │ ├── gsl_assert │ ├── gsl_byte │ ├── gsl_util │ ├── multi_span │ ├── span │ └── string_span ├── libclang.hpp ├── load_file.hpp ├── output_markdown.hpp ├── output_string.hpp ├── translation_unit.hpp ├── type_info.hpp └── type_inspector.hpp ├── package.sh ├── release.sh ├── src ├── CMakeLists.txt ├── clang_string.cpp ├── code_writer.cpp ├── driver.cpp ├── libclang.cpp ├── load_file.cpp ├── output_markdown.cpp ├── output_string.cpp ├── translation_unit.cpp └── type_inspector.cpp ├── test ├── catch.hpp ├── end-to-end │ ├── empty_type.hpp │ ├── empty_type_expected.txt │ ├── one_field.hpp │ └── one_field_expected.txt ├── libclang_test_double.cpp ├── libclang_test_double.hpp ├── main.cpp ├── temp_source_file.hpp ├── test_code_writer.cpp ├── test_driver.cpp ├── test_load_file.cpp ├── test_output_markdown.cpp ├── test_output_string.cpp ├── test_translation_unit.cpp └── test_type_inspector.cpp ├── tidy.sh └── watch /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/README.md -------------------------------------------------------------------------------- /cmake/modules/FindLLVM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/cmake/modules/FindLLVM.cmake -------------------------------------------------------------------------------- /debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/debug.sh -------------------------------------------------------------------------------- /exe/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/exe/main.cpp -------------------------------------------------------------------------------- /include/clang_string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/clang_string.hpp -------------------------------------------------------------------------------- /include/code_writer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/code_writer.hpp -------------------------------------------------------------------------------- /include/driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/driver.hpp -------------------------------------------------------------------------------- /include/faking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/faking.hpp -------------------------------------------------------------------------------- /include/field_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/field_info.hpp -------------------------------------------------------------------------------- /include/gsl/gsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/gsl -------------------------------------------------------------------------------- /include/gsl/gsl_algorithm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/gsl_algorithm -------------------------------------------------------------------------------- /include/gsl/gsl_assert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/gsl_assert -------------------------------------------------------------------------------- /include/gsl/gsl_byte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/gsl_byte -------------------------------------------------------------------------------- /include/gsl/gsl_util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/gsl_util -------------------------------------------------------------------------------- /include/gsl/multi_span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/multi_span -------------------------------------------------------------------------------- /include/gsl/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/span -------------------------------------------------------------------------------- /include/gsl/string_span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/gsl/string_span -------------------------------------------------------------------------------- /include/libclang.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/libclang.hpp -------------------------------------------------------------------------------- /include/load_file.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/load_file.hpp -------------------------------------------------------------------------------- /include/output_markdown.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/output_markdown.hpp -------------------------------------------------------------------------------- /include/output_string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/output_string.hpp -------------------------------------------------------------------------------- /include/translation_unit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/translation_unit.hpp -------------------------------------------------------------------------------- /include/type_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/type_info.hpp -------------------------------------------------------------------------------- /include/type_inspector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/include/type_inspector.hpp -------------------------------------------------------------------------------- /package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/package.sh -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/release.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/clang_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/clang_string.cpp -------------------------------------------------------------------------------- /src/code_writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/code_writer.cpp -------------------------------------------------------------------------------- /src/driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/driver.cpp -------------------------------------------------------------------------------- /src/libclang.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/libclang.cpp -------------------------------------------------------------------------------- /src/load_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/load_file.cpp -------------------------------------------------------------------------------- /src/output_markdown.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/output_markdown.cpp -------------------------------------------------------------------------------- /src/output_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/output_string.cpp -------------------------------------------------------------------------------- /src/translation_unit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/translation_unit.cpp -------------------------------------------------------------------------------- /src/type_inspector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/src/type_inspector.cpp -------------------------------------------------------------------------------- /test/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/catch.hpp -------------------------------------------------------------------------------- /test/end-to-end/empty_type.hpp: -------------------------------------------------------------------------------- 1 | struct EmptyType 2 | { 3 | }; 4 | -------------------------------------------------------------------------------- /test/end-to-end/empty_type_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/end-to-end/empty_type_expected.txt -------------------------------------------------------------------------------- /test/end-to-end/one_field.hpp: -------------------------------------------------------------------------------- 1 | struct Test 2 | { 3 | int field; 4 | }; 5 | -------------------------------------------------------------------------------- /test/end-to-end/one_field_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/end-to-end/one_field_expected.txt -------------------------------------------------------------------------------- /test/libclang_test_double.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/libclang_test_double.cpp -------------------------------------------------------------------------------- /test/libclang_test_double.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/libclang_test_double.hpp -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "catch.hpp" 3 | -------------------------------------------------------------------------------- /test/temp_source_file.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/temp_source_file.hpp -------------------------------------------------------------------------------- /test/test_code_writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/test_code_writer.cpp -------------------------------------------------------------------------------- /test/test_driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/test_driver.cpp -------------------------------------------------------------------------------- /test/test_load_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/test_load_file.cpp -------------------------------------------------------------------------------- /test/test_output_markdown.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/test_output_markdown.cpp -------------------------------------------------------------------------------- /test/test_output_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/test_output_string.cpp -------------------------------------------------------------------------------- /test/test_translation_unit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/test_translation_unit.cpp -------------------------------------------------------------------------------- /test/test_type_inspector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/test/test_type_inspector.cpp -------------------------------------------------------------------------------- /tidy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshpeterson/layout/HEAD/tidy.sh -------------------------------------------------------------------------------- /watch: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ag -l --ignore-dir build | entr ./debug.sh 3 | --------------------------------------------------------------------------------