libshit

Just some random shit
git clone https://git.neptards.moe/neptards/libshit.git
Log | Files | Refs | Submodules | README | LICENSE

iwyu.imp (8714B)


      1 # -*- yaml -*-
      2 
      3 # doctest
      4 # You have to add these to the parent project with <> includes...
      5 - include: ['<doctest.h>', private, '"libshit/doctest.hpp"', public]
      6 - include: ['<doctest.h>', private, '"libshit/doctest_fwd.hpp"', public]
      7 - symbol: ['CHECK', private, '"libshit/doctest.hpp"', public]
      8 
      9 # boost
     10 - ref: "iwyu_boost_pp.imp"
     11 - include: ['@<boost/config/.*>', private, '<boost/config.hpp>', public]
     12 - include: ['<boost/smart_ptr/detail/operator_bool.hpp>', private,
     13             '<boost/smart_ptr/intrusive_ptr.hpp>', public]
     14 - symbol: ['boost::endian::align', private,
     15            '<boost/endian/arithmetic.hpp>', public]
     16 - symbol: ['boost::endian::order', private,
     17            '<boost/endian/arithmetic.hpp>', public]
     18 
     19 - include: ['<boost/container/vector.hpp>', public,
     20             '<boost/container/static_vector.hpp>', public]
     21 - include: ['<boost/container/vector.hpp>', public,
     22             '<boost/container/small_vector.hpp>', public]
     23 - include: ['<boost/move/detail/reverse_iterator.hpp>', private,
     24             '<boost/intrusive/bstree.hpp>', public]
     25 - include: ['<boost/intrusive/detail/tree_iterator.hpp>', private,
     26             '<boost/intrusive/bstree.hpp>', public]
     27 - include: ['<boost/move/detail/reverse_iterator.hpp>', private,
     28             '<boost/intrusive/list.hpp>', public]
     29 - include: ['<boost/intrusive/bstree.hpp>', public,
     30             '<boost/intrusive/rbtree.hpp>', public]
     31 - include: ['<boost/intrusive/rbtree.hpp>', public,
     32             '<boost/intrusive/set.hpp>', public]
     33 - include: ['<boost/move/detail/reverse_iterator.hpp>', private,
     34             '<boost/container/flat_map.hpp>', public]
     35 - include: ['<boost/container/vector.hpp>', public,
     36             '<boost/container/flat_map.hpp>', public]
     37 
     38 - include: ['@<boost/spirit/home/x3/.*>', public,
     39             '<boost/spirit/home/x3.hpp>', public]
     40 - include: ['<boost/spirit/home/support/char_encoding/standard.hpp>', public,
     41             '<boost/spirit/home/x3.hpp>', public]
     42 
     43 - include: ['<boost/iterator/iterator_traits.hpp>', public,
     44             '<boost/algorithm/string/replace.hpp>', public]
     45 
     46 - include: ['@<boost/stacktrace/.*>', private,
     47             '<boost/stacktrace.hpp>', public]
     48 
     49 - include: ['<boost/algorithm/string/detail/finder.hpp>', private,
     50             '<boost/algorithm/string/finder.hpp>', public]
     51 - include: ['<boost/iterator/iterator_facade.hpp>', public,
     52             '<boost/algorithm/string/find_iterator.hpp>', public]
     53 - include: ['<boost/iterator/transform_iterator.hpp>', public,
     54             '<boost/algorithm/string/case_conv.hpp>', public]
     55 - include: ['<boost/iterator/transform_iterator.hpp>', public,
     56             '<boost/algorithm/string/iter_find.hpp>', public]
     57 - include: ['<boost/algorithm/string/compare.hpp>', public,
     58            '<boost/algorithm/string/find.hpp>', public]
     59 - include: ['<boost/algorithm/string/compare.hpp>', public,
     60            '<boost/algorithm/string/replace.hpp>', public]
     61 - include: ['<boost/algorithm/string/compare.hpp>', public,
     62            '<boost/algorithm/string/predicate.hpp>', public]
     63 - include: ['<boost/algorithm/string/compare.hpp>', public,
     64            '<boost/algorithm/string/split.hpp>', public]
     65 - include: ['<boost/algorithm/string/compare.hpp>', public,
     66            '<boost/algorithm/string/finder.hpp>', public]
     67 
     68 - include: ['@<boost/fusion/adapted/struct/detail/.*>', private,
     69             '<boost/fusion/adapted/struct/adapt_struct.hpp>', public]
     70 - include: ['@<boost/fusion/adapted/struct/detail/.*>', private,
     71             '<boost/fusion/adapted/struct/adapt_struct_named.hpp>', public]
     72 
     73 - symbol: ['boost::mp11::mp_append', private, '<boost/mp11/list.hpp>', public]
     74 - symbol: ['boost::mp11::mp_apply', private, '<boost/mp11/list.hpp>', public]
     75 - symbol: ['boost::mp11::mp_fold', private, '<boost/mp11/algorithm.hpp>', public]
     76 - symbol: ['boost::mp11::mp_list', private, '<boost/mp11/list.hpp>', public]
     77 - symbol: ['boost::mp11::mp_remove_if', private, '<boost/mp11/algorithm.hpp>', public]
     78 
     79 # mp11 namespace defined by this file my ass
     80 - include: ['<boost/mp11/detail/mp_value.hpp>', private,
     81   '<boost/mp11/algorithm.hpp>', public]
     82 - include: ['<boost/mp11/detail/mp_value.hpp>', private,
     83   '<boost/mp11/integral.hpp>', public]
     84 - include: ['<boost/mp11/detail/mp_value.hpp>', private,
     85   '<boost/mp11/list.hpp>', public]
     86 
     87 # token_functions errors if I directly include it
     88 - include: ['<boost/token_functions.hpp>', private,
     89             '<boost/tokenizer.hpp>', public]
     90 # reduce clutter
     91 - include: ['<boost/token_iterator.hpp>', public, '<boost/tokenizer.hpp>', public]
     92 - include: ['<boost/iterator/iterator_facade.hpp>', public,
     93             '<boost/iterator/iterator_adaptor.hpp>', public]
     94 - include: ['<boost/iterator/iterator_adaptor.hpp>', public,
     95             '<boost/token_iterator.hpp>', public]
     96 
     97 
     98 # lua
     99 - include: ['<lua.h>', private, '<lua.hpp>', public]
    100 - include: ['<lauxlib.h>', private, '<lua.hpp>', public]
    101 - include: ['<lualib.h>', private, '<lua.hpp>', public]
    102 
    103 # tracy
    104 - include: ['<common/TracyColor.hpp>', private, '<Tracy.hpp>', public]
    105 - include: ['<common/TracySystem.hpp>', private, '<Tracy.hpp>', public]
    106 
    107 # yaml
    108 - include: ['@<yaml-cpp/.*>', private, '<yaml-cpp/yaml.h>', public]
    109 
    110 # stl/libc++
    111 - include: ['<exception>', public, '<stdexcept>', public]
    112 - include: ['<__tuple>', private, '<tuple>', public]
    113 - include: ['<__tree>', private, '<set>', public]
    114 - include: ['<__tree>', private, '<map>', public]
    115 - include: ['<__bit_reference>', private, '<vector>', public]
    116 - include: ['<__bit_reference>', private, '<bitset>', public]
    117 - symbol: ['std::errc', private, '<system_error>', public]
    118 - symbol: ['std::errc', private, '<charconv>', public]
    119 # don't require #include <utility> when a map should already include it...
    120 - symbol: ['std::pair', private, '<utility>', public]
    121 - symbol: ['std::pair', private, '<map>', public]
    122 - symbol: ['std::pair', private, '<unordered_map>', public]
    123 
    124 - symbol: ['std::basic_ostream', private, '<iosfwd>', public]
    125 - symbol: ['std::basic_ostream', private, '<ostream>', public]
    126 - symbol: ['std::basic_ostream', private, '<iostream>', public]
    127 
    128 - symbol: ['std::swap', private, '<algorithm>', public]
    129 - symbol: ['std::swap', private, '<utility>', public]
    130 
    131 - symbol: ['std::size', private, '<array>', public]
    132 - symbol: ['std::size', private, '<deque>', public]
    133 - symbol: ['std::size', private, '<forward_list>', public]
    134 - symbol: ['std::size', private, '<iterator>', public]
    135 - symbol: ['std::size', private, '<list>', public]
    136 - symbol: ['std::size', private, '<map>', public]
    137 - symbol: ['std::size', private, '<regex>', public]
    138 - symbol: ['std::size', private, '<set>', public]
    139 - symbol: ['std::size', private, '<span>', public]
    140 - symbol: ['std::size', private, '<string>', public]
    141 - symbol: ['std::size', private, '<string_view>', public]
    142 - symbol: ['std::size', private, '<unordered_map>', public]
    143 - symbol: ['std::size', private, '<unordered_set>', public]
    144 - symbol: ['std::size', private, '<vector>', public]
    145 
    146 - symbol: ['std::size_t', private, '<cstddef>', public]
    147 - symbol: ['std::size_t', private, '<cstdio>', public]
    148 - symbol: ['std::size_t', private, '<cstdlib>', public]
    149 - symbol: ['std::size_t', private, '<cstring>', public]
    150 - symbol: ['std::size_t', private, '<ctime>', public]
    151 - symbol: ['std::size_t', private, '<cuchar>', public]
    152 - symbol: ['std::size_t', private, '<cwchar>', public]
    153 
    154 # don't include <ratio> just because chrono typedefs happen to use it...
    155 - symbol: ['std::ratio', private, '<ratio>', public]
    156 - symbol: ['std::ratio', private, '<chrono>', public]
    157 
    158 # _LIBCPP_VERSION is automatically defined when you include "one of the standard header files"
    159 - symbol: [_LIBCPP_VERSION, private, '<cstddef>', public]
    160 
    161 - symbol: [int8_t, private, '<cstdint>', public]
    162 - symbol: [uint8_t, private, '<cstdint>', public]
    163 - symbol: [int16_t, private, '<cstdint>', public]
    164 - symbol: [uint16_t, private, '<cstdint>', public]
    165 - symbol: [int32_t, private, '<cstdint>', public]
    166 - symbol: [uint32_t, private, '<cstdint>', public]
    167 - symbol: [int64_t, private, '<cstdint>', public]
    168 - symbol: [uint64_t, private, '<cstdint>', public]
    169 
    170 # from standard libcxx.imp
    171 - include: ['<__functional_base>', private, '<functional>', public ]
    172 - include: ['<__mutex_base>', private, '<mutex>', public ]
    173 - symbol: [ 'std::declval', private, '<utility>', public ]
    174 - symbol: [ 'std::forward', private, '<utility>', public ]
    175 - symbol: [ 'std::move', private, '<utility>', public ]
    176 - symbol: [ 'std::nullptr_t', private, '<cstddef>', public ]
    177 - symbol: [ 'std::string', private, '<string>', public ]
    178 
    179 # glibc
    180 - symbol: ['strncasecmp', private, '<strings.h>', public]
    181 - symbol: ['strcasecmp', private, '<strings.h>', public]
    182 - symbol: ['stat', private, '<sys/stat.h>', public]
    183 - symbol: ['tm', private, '<time.h>', public]