Skip to content

Commit 171868d

Browse files
committed
[Tooling/Inclusion] Add std::range symbols in the mapping.
Fixes llvm#64191 Differential Revision: https://reviews.llvm.org/D156648
1 parent b4c54b2 commit 171868d

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3773,6 +3773,33 @@ SYMBOL(viewable_range, std::ranges::, <ranges>)
37733773
SYMBOL(wistream_view, std::ranges::, <ranges>)
37743774
SYMBOL(zip_transform_view, std::ranges::, <ranges>)
37753775
SYMBOL(zip_view, std::ranges::, <ranges>)
3776+
SYMBOL(all, std::ranges::views::, <ranges>)
3777+
SYMBOL(all_t, std::ranges::views::, <ranges>)
3778+
SYMBOL(as_const, std::ranges::views::, <ranges>)
3779+
SYMBOL(as_rvalue, std::ranges::views::, <ranges>)
3780+
SYMBOL(common, std::ranges::views::, <ranges>)
3781+
SYMBOL(counted, std::ranges::views::, <ranges>)
3782+
SYMBOL(drop, std::ranges::views::, <ranges>)
3783+
SYMBOL(drop_while, std::ranges::views::, <ranges>)
3784+
SYMBOL(elements, std::ranges::views::, <ranges>)
3785+
SYMBOL(empty, std::ranges::views::, <ranges>)
3786+
SYMBOL(filter, std::ranges::views::, <ranges>)
3787+
SYMBOL(iota, std::ranges::views::, <ranges>)
3788+
SYMBOL(istream, std::ranges::views::, <ranges>)
3789+
SYMBOL(istream, std::ranges::views::, <iosfwd>)
3790+
SYMBOL(join, std::ranges::views::, <ranges>)
3791+
SYMBOL(join_with, std::ranges::views::, <ranges>)
3792+
SYMBOL(keys, std::ranges::views::, <ranges>)
3793+
SYMBOL(lazy_split, std::ranges::views::, <ranges>)
3794+
SYMBOL(reverse, std::ranges::views::, <ranges>)
3795+
SYMBOL(single, std::ranges::views::, <ranges>)
3796+
SYMBOL(split, std::ranges::views::, <ranges>)
3797+
SYMBOL(take, std::ranges::views::, <ranges>)
3798+
SYMBOL(take_while, std::ranges::views::, <ranges>)
3799+
SYMBOL(transform, std::ranges::views::, <ranges>)
3800+
SYMBOL(values, std::ranges::views::, <ranges>)
3801+
SYMBOL(zip, std::ranges::views::, <ranges>)
3802+
SYMBOL(zip_transform, std::ranges::views::, <ranges>)
37763803
SYMBOL(ECMAScript, std::regex_constants::, <regex>)
37773804
SYMBOL(awk, std::regex_constants::, <regex>)
37783805
SYMBOL(basic, std::regex_constants::, <regex>)
@@ -3817,3 +3844,30 @@ SYMBOL(get_id, std::this_thread::, <thread>)
38173844
SYMBOL(sleep_for, std::this_thread::, <thread>)
38183845
SYMBOL(sleep_until, std::this_thread::, <thread>)
38193846
SYMBOL(yield, std::this_thread::, <thread>)
3847+
SYMBOL(all, std::views::, <ranges>)
3848+
SYMBOL(all_t, std::views::, <ranges>)
3849+
SYMBOL(as_const, std::views::, <ranges>)
3850+
SYMBOL(as_rvalue, std::views::, <ranges>)
3851+
SYMBOL(common, std::views::, <ranges>)
3852+
SYMBOL(counted, std::views::, <ranges>)
3853+
SYMBOL(drop, std::views::, <ranges>)
3854+
SYMBOL(drop_while, std::views::, <ranges>)
3855+
SYMBOL(elements, std::views::, <ranges>)
3856+
SYMBOL(empty, std::views::, <ranges>)
3857+
SYMBOL(filter, std::views::, <ranges>)
3858+
SYMBOL(iota, std::views::, <ranges>)
3859+
SYMBOL(istream, std::views::, <ranges>)
3860+
SYMBOL(istream, std::views::, <iosfwd>)
3861+
SYMBOL(join, std::views::, <ranges>)
3862+
SYMBOL(join_with, std::views::, <ranges>)
3863+
SYMBOL(keys, std::views::, <ranges>)
3864+
SYMBOL(lazy_split, std::views::, <ranges>)
3865+
SYMBOL(reverse, std::views::, <ranges>)
3866+
SYMBOL(single, std::views::, <ranges>)
3867+
SYMBOL(split, std::views::, <ranges>)
3868+
SYMBOL(take, std::views::, <ranges>)
3869+
SYMBOL(take_while, std::views::, <ranges>)
3870+
SYMBOL(transform, std::views::, <ranges>)
3871+
SYMBOL(values, std::views::, <ranges>)
3872+
SYMBOL(zip, std::views::, <ranges>)
3873+
SYMBOL(zip_transform, std::views::, <ranges>)

clang/tools/include-mapping/gen_std.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@ def main():
242242
(symbol_index_root, "filesystem.html", "std::filesystem::"),
243243
(symbol_index_root, "pmr.html", "std::pmr::"),
244244
(symbol_index_root, "ranges.html", "std::ranges::"),
245+
246+
(symbol_index_root, "views.html", "std::ranges::views::"),
247+
# std::ranges::views can be accessed as std::views.
248+
(symbol_index_root, "views.html", "std::views::"),
249+
245250
(symbol_index_root, "regex_constants.html", "std::regex_constants::"),
246251
(symbol_index_root, "this_thread.html", "std::this_thread::"),
247252
# Zombie symbols that were available from the Standard Library, but are

0 commit comments

Comments
 (0)