| [ |
| { include: ["<__algorithm/adjacent_find.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/all_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/any_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/binary_search.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/clamp.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/comp.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/comp_ref_type.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/copy_backward.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/copy_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/copy_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/count.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/count_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/equal.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/equal_range.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/fill.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/fill_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/find.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/find_end.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/find_first_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/find_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/find_if_not.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/for_each.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/for_each_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/generate.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/generate_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/half_positive.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/in_found_result.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/in_fun_result.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/in_in_out_result.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/in_in_result.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/in_out_out_result.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/in_out_result.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/includes.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/inplace_merge.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/is_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/is_heap_until.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/is_partitioned.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/is_permutation.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/is_sorted.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/is_sorted_until.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/iter_swap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/iterator_operations.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/lexicographical_compare.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/lower_bound.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/make_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/make_projected.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/max.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/max_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/merge.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/min.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/min_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/min_max_result.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/minmax.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/minmax_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/mismatch.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/move.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/move_backward.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/next_permutation.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/none_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/nth_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/partial_sort.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/partial_sort_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/partition.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/partition_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/partition_point.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/pop_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/prev_permutation.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/push_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_adjacent_find.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_all_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_any_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_binary_search.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_clamp.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_copy_backward.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_copy_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_copy_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_count.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_count_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_equal.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_equal_range.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_fill.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_fill_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_find.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_find_end.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_find_first_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_find_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_find_if_not.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_for_each.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_for_each_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_generate.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_generate_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_includes.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_inplace_merge.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_is_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_is_heap_until.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_is_partitioned.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_is_permutation.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_is_sorted.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_is_sorted_until.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_iterator_concept.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_lexicographical_compare.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_lower_bound.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_make_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_max.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_max_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_merge.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_min.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_min_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_minmax.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_minmax_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_mismatch.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_move.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_move_backward.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_next_permutation.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_none_of.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_nth_element.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_partial_sort.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_partial_sort_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_partition.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_partition_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_partition_point.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_pop_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_prev_permutation.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_push_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_remove.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_remove_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_remove_copy_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_remove_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_replace.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_replace_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_replace_copy_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_replace_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_reverse.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_reverse_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_rotate.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_rotate_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_sample.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_search.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_search_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_set_difference.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_set_intersection.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_set_symmetric_difference.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_set_union.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_shuffle.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_sort.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_sort_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_stable_partition.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_stable_sort.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_swap_ranges.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_transform.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_unique.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_unique_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/ranges_upper_bound.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/remove.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/remove_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/remove_copy_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/remove_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/replace.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/replace_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/replace_copy_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/replace_if.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/reverse.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/reverse_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/rotate.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/rotate_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/sample.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/search.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/search_n.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/set_difference.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/set_intersection.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/set_symmetric_difference.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/set_union.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/shift_left.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/shift_right.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/shuffle.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/sift_down.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/sort.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/sort_heap.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/stable_partition.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/stable_sort.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/swap_ranges.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/transform.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/uniform_random_bit_generator_adaptor.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/unique.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/unique_copy.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/unwrap_iter.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/unwrap_range.h>", "private", "<algorithm>", "public"] }, |
| { include: ["<__algorithm/upper_bound.h>", "private", "<algorithm>", "public"] }, |
| |
| { symbol: ["std::swap", "private", "<algorithm>", "public"] }, |
| { symbol: ["std::swap", "private", "<utility>", "public"] }, |
| { symbol: ["std::swap", "private", "<string_view>", "public"] }, |
| |
| { include: ["<__chrono/duration.h>", "private", "<chrono>", "public"] }, |
| { include: ["<__chrono/steady_clock.h>", "private", "<chrono>", "public"] }, |
| { include: ["<__chrono/time_point.h>", "private", "<chrono>", "public"] }, |
| |
| { symbol: ["INT32_MAX", "private", "<climits>", "public"]}, |
| |
| { symbol: ["abs", "private", "<cmath>", "public"]}, |
| { symbol: ["fabs", "private", "<cmath>", "public"]}, |
| { symbol: ["sqrt", "private", "<cmath>", "public"]}, |
| |
| { symbol: ["std::abs", "private", "<cmath>", "public"]}, |
| { symbol: ["std::abs", "private", "<cstdlib>", "public"]}, |
| |
| # Prefer cstring over string.h for memcpy and memcmp. |
| { symbol: ["memcpy", "private", "<cstring>", "public"]}, |
| { symbol: ["memcmp", "private", "<cstring>", "public"]}, |
| { symbol: ["std::memcpy", "private", "<cstring>", "public"]}, |
| { symbol: ["std::memcmp", "private", "<cstring>", "public"]}, |
| |
| # The first of these is the preferred include, but the others are acceptable. |
| { symbol: ["size_t", "private", "<cstddef>", "public"]}, |
| { symbol: ["size_t", "private", "<cstdio>", "public"]}, |
| { symbol: ["size_t", "private", "<cstdlib>", "public"]}, |
| { symbol: ["size_t", "private", "<cstring>", "public"]}, |
| { symbol: ["size_t", "private", "<ctime>", "public"]}, |
| { symbol: ["size_t", "private", "<cuchar>", "public"]}, |
| { symbol: ["size_t", "private", "<cwchar>", "public"]}, |
| |
| { symbol: ["std::size_t", "private", "<cstddef>", "public"]}, |
| { symbol: ["std::size_t", "private", "<cstdio>", "public"]}, |
| { symbol: ["std::size_t", "private", "<cstdlib>", "public"]}, |
| { symbol: ["std::size_t", "private", "<cstring>", "public"]}, |
| { symbol: ["std::size_t", "private", "<ctime>", "public"]}, |
| { symbol: ["std::size_t", "private", "<cuchar>", "public"]}, |
| { symbol: ["std::size_t", "private", "<cwchar>", "public"]}, |
| |
| { symbol: ["std::size", "private", "<array>", "public"]}, |
| { symbol: ["std::size", "private", "<deque>", "public"]}, |
| { symbol: ["std::size", "private", "<forward_list>", "public"]}, |
| { symbol: ["std::size", "private", "<iterator>", "public"]}, |
| { symbol: ["std::size", "private", "<list>", "public"]}, |
| { symbol: ["std::size", "private", "<map>", "public"]}, |
| { symbol: ["std::size", "private", "<regex>", "public"]}, |
| { symbol: ["std::size", "private", "<set>", "public"]}, |
| { symbol: ["std::size", "private", "<span>", "public"]}, |
| { symbol: ["std::size", "private", "<string>", "public"]}, |
| { symbol: ["std::size", "private", "<string_view>", "public"]}, |
| { symbol: ["std::size", "private", "<unordered_map>", "public"]}, |
| { symbol: ["std::size", "private", "<unordered_set>", "public"]}, |
| { symbol: ["std::size", "private", "<vector>", "public"]}, |
| |
| { symbol: ["int8_t", "private", "<cstdint>", "public"]}, |
| { symbol: ["int16_t", "private", "<cstdint>", "public"]}, |
| { symbol: ["int32_t", "private", "<cstdint>", "public"]}, |
| { symbol: ["int64_t", "private", "<cstdint>", "public"]}, |
| { symbol: ["uint8_t", "private", "<cstdint>", "public"]}, |
| { symbol: ["uint16_t", "private", "<cstdint>", "public"]}, |
| { symbol: ["uint32_t", "private", "<cstdint>", "public"]}, |
| { symbol: ["uint64_t", "private", "<cstdint>", "public"]}, |
| |
| { include: ["<__stddef_max_align_t.h>", "private", "<cstddef>", "public"] }, |
| |
| { symbol: ["FILE", "private", "<cstdio>", "public"]}, |
| |
| { include: ["<__functional/binary_function.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/binary_negate.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/binder1st.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/binder2nd.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/bind_front.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/bind.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/default_searcher.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/function.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/hash.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/identity.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/invoke.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/is_transparent.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/mem_fn.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/mem_fun_ref.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/not_fn.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/operations.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/perfect_forward.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/pointer_to_binary_function.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/pointer_to_unary_function.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/ranges_operations.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/reference_wrapper.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/unary_function.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/unary_negate.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/unwrap_ref.h>", "private", "<functional>", "public"] }, |
| { include: ["<__functional/weak_result_type.h>", "private", "<functional>", "public"] }, |
| |
| { include: ["<__iterator/access.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/advance.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/back_insert_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/bounded_iter.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/common_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/concepts.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/counted_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/data.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/default_sentinel.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/distance.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/empty.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/erase_if_container.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/front_insert_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/incrementable_traits.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/indirectly_comparable.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/insert_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/istreambuf_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/istream_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/iterator_traits.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/iter_move.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/iter_swap.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/mergeable.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/move_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/move_sentinel.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/next.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/ostreambuf_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/ostream_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/permutable.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/prev.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/projected.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/readable_traits.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/reverse_access.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/reverse_iterator.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/sortable.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/unreachable_sentinel.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/wrap_iter.h>", "private", "<iterator>", "public"] }, |
| |
| # The first of these is the preferred include, but the others are acceptable. |
| { include: ["<__iterator/size.h>", "private", "<array>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<deque>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<forward_list>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<iterator>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<list>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<map>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<regex>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<set>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<string>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<string_view>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<unordered_map>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<unordered_set>", "public"] }, |
| { include: ["<__iterator/size.h>", "private", "<vector>", "public"] }, |
| |
| # std::size is available from all of these |
| { symbol: ["std::size", "private", "<iterator>", "public"] }, |
| { symbol: ["std::size", "private", "<array>", "public"] }, |
| { symbol: ["std::size", "private", "<deque>", "public"] }, |
| { symbol: ["std::size", "private", "<forward_list>", "public"] }, |
| { symbol: ["std::size", "private", "<list>", "public"] }, |
| { symbol: ["std::size", "private", "<map>", "public"] }, |
| { symbol: ["std::size", "private", "<regex>", "public"] }, |
| { symbol: ["std::size", "private", "<set>", "public"] }, |
| { symbol: ["std::size", "private", "<string>", "public"] }, |
| { symbol: ["std::size", "private", "<string_view>", "public"] }, |
| { symbol: ["std::size", "private", "<unordered_map>", "public"] }, |
| { symbol: ["std::size", "private", "<unordered_set>", "public"] }, |
| { symbol: ["std::size", "private", "<vector>", "public"] }, |
| |
| # std::data is available from all of these |
| { symbol: ["std::data", "private", "<iterator>", "public"] }, |
| { symbol: ["std::data", "private", "<array>", "public"] }, |
| { symbol: ["std::data", "private", "<deque>", "public"] }, |
| { symbol: ["std::data", "private", "<forward_list>", "public"] }, |
| { symbol: ["std::data", "private", "<list>", "public"] }, |
| { symbol: ["std::data", "private", "<map>", "public"] }, |
| { symbol: ["std::data", "private", "<regex>", "public"] }, |
| { symbol: ["std::data", "private", "<set>", "public"] }, |
| { symbol: ["std::data", "private", "<string>", "public"] }, |
| { symbol: ["std::data", "private", "<string_view>", "public"] }, |
| { symbol: ["std::data", "private", "<unordered_map>", "public"] }, |
| { symbol: ["std::data", "private", "<unordered_set>", "public"] }, |
| { symbol: ["std::data", "private", "<vector>", "public"] }, |
| |
| { include: ["<__locale>", "private", "<locale>", "public"] }, |
| { symbol: ["locale_t", "private", "<locale.h>", "public"] }, |
| |
| { include: ["<__numeric/accumulate.h>", "private", "<numeric>", "public"] }, |
| { include: ["<__numeric/iota.h>", "private", "<numeric>", "public"] }, |
| |
| { include: ["<__memory/shared_ptr.h>", "private", "<memory>", "public"] }, |
| { include: ["<__memory/unique_ptr.h>", "private", "<memory>", "public"] }, |
| |
| { include: ["<__random/random_device.h>", "private", "<random>", "public"] }, |
| |
| { include: ["<__tuple>", "private", "<tuple>", "public"] }, |
| |
| { include: ["<__tree>", "private", "<set>", "public"] }, |
| |
| { symbol: ["std::istringstream", "private", "<sstream>", "public"] }, |
| { symbol: ["std::ostringstream", "private", "<sstream>", "public"] }, |
| { symbol: ["std::stringstream", "private", "<sstream>", "public"] }, |
| { symbol: ["std::stringbuf", "private", "<sstream>", "public"] }, |
| { symbol: ["std::basic_istringstream", "private", "<sstream>", "public"] }, |
| { symbol: ["std::basic_ostringstream", "private", "<sstream>", "public"] }, |
| { symbol: ["std::basic_stringstream", "private", "<sstream>", "public"] }, |
| { symbol: ["std::basic_stringbuf", "private", "<sstream>", "public"] }, |
| |
| { symbol: ["va_list", "private", "<stdarg.h>", "public"] }, |
| |
| { symbol: ["std::string", "private", "<string>", "public"] }, |
| |
| { include: ["<__fwd/string_view.h>", "private", "<string_view>", "public"] }, |
| |
| { include: ["<__hash_table>", "private", "<unordered_map>", "public"] }, |
| |
| { include: ["<__utility/as_const.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/cmp.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/__decay_copy.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/declval.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/exchange.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/forward.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/in_place.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/integer_sequence.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/move.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/pair.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/piecewise_construct.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/rel_ops.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/swap.h>", "private", "<utility>", "public"] }, |
| { include: ["<__utility/to_underlying.h>", "private", "<utility>", "public"] }, |
| |
| |
| { include: ["<__type_traits/add_const.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/add_cv.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/add_lvalue_reference.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/add_pointer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/add_rvalue_reference.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/add_volatile.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/aligned_storage.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/aligned_union.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/alignment_of.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/apply_cv.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/common_reference.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/common_type.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/conditional.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/conjunction.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/copy_cv.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/copy_cvref.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/decay.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/disjunction.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/enable_if.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/extent.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/has_unique_object_representation.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/has_virtual_destructor.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/integral_constant.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_abstract.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_aggregate.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_arithmetic.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_array.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_base_of.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_bounded_array.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_callable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_class.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_compound.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_constant_evaluated.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_const.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_convertible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_copy_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_copy_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_core_convertible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_default_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_destructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_empty.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_enum.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_final.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_floating_point.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_function.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_fundamental.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_integral.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_literal_type.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_member_function_pointer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_member_object_pointer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_member_pointer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_move_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_move_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_convertible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_copy_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_copy_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_default_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_destructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_move_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_nothrow_move_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_null_pointer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_object.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_pod.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_pointer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_polymorphic.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_primary_template.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_referenceable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_reference.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_reference_wrapper.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_same.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_scalar.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_scoped_enum.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_signed.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_signed_integer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_standard_layout.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivial.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_copyable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_copy_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_copy_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_default_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_destructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_move_assignable.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_trivially_move_constructible.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_unbounded_array.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_union.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_unsigned.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_unsigned_integer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_valid_expansion.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_void.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/is_volatile.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/lazy.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/make_32_64_or_128_bit.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/make_signed.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/make_unsigned.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/nat.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/negation.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/promote.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/rank.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_all_extents.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_const.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_cv.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_cvref.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_extent.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_pointer.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_reference.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/remove_volatile.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/type_identity.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/type_list.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/underlying_type.h>", "private", "<type_traits>", "public"] }, |
| { include: ["<__type_traits/void_t.h>", "private", "<type_traits>", "public"] }, |
| |
| { include: ["<__variant/monostate.h>", "private", "<variant>", "public"] }, |
| |
| { symbol: ["std::__bit_reference", "private", "<vector>", "public"] }, |
| { include: ["<__bit_reference>", "private", "<vector>", "public"] }, |
| |
| { include: ["<scripts/pnglibconf.h.prebuilt>", "private", "<pngconf.h>", "public"] }, |
| |
| # Without these, IWYU won't accept the C++ wrappers and throws |
| # a mysterious "cyclical import" error. |
| # https://github.com/include-what-you-use/include-what-you-use/blob/4c0f39615982c57a9cb313c971c6f45fca1cc1fe/iwyu_include_picker.cc#L573 |
| { include: ["<assert.h>", "public", "<cassert>", "public"] }, |
| { include: ["<complex.h>", "public", "<ccomplex>", "public"] }, |
| { include: ["<ctype.h>", "public", "<cctype>", "public"] }, |
| { include: ["<errno.h>", "public", "<cerrno>", "public"] }, |
| { include: ["<fenv.h>", "public", "<cfenv>", "public"] }, |
| { include: ["<float.h>", "public", "<cfloat>", "public"] }, |
| { include: ["<inttypes.h>", "public", "<cinttypes>", "public"] }, |
| { include: ["<iso646.h>", "public", "<ciso646>", "public"] }, |
| { include: ["<limits.h>", "public", "<climits>", "public"] }, |
| { include: ["<locale.h>", "public", "<clocale>", "public"] }, |
| { include: ["<math.h>", "public", "<cmath>", "public"] }, |
| { include: ["<setjmp.h>", "public", "<csetjmp>", "public"] }, |
| { include: ["<signal.h>", "public", "<csignal>", "public"] }, |
| { include: ["<stdalign.h>", "public", "<cstdalign>", "public"] }, |
| { include: ["<stdarg.h>", "public", "<cstdarg>", "public"] }, |
| { include: ["<stdbool.h>", "public", "<cstdbool>", "public"] }, |
| { include: ["<stddef.h>", "public", "<cstddef>", "public"] }, |
| { include: ["<stdint.h>", "public", "<cstdint>", "public"] }, |
| { include: ["<stdio.h>", "public", "<cstdio>", "public"] }, |
| { include: ["<stdlib.h>", "public", "<cstdlib>", "public"] }, |
| { include: ["<string.h>", "public", "<cstring>", "public"] }, |
| { include: ["<tgmath.h>", "public", "<ctgmath>", "public"] }, |
| { include: ["<time.h>", "public", "<ctime>", "public"] }, |
| { include: ["<uchar.h>", "public", "<cuchar>", "public"] }, |
| { include: ["<wchar.h>", "public", "<cwchar>", "public"] }, |
| { include: ["<wctype.h>", "public", "<cwctype>", "public"] }, |
| |
| # From https://github.com/include-what-you-use/include-what-you-use/blob/4c0f39615982c57a9cb313c971c6f45fca1cc1fe/iwyu_include_picker.cc#L327 |
| { symbol: ["std::allocator", "private", "<memory>", "public"] }, |
| { symbol: ["std::allocator", "private", "<string>", "public"] }, |
| { symbol: ["std::allocator", "private", "<vector>", "public"] }, |
| { symbol: ["std::allocator", "private", "<map>", "public"] }, |
| { symbol: ["std::allocator", "private", "<set>", "public"] }, |
| { symbol: ["std::char_traits", "private", "<string>", "public"] }, |
| { symbol: ["std::char_traits", "private", "<ostream>", "public"] }, |
| { symbol: ["std::char_traits", "private", "<istream>", "public"] }, |
| |
| { symbol: ["std::time_t", "private", "<ctime>", "public"] }, |
| { symbol: ["time_t", "private", "<ctime>", "public"] }, |
| { symbol: ["tm", "private", "<ctime>", "public"] }, |
| |
| # We are pretty forgiving with iostream headers. If we specify |
| # any of them, that is generally sufficient. |
| # https://github.com/include-what-you-use/include-what-you-use/blob/4c0f39615982c57a9cb313c971c6f45fca1cc1fe/iwyu_include_picker.cc#L995 |
| {include: ["<ios>", "public", "<istream>", "public"] }, |
| {include: ["<ios>", "public", "<ostream>", "public"] }, |
| {include: ["<iosfwd>", "public", "<ios>", "public"] }, |
| {include: ["<iosfwd>", "public", "<streambuf>", "public"] }, |
| {include: ["<istream>", "public", "<fstream>", "public"] }, |
| {include: ["<istream>", "public", "<iostream>", "public"] }, |
| {include: ["<istream>", "public", "<sstream>", "public"] }, |
| {include: ["<ostream>", "public", "<fstream>", "public"] }, |
| {include: ["<ostream>", "public", "<iostream>", "public"] }, |
| {include: ["<ostream>", "public", "<istream>", "public"] }, |
| {include: ["<ostream>", "public", "<sstream>", "public"] }, |
| {include: ["<streambuf>", "public", "<ios>", "public"] }, |
| |
| { symbol: ["inflate", "private", "\"zlib.h\"", "public"] }, |
| { symbol: ["inflateEnd", "private", "\"zlib.h\"", "public"] }, |
| |
| { include: ["<asm/errno-base.h>", "private", "<errno.h>", "public"] }, |
| |
| # Pretend SK_DEBUG is defined in SkDebug.h |
| { symbol: ["SK_DEBUG", "private", "\"include/private/base/SkDebug.h\"", "public"] }, |
| { symbol: ["SK_DEBUG", "private", "\"include/private/base/SkLoadUserConfig.h\"", "public"] }, |
| |
| # Pretend SK_GANESH is defined in any of these |
| { symbol: ["SK_GANESH", "private", "\"include/private/base/SkLoadUserConfig.h\"", "public"] }, |
| { symbol: ["SK_GANESH", "private", "\"include/core/SkTypes.h\"", "public"] }, |
| |
| { symbol: ["SkScalar", "private", "\"include/core/SkScalar.h\"", "public"] }, |
| |
| # The TRACE_EVENT macros use std::atomic, but TraceEvent.h already includes <atomic> alongside |
| # the macros themselves; IWYU just can't see through the preprocessor. |
| { symbol: ["std::atomic", "private", "<atomic>", "public"] }, |
| { symbol: ["std::atomic", "private", "\"src/core/SkTraceEvent.h\"", "public"] }, |
| |
| # IWYU seems to get confused on where the namespace sktext is "defined". Any files in |
| # this list are ok. |
| { symbol: ["sktext", "private", "\"src/text/StrikeForGPU.h\"", "public"] }, |
| { symbol: ["sktext", "private", "\"src/text/GlyphRun.h\"", "public"] }, |
| |
| # IWYU gets confused where namespace skia_private is "defined". Start a list, but figure |
| # out if this can be done with a glob. |
| { symbol: ["skia_private", "private", "\"include/private/base/SkTemplates.h\"", "public"] }, |
| { symbol: ["skia_private", "private", "\"include/private/base/SkTArray.h\"", "public"] }, |
| { symbol: ["skia_private", "private", "\"src/core/SkTHash.h\"", "public"] }, |
| { symbol: ["skia_private", "private", "\"src/core/SkTraceEvent.h\"", "public"] }, |
| |
| { include: ["\"modules/skcms/src/skcms_public.h\"", "private", "\"modules/skcms/skcms.h\"", "public"] }, |
| |
| { include: ["\"jmorecfg.h\"", "private", "\"jpeglib.h\"", "public"] }, |
| |
| { include: ["\"chromeconf.h\"", "private", "\"zlib.h\"", "public"] }, |
| ] |