├── .clang-format ├── .clang-tidy ├── .github ├── funding.yml └── workflows │ └── ci.yml ├── CMakeLists.txt ├── LICENSE ├── README.adoc ├── include └── dryad │ ├── _detail │ ├── assert.hpp │ ├── config.hpp │ ├── hash_table.hpp │ ├── iterator.hpp │ ├── memory_resource.hpp │ └── std.hpp │ ├── abstract_node.hpp │ ├── arena.hpp │ ├── hash_algorithm.hpp │ ├── hash_forest.hpp │ ├── node.hpp │ ├── node_map.hpp │ ├── symbol.hpp │ ├── symbol_table.hpp │ └── tree.hpp ├── src └── CMakeLists.txt └── tests ├── CMakeLists.txt ├── doctest_main.cpp └── dryad ├── CMakeLists.txt ├── abstract_node.cpp ├── arena.cpp ├── detail └── std.cpp ├── hash_forest.cpp ├── node.cpp ├── node_map.cpp ├── symbol.cpp ├── symbol_table.cpp ├── tree.cpp └── tuple_node.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.github/funding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/.github/funding.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/README.adoc -------------------------------------------------------------------------------- /include/dryad/_detail/assert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/_detail/assert.hpp -------------------------------------------------------------------------------- /include/dryad/_detail/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/_detail/config.hpp -------------------------------------------------------------------------------- /include/dryad/_detail/hash_table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/_detail/hash_table.hpp -------------------------------------------------------------------------------- /include/dryad/_detail/iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/_detail/iterator.hpp -------------------------------------------------------------------------------- /include/dryad/_detail/memory_resource.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/_detail/memory_resource.hpp -------------------------------------------------------------------------------- /include/dryad/_detail/std.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/_detail/std.hpp -------------------------------------------------------------------------------- /include/dryad/abstract_node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/abstract_node.hpp -------------------------------------------------------------------------------- /include/dryad/arena.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/arena.hpp -------------------------------------------------------------------------------- /include/dryad/hash_algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/hash_algorithm.hpp -------------------------------------------------------------------------------- /include/dryad/hash_forest.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/hash_forest.hpp -------------------------------------------------------------------------------- /include/dryad/node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/node.hpp -------------------------------------------------------------------------------- /include/dryad/node_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/node_map.hpp -------------------------------------------------------------------------------- /include/dryad/symbol.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/symbol.hpp -------------------------------------------------------------------------------- /include/dryad/symbol_table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/symbol_table.hpp -------------------------------------------------------------------------------- /include/dryad/tree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/include/dryad/tree.hpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/doctest_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/doctest_main.cpp -------------------------------------------------------------------------------- /tests/dryad/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/CMakeLists.txt -------------------------------------------------------------------------------- /tests/dryad/abstract_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/abstract_node.cpp -------------------------------------------------------------------------------- /tests/dryad/arena.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/arena.cpp -------------------------------------------------------------------------------- /tests/dryad/detail/std.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/detail/std.cpp -------------------------------------------------------------------------------- /tests/dryad/hash_forest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/hash_forest.cpp -------------------------------------------------------------------------------- /tests/dryad/node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/node.cpp -------------------------------------------------------------------------------- /tests/dryad/node_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/node_map.cpp -------------------------------------------------------------------------------- /tests/dryad/symbol.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/symbol.cpp -------------------------------------------------------------------------------- /tests/dryad/symbol_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/symbol_table.cpp -------------------------------------------------------------------------------- /tests/dryad/tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/tree.cpp -------------------------------------------------------------------------------- /tests/dryad/tuple_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foonathan/dryad/HEAD/tests/dryad/tuple_node.cpp --------------------------------------------------------------------------------