Stephan Pleines | 50aa93d | 2024-05-18 12:13:17 -0700 | [diff] [blame] | 1 | # libc++ headers |
| 2 | [ |
| 3 | { "include": ["<__mutex_base>", "private", "<mutex>", "public"] }, |
| 4 | { "include": ["<__tree>", "private", "<set>", "public"] }, |
| 5 | { "include": ["<__tree>", "private", "<map>", "public"] }, |
| 6 | |
| 7 | # For the following entries: |
| 8 | # cd llvm-project/libcxx/include ; find -type d -name "__*" | sort | sed -e 's#./__\(.*\)# { "include": ["@<__\1/.*>", "private", "<\1>", "public"] },#' |
| 9 | # |
| 10 | # tweak locale_dir entry, and comment out debug_utils, fwd, pstl, support |
| 11 | { "include": ["@<__algorithm/.*>", "private", "<algorithm>", "public"] }, |
| 12 | { "include": ["@<__atomic/.*>", "private", "<atomic>", "public"] }, |
| 13 | { "include": ["@<__bit/.*>", "private", "<bit>", "public"] }, |
| 14 | { "include": ["@<__charconv/.*>", "private", "<charconv>", "public"] }, |
| 15 | { "include": ["@<__chrono/.*>", "private", "<chrono>", "public"] }, |
| 16 | { "include": ["@<__compare/.*>", "private", "<compare>", "public"] }, |
| 17 | { "include": ["@<__concepts/.*>", "private", "<concepts>", "public"] }, |
| 18 | { "include": ["@<__condition_variable/.*>", "private", "<condition_variable>", "public"] }, |
| 19 | { "include": ["@<__coroutine/.*>", "private", "<coroutine>", "public"] }, |
| 20 | #{ "include": ["@<__debug_utils/.*>", "private", "<debug_utils>", "public"] }, |
| 21 | { "include": ["@<__exception/.*>", "private", "<exception>", "public"] }, |
| 22 | { "include": ["@<__expected/.*>", "private", "<expected>", "public"] }, |
| 23 | { "include": ["@<__filesystem/.*>", "private", "<filesystem>", "public"] }, |
| 24 | { "include": ["@<__format/.*>", "private", "<format>", "public"] }, |
| 25 | { "include": ["@<__functional/.*>", "private", "<functional>", "public"] }, |
| 26 | #{ "include": ["@<__fwd/.*>", "private", "<fwd>", "public"] }, |
| 27 | { "include": ["@<__ios/.*>", "private", "<ios>", "public"] }, |
| 28 | { "include": ["@<__iterator/.*>", "private", "<iterator>", "public"] }, |
| 29 | { "include": ["@<__locale_dir/.*>", "private", "<locale>", "public"] }, |
| 30 | { "include": ["@<__mdspan/.*>", "private", "<mdspan>", "public"] }, |
| 31 | { "include": ["@<__memory/.*>", "private", "<memory>", "public"] }, |
| 32 | { "include": ["@<__memory_resource/.*>", "private", "<memory_resource>", "public"] }, |
| 33 | { "include": ["@<__mutex/.*>", "private", "<mutex>", "public"] }, |
| 34 | { "include": ["@<__numeric/.*>", "private", "<numeric>", "public"] }, |
| 35 | #{ "include": ["@<__pstl/.*>", "private", "<pstl>", "public"] }, |
| 36 | { "include": ["@<__random/.*>", "private", "<random>", "public"] }, |
| 37 | { "include": ["@<__ranges/.*>", "private", "<ranges>", "public"] }, |
| 38 | { "include": ["@<__stop_token/.*>", "private", "<stop_token>", "public"] }, |
| 39 | { "include": ["@<__string/.*>", "private", "<string>", "public"] }, |
| 40 | #{ "include": ["@<__support/.*>", "private", "<support>", "public"] }, |
| 41 | { "include": ["@<__system_error/.*>", "private", "<system_error>", "public"] }, |
| 42 | { "include": ["@<__thread/.*>", "private", "<thread>", "public"] }, |
| 43 | { "include": ["@<__tuple/.*>", "private", "<tuple>", "public"] }, |
| 44 | { "include": ["@<__type_traits/.*>", "private", "<type_traits>", "public"] }, |
| 45 | { "include": ["@<__utility/.*>", "private", "<utility>", "public"] }, |
| 46 | { "include": ["@<__variant/.*>", "private", "<variant>", "public"] }, |
| 47 | |
| 48 | # For the following entries: |
| 49 | # cd llvm-project/libcxx/include ; find __fwd -type f -name "*.h" | sort | sed -e 's#__fwd/\(.*\).h# { "include": ["<__fwd/\1.h>", "private", "<\1>", "public"] },#' |
| 50 | # |
| 51 | # tweak hash, pair, subrange entries, and comment out bit_reference, get |
| 52 | { "include": ["<__fwd/array.h>", "private", "<array>", "public"] }, |
| 53 | #{ "include": ["<__fwd/bit_reference.h>", "private", "<bit_reference>", "public"] }, |
| 54 | { "include": ["<__fwd/fstream.h>", "private", "<fstream>", "public"] }, |
| 55 | #{ "include": ["<__fwd/get.h>", "private", "<get>", "public"] }, |
| 56 | { "include": ["<__fwd/hash.h>", "private", "<functional>", "public"] }, |
| 57 | { "include": ["<__fwd/ios.h>", "private", "<ios>", "public"] }, |
| 58 | { "include": ["<__fwd/istream.h>", "private", "<istream>", "public"] }, |
| 59 | { "include": ["<__fwd/mdspan.h>", "private", "<mdspan>", "public"] }, |
| 60 | { "include": ["<__fwd/memory_resource.h>", "private", "<memory_resource>", "public"] }, |
| 61 | { "include": ["<__fwd/ostream.h>", "private", "<ostream>", "public"] }, |
| 62 | { "include": ["<__fwd/pair.h>", "private", "<utility>", "public"] }, |
| 63 | { "include": ["<__fwd/span.h>", "private", "<span>", "public"] }, |
| 64 | { "include": ["<__fwd/sstream.h>", "private", "<sstream>", "public"] }, |
| 65 | { "include": ["<__fwd/streambuf.h>", "private", "<streambuf>", "public"] }, |
| 66 | { "include": ["<__fwd/string.h>", "private", "<string>", "public"] }, |
| 67 | { "include": ["<__fwd/string_view.h>", "private", "<string_view>", "public"] }, |
| 68 | { "include": ["<__fwd/subrange.h>", "private", "<ranges>", "public"] }, |
| 69 | { "include": ["<__fwd/tuple.h>", "private", "<tuple>", "public"] }, |
| 70 | |
| 71 | { "symbol": [ "std::nullptr_t", "private", "<cstddef>", "public"] }, |
| 72 | |
| 73 | # For older MacOS libc++ (13.0.0), on macOS Ventura (13.2.1) |
| 74 | { "include": ["<__functional_base>", "private", "<functional>", "public"] }, |
| 75 | |
| 76 | # For older libc++ (16.x) |
| 77 | { "include": ["@<__tuple_dir/.*>", "private", "<tuple>", "public"] }, |
| 78 | |
| 79 | { "symbol": [ "std::string", "private", "<string>", "public"] }, |
| 80 | ] |