From 8def842bd1eb7161e2e99fd41ef75573dd066878 Mon Sep 17 00:00:00 2001 From: Vadim Dudkin Date: Thu, 24 Oct 2024 23:18:52 +0300 Subject: [PATCH] Update std symbol mapping to v20240610; Move assertion to detect all ungrouped mappings --- .../Inclusions/Stdlib/StandardLibrary.cpp | 8 +- .../Inclusions/Stdlib/StdSpecialSymbolMap.inc | 46 ++++++- .../Inclusions/Stdlib/StdSymbolMap.inc | 116 ++++++++++++++---- 3 files changed, 138 insertions(+), 32 deletions(-) diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp b/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp index 0832bcf66145fa..49e5765af112ff 100644 --- a/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp +++ b/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp @@ -115,15 +115,17 @@ static int initialize(Lang Language) { NSLen = 0; } - if (SymIndex >= 0 && - Mapping->SymbolNames[SymIndex].qualifiedName() == QName) { - // Not a new symbol, use the same index. + if (SymIndex > 0) { assert(llvm::none_of(llvm::ArrayRef(Mapping->SymbolNames, SymIndex), [&QName](const SymbolHeaderMapping::SymbolName &S) { return S.qualifiedName() == QName; }) && "The symbol has been added before, make sure entries in the .inc " "file are grouped by symbol name!"); + } + if (SymIndex >= 0 && + Mapping->SymbolNames[SymIndex].qualifiedName() == QName) { + // Not a new symbol, use the same index. } else { // First symbol or new symbol, increment next available index. ++SymIndex; diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc index 0d351d688a3296..307118bd650df6 100644 --- a/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc +++ b/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc @@ -232,6 +232,37 @@ SYMBOL(ssize, std::, ) SYMBOL(ssize, std::, ) SYMBOL(ssize, std::, ) SYMBOL(ssize, std::, ) +// C++ [range.access.general]: ... the customization point objects +// in [range.access] are available when the header is included. +SYMBOL(begin, std::ranges::, ) +SYMBOL(begin, std::ranges::, ) +SYMBOL(cbegin, std::ranges::, ) +SYMBOL(cbegin, std::ranges::, ) +SYMBOL(cdata, std::ranges::, ) +SYMBOL(cdata, std::ranges::, ) +SYMBOL(cend, std::ranges::, ) +SYMBOL(cend, std::ranges::, ) +SYMBOL(crbegin, std::ranges::, ) +SYMBOL(crbegin, std::ranges::, ) +SYMBOL(crend, std::ranges::, ) +SYMBOL(crend, std::ranges::, ) +SYMBOL(data, std::ranges::, ) +SYMBOL(data, std::ranges::, ) +SYMBOL(empty, std::ranges::, ) +SYMBOL(empty, std::ranges::, ) +SYMBOL(end, std::ranges::, ) +SYMBOL(end, std::ranges::, ) +SYMBOL(rbegin, std::ranges::, ) +SYMBOL(rbegin, std::ranges::, ) +SYMBOL(rend, std::ranges::, ) +SYMBOL(rend, std::ranges::, ) +SYMBOL(size, std::ranges::, ) +SYMBOL(size, std::ranges::, ) +SYMBOL(ssize, std::ranges::, ) +SYMBOL(ssize, std::ranges::, ) + +// Ignore specializations +SYMBOL(hash, std::, ) // Add headers for generic integer-type abs. // Ignore other variants (std::complex, std::valarray, std::intmax_t) @@ -352,20 +383,23 @@ SYMBOL(get, std::, /*no headers*/) // providing the type. SYMBOL(make_error_code, std::, /*no headers*/) SYMBOL(make_error_condition, std::, /*no headers*/) +// Similar to std::get, has variants for multiple containers +// (vector, deque, list, etc.) +SYMBOL(erase, std::, /*no headers*/) +SYMBOL(erase_if, std::, /*no headers*/) // cppreference symbol index page was missing these symbols. // Remove them when the cppreference offline archive catches up. -SYMBOL(index_sequence, std::, ) -SYMBOL(index_sequence_for, std::, ) -SYMBOL(make_index_sequence, std::, ) -SYMBOL(make_integer_sequence, std::, ) +SYMBOL(regular_invocable, std::, ) // Symbols missing from the generated symbol map as reported by users. // Remove when the generator starts producing them. -SYMBOL(make_any, std::, ) -SYMBOL(any_cast, std::, ) SYMBOL(div, std::, ) SYMBOL(abort, std::, ) +SYMBOL(atomic_wait, std::, ) +SYMBOL(atomic_wait_explicit, std::, ) +SYMBOL(move_backward, std::, ) +SYMBOL(month_weekday, std::chrono::, ) // These are C symbols that are not under std namespace. SYMBOL(localtime_r, None, ) diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc index b46bd2e4d7a4b5..b4afd0228694ff 100644 --- a/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc +++ b/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc @@ -6,7 +6,7 @@ // This file was generated automatically by // clang/tools/include-mapping/gen_std.py, DO NOT EDIT! // -// Generated from cppreference offline HTML book (modified on 2022-07-30). +// Generated from cppreference offline HTML book (modified on 2024-06-10). //===----------------------------------------------------------------------===// SYMBOL(ATOMIC_BOOL_LOCK_FREE, None, ) @@ -598,7 +598,6 @@ SYMBOL(aligned_union_t, std::, ) SYMBOL(alignment_of, std::, ) SYMBOL(alignment_of_v, std::, ) SYMBOL(all_of, std::, ) -SYMBOL(allocate_at_least, std::, ) SYMBOL(allocate_shared, std::, ) SYMBOL(allocate_shared_for_overwrite, std::, ) SYMBOL(allocation_result, std::, ) @@ -607,6 +606,7 @@ SYMBOL(allocator_arg, std::, ) SYMBOL(allocator_arg_t, std::, ) SYMBOL(allocator_traits, std::, ) SYMBOL(any, std::, ) +SYMBOL(any_cast, std::, ) SYMBOL(any_of, std::, ) SYMBOL(apply, std::, ) SYMBOL(arg, std::, ) @@ -727,8 +727,6 @@ SYMBOL(atomic_signal_fence, std::, ) SYMBOL(atomic_store, std::, ) SYMBOL(atomic_store_explicit, std::, ) SYMBOL(atomic_thread_fence, std::, ) -SYMBOL(atomic_wait, std::, ) -SYMBOL(atomic_wait_explicit, std::, ) SYMBOL(atto, std::, ) SYMBOL(auto_ptr, std::, ) SYMBOL(back_insert_iterator, std::, ) @@ -738,6 +736,7 @@ SYMBOL(bad_any_cast, std::, ) SYMBOL(bad_array_new_length, std::, ) SYMBOL(bad_cast, std::, ) SYMBOL(bad_exception, std::, ) +SYMBOL(bad_expected_access, std::, ) SYMBOL(bad_function_call, std::, ) SYMBOL(bad_optional_access, std::, ) SYMBOL(bad_typeid, std::, ) @@ -745,12 +744,14 @@ SYMBOL(bad_variant_access, std::, ) SYMBOL(bad_weak_ptr, std::, ) SYMBOL(barrier, std::, ) SYMBOL(basic_common_reference, std::, ) +SYMBOL(basic_const_iterator, std::, ) SYMBOL(basic_filebuf, std::, ) SYMBOL(basic_filebuf, std::, ) SYMBOL(basic_format_arg, std::, ) SYMBOL(basic_format_args, std::, ) SYMBOL(basic_format_context, std::, ) SYMBOL(basic_format_parse_context, std::, ) +SYMBOL(basic_format_string, std::, ) SYMBOL(basic_fstream, std::, ) SYMBOL(basic_fstream, std::, ) SYMBOL(basic_ifstream, std::, ) @@ -932,11 +933,13 @@ SYMBOL(conditional_t, std::, ) SYMBOL(conj, std::, ) SYMBOL(conjunction, std::, ) SYMBOL(conjunction_v, std::, ) +SYMBOL(const_iterator, std::, ) SYMBOL(const_mem_fun1_ref_t, std::, ) SYMBOL(const_mem_fun1_t, std::, ) SYMBOL(const_mem_fun_ref_t, std::, ) SYMBOL(const_mem_fun_t, std::, ) SYMBOL(const_pointer_cast, std::, ) +SYMBOL(const_sentinel, std::, ) SYMBOL(construct_at, std::, ) SYMBOL(constructible_from, std::, ) SYMBOL(contiguous_iterator, std::, ) @@ -1019,6 +1022,7 @@ SYMBOL(deci, std::, ) SYMBOL(declare_no_pointers, std::, ) SYMBOL(declare_reachable, std::, ) SYMBOL(declval, std::, ) +SYMBOL(default_accessor, std::, ) SYMBOL(default_delete, std::, ) SYMBOL(default_initializable, std::, ) SYMBOL(default_random_engine, std::, ) @@ -1040,6 +1044,7 @@ SYMBOL(destroy_n, std::, ) SYMBOL(destroying_delete, std::, ) SYMBOL(destroying_delete_t, std::, ) SYMBOL(destructible, std::, ) +SYMBOL(dextents, std::, ) SYMBOL(difftime, std::, ) SYMBOL(difftime, None, ) SYMBOL(difftime, None, ) @@ -1084,8 +1089,6 @@ SYMBOL(equal_to, std::, ) SYMBOL(equality_comparable, std::, ) SYMBOL(equality_comparable_with, std::, ) SYMBOL(equivalence_relation, std::, ) -SYMBOL(erase, std::, ) -SYMBOL(erase_if, std::, ) SYMBOL(erf, std::, ) SYMBOL(erf, None, ) SYMBOL(erf, None, ) @@ -1128,6 +1131,7 @@ SYMBOL(exp2f, None, ) SYMBOL(exp2l, std::, ) SYMBOL(exp2l, None, ) SYMBOL(exp2l, None, ) +SYMBOL(expected, std::, ) SYMBOL(expf, std::, ) SYMBOL(expf, None, ) SYMBOL(expf, None, ) @@ -1149,6 +1153,7 @@ SYMBOL(expm1l, None, ) SYMBOL(exponential_distribution, std::, ) SYMBOL(extent, std::, ) SYMBOL(extent_v, std::, ) +SYMBOL(extents, std::, ) SYMBOL(extreme_value_distribution, std::, ) SYMBOL(fabs, std::, ) SYMBOL(fabs, None, ) @@ -1249,6 +1254,10 @@ SYMBOL(find_if_not, std::, ) SYMBOL(fisher_f_distribution, std::, ) SYMBOL(fixed, std::, ) SYMBOL(fixed, std::, ) +SYMBOL(flat_map, std::, ) +SYMBOL(flat_multimap, std::, ) +SYMBOL(flat_multiset, std::, ) +SYMBOL(flat_set, std::, ) SYMBOL(float_denorm_style, std::, ) SYMBOL(float_round_style, std::, ) SYMBOL(float_t, std::, ) @@ -1314,6 +1323,7 @@ SYMBOL(format_args, std::, ) SYMBOL(format_context, std::, ) SYMBOL(format_error, std::, ) SYMBOL(format_parse_context, std::, ) +SYMBOL(format_string, std::, ) SYMBOL(format_to, std::, ) SYMBOL(format_to_n, std::, ) SYMBOL(format_to_n_result, std::, ) @@ -1410,6 +1420,7 @@ SYMBOL(gcd, std::, ) SYMBOL(generate, std::, ) SYMBOL(generate_canonical, std::, ) SYMBOL(generate_n, std::, ) +SYMBOL(generator, std::, ) SYMBOL(generic_category, std::, ) SYMBOL(geometric_distribution, std::, ) SYMBOL(get_deleter, std::, ) @@ -1456,7 +1467,6 @@ SYMBOL(has_unique_object_representations, std::, ) SYMBOL(has_unique_object_representations_v, std::, ) SYMBOL(has_virtual_destructor, std::, ) SYMBOL(has_virtual_destructor_v, std::, ) -SYMBOL(hash, std::, ) SYMBOL(hecto, std::, ) SYMBOL(hermite, std::, ) SYMBOL(hermitef, std::, ) @@ -1510,6 +1520,8 @@ SYMBOL(inclusive_scan, std::, ) SYMBOL(incrementable, std::, ) SYMBOL(incrementable_traits, std::, ) SYMBOL(independent_bits_engine, std::, ) +SYMBOL(index_sequence, std::, ) +SYMBOL(index_sequence_for, std::, ) SYMBOL(indirect_array, std::, ) SYMBOL(indirect_binary_predicate, std::, ) SYMBOL(indirect_equivalence_relation, std::, ) @@ -1663,6 +1675,7 @@ SYMBOL(is_gt, std::, ) SYMBOL(is_gteq, std::, ) SYMBOL(is_heap, std::, ) SYMBOL(is_heap_until, std::, ) +SYMBOL(is_implicit_lifetime, std::, ) SYMBOL(is_integral, std::, ) SYMBOL(is_integral_v, std::, ) SYMBOL(is_invocable, std::, ) @@ -1781,6 +1794,7 @@ SYMBOL(is_void, std::, ) SYMBOL(is_void_v, std::, ) SYMBOL(is_volatile, std::, ) SYMBOL(is_volatile_v, std::, ) +SYMBOL(is_within_lifetime, std::, ) SYMBOL(isalnum, std::, ) SYMBOL(isalnum, None, ) SYMBOL(isalnum, None, ) @@ -1849,6 +1863,7 @@ SYMBOL(istreambuf_iterator, std::, ) SYMBOL(istringstream, std::, ) SYMBOL(istringstream, std::, ) SYMBOL(istrstream, std::, ) +SYMBOL(istrstream, std::, ) SYMBOL(isunordered, std::, ) SYMBOL(isunordered, None, ) SYMBOL(isunordered, None, ) @@ -1922,6 +1937,9 @@ SYMBOL(laguerrel, std::, ) SYMBOL(latch, std::, ) SYMBOL(launch, std::, ) SYMBOL(launder, std::, ) +SYMBOL(layout_left, std::, ) +SYMBOL(layout_right, std::, ) +SYMBOL(layout_stride, std::, ) SYMBOL(lcm, std::, ) SYMBOL(lconv, std::, ) SYMBOL(lconv, None, ) @@ -2071,10 +2089,15 @@ SYMBOL(lroundf, None, ) SYMBOL(lroundl, std::, ) SYMBOL(lroundl, None, ) SYMBOL(lroundl, None, ) +SYMBOL(make_any, std::, ) +SYMBOL(make_const_iterator, std::, ) +SYMBOL(make_const_sentinel, std::, ) SYMBOL(make_exception_ptr, std::, ) SYMBOL(make_format_args, std::, ) SYMBOL(make_from_tuple, std::, ) SYMBOL(make_heap, std::, ) +SYMBOL(make_index_sequence, std::, ) +SYMBOL(make_integer_sequence, std::, ) SYMBOL(make_move_iterator, std::, ) SYMBOL(make_obj_using_allocator, std::, ) SYMBOL(make_optional, std::, ) @@ -2131,6 +2154,7 @@ SYMBOL(mbstowcs, None, ) SYMBOL(mbtowc, std::, ) SYMBOL(mbtowc, None, ) SYMBOL(mbtowc, None, ) +SYMBOL(mdspan, std::, ) SYMBOL(mega, std::, ) SYMBOL(mem_fn, std::, ) SYMBOL(mem_fun, std::, ) @@ -2198,7 +2222,6 @@ SYMBOL(moneypunct, std::, ) SYMBOL(moneypunct_byname, std::, ) SYMBOL(monostate, std::, ) SYMBOL(movable, std::, ) -SYMBOL(move_backward, std::, ) SYMBOL(move_constructible, std::, ) SYMBOL(move_if_noexcept, std::, ) SYMBOL(move_iterator, std::, ) @@ -2302,6 +2325,7 @@ SYMBOL(oct, std::, ) SYMBOL(ofstream, std::, ) SYMBOL(ofstream, std::, ) SYMBOL(once_flag, std::, ) +SYMBOL(op, std::, ) SYMBOL(open_mode, std::, ) SYMBOL(open_mode, std::, ) SYMBOL(optional, std::, ) @@ -2316,6 +2340,7 @@ SYMBOL(ostreambuf_iterator, std::, ) SYMBOL(ostringstream, std::, ) SYMBOL(ostringstream, std::, ) SYMBOL(ostrstream, std::, ) +SYMBOL(ostrstream, std::, ) SYMBOL(osyncstream, std::, ) SYMBOL(osyncstream, std::, ) SYMBOL(out_of_range, std::, ) @@ -2365,9 +2390,11 @@ SYMBOL(predicate, std::, ) SYMBOL(preferred, std::, ) SYMBOL(prev, std::, ) SYMBOL(prev_permutation, std::, ) +SYMBOL(print, std::, ) SYMBOL(printf, std::, ) SYMBOL(printf, None, ) SYMBOL(printf, None, ) +SYMBOL(println, std::, ) SYMBOL(priority_queue, std::, ) SYMBOL(proj, std::, ) SYMBOL(projected, std::, ) @@ -2397,6 +2424,8 @@ SYMBOL(putwchar, None, ) SYMBOL(qsort, std::, ) SYMBOL(qsort, None, ) SYMBOL(qsort, None, ) +SYMBOL(quecto, std::, ) +SYMBOL(quetta, std::, ) SYMBOL(queue, std::, ) SYMBOL(quick_exit, std::, ) SYMBOL(quick_exit, None, ) @@ -2445,6 +2474,8 @@ SYMBOL(recursive_mutex, std::, ) SYMBOL(recursive_timed_mutex, std::, ) SYMBOL(reduce, std::, ) SYMBOL(ref, std::, ) +SYMBOL(reference_constructs_from_temporary, std::, ) +SYMBOL(reference_converts_from_temporary, std::, ) SYMBOL(reference_wrapper, std::, ) SYMBOL(regex, std::, ) SYMBOL(regex_error, std::, ) @@ -2455,9 +2486,9 @@ SYMBOL(regex_search, std::, ) SYMBOL(regex_token_iterator, std::, ) SYMBOL(regex_traits, std::, ) SYMBOL(regular, std::, ) -SYMBOL(regular_invocable, std::, ) SYMBOL(reinterpret_pointer_cast, std::, ) SYMBOL(relation, std::, ) +SYMBOL(relaxed, std::, ) SYMBOL(remainder, std::, ) SYMBOL(remainder, None, ) SYMBOL(remainder, None, ) @@ -2528,6 +2559,8 @@ SYMBOL(rintf, None, ) SYMBOL(rintl, std::, ) SYMBOL(rintl, None, ) SYMBOL(rintl, None, ) +SYMBOL(ronna, std::, ) +SYMBOL(ronto, std::, ) SYMBOL(rotate, std::, ) SYMBOL(rotate_copy, std::, ) SYMBOL(rotl, std::, ) @@ -2705,6 +2738,7 @@ SYMBOL(stable_sort, std::, ) SYMBOL(stack, std::, ) SYMBOL(stacktrace, std::, ) SYMBOL(stacktrace_entry, std::, ) +SYMBOL(start_lifetime_as, std::, ) SYMBOL(static_pointer_cast, std::, ) SYMBOL(stod, std::, ) SYMBOL(stof, std::, ) @@ -2785,6 +2819,8 @@ SYMBOL(strstr, std::, ) SYMBOL(strstr, None, ) SYMBOL(strstr, None, ) SYMBOL(strstream, std::, ) +SYMBOL(strstream, std::, ) +SYMBOL(strstreambuf, std::, ) SYMBOL(strstreambuf, std::, ) SYMBOL(strtod, std::, ) SYMBOL(strtod, None, ) @@ -3017,6 +3053,9 @@ SYMBOL(undeclare_reachable, std::, ) SYMBOL(underflow_error, std::, ) SYMBOL(underlying_type, std::, ) SYMBOL(underlying_type_t, std::, ) +SYMBOL(unexpect, std::, ) +SYMBOL(unexpect_t, std::, ) +SYMBOL(unexpected, std::, ) SYMBOL(unexpected_handler, std::, ) SYMBOL(ungetc, std::, ) SYMBOL(ungetc, None, ) @@ -3087,6 +3126,8 @@ SYMBOL(vfwscanf, None, ) SYMBOL(visit, std::, ) SYMBOL(visit_format_arg, std::, ) SYMBOL(void_t, std::, ) +SYMBOL(vprint_nonunicode, std::, ) +SYMBOL(vprint_unicode, std::, ) SYMBOL(vprintf, std::, ) SYMBOL(vprintf, None, ) SYMBOL(vprintf, None, ) @@ -3239,6 +3280,7 @@ SYMBOL(wfilebuf, std::, ) SYMBOL(wformat_args, std::, ) SYMBOL(wformat_context, std::, ) SYMBOL(wformat_parse_context, std::, ) +SYMBOL(wformat_string, std::, ) SYMBOL(wfstream, std::, ) SYMBOL(wfstream, std::, ) SYMBOL(wifstream, std::, ) @@ -3338,6 +3380,7 @@ SYMBOL(Tuesday, std::chrono::, ) SYMBOL(Wednesday, std::chrono::, ) SYMBOL(abs, std::chrono::, ) SYMBOL(ambiguous_local_time, std::chrono::, ) +SYMBOL(ceil, std::chrono::, ) SYMBOL(choose, std::chrono::, ) SYMBOL(clock_cast, std::chrono::, ) SYMBOL(clock_time_conversion, std::chrono::, ) @@ -3349,6 +3392,8 @@ SYMBOL(duration_values, std::chrono::, ) SYMBOL(file_clock, std::chrono::, ) SYMBOL(file_seconds, std::chrono::, ) SYMBOL(file_time, std::chrono::, ) +SYMBOL(floor, std::chrono::, ) +SYMBOL(from_stream, std::chrono::, ) SYMBOL(get_leap_second_info, std::chrono::, ) SYMBOL(gps_clock, std::chrono::, ) SYMBOL(gps_seconds, std::chrono::, ) @@ -3378,11 +3423,11 @@ SYMBOL(minutes, std::chrono::, ) SYMBOL(month, std::chrono::, ) SYMBOL(month_day, std::chrono::, ) SYMBOL(month_day_last, std::chrono::, ) -SYMBOL(month_weekday, std::chrono::, ) SYMBOL(month_weekday_last, std::chrono::, ) SYMBOL(nanoseconds, std::chrono::, ) SYMBOL(nonexistent_local_time, std::chrono::, ) SYMBOL(parse, std::chrono::, ) +SYMBOL(round, std::chrono::, ) SYMBOL(seconds, std::chrono::, ) SYMBOL(steady_clock, std::chrono::, ) SYMBOL(sys_days, std::chrono::, ) @@ -3425,6 +3470,7 @@ SYMBOL(sequenced_policy, std::execution::, ) SYMBOL(unseq, std::execution::, ) SYMBOL(unsequenced_policy, std::execution::, ) SYMBOL(absolute, std::filesystem::, ) +SYMBOL(begin, std::filesystem::, ) SYMBOL(canonical, std::filesystem::, ) SYMBOL(copy, std::filesystem::, ) SYMBOL(copy_file, std::filesystem::, ) @@ -3439,6 +3485,7 @@ SYMBOL(current_path, std::filesystem::, ) SYMBOL(directory_entry, std::filesystem::, ) SYMBOL(directory_iterator, std::filesystem::, ) SYMBOL(directory_options, std::filesystem::, ) +SYMBOL(end, std::filesystem::, ) SYMBOL(equivalent, std::filesystem::, ) SYMBOL(exists, std::filesystem::, ) SYMBOL(file_size, std::filesystem::, ) @@ -3539,21 +3586,22 @@ SYMBOL(wcmatch, std::pmr::, ) SYMBOL(wsmatch, std::pmr::, ) SYMBOL(wstring, std::pmr::, ) SYMBOL(adjacent_find, std::ranges::, ) +SYMBOL(adjacent_transform_view, std::ranges::, ) +SYMBOL(adjacent_view, std::ranges::, ) SYMBOL(advance, std::ranges::, ) SYMBOL(all_of, std::ranges::, ) SYMBOL(any_of, std::ranges::, ) SYMBOL(as_const_view, std::ranges::, ) SYMBOL(as_rvalue_view, std::ranges::, ) SYMBOL(basic_istream_view, std::ranges::, ) -SYMBOL(begin, std::ranges::, ) SYMBOL(bidirectional_range, std::ranges::, ) SYMBOL(binary_transform_result, std::ranges::, ) SYMBOL(borrowed_iterator_t, std::ranges::, ) SYMBOL(borrowed_range, std::ranges::, ) SYMBOL(borrowed_subrange_t, std::ranges::, ) -SYMBOL(cbegin, std::ranges::, ) -SYMBOL(cdata, std::ranges::, ) -SYMBOL(cend, std::ranges::, ) +SYMBOL(cartesian_product_view, std::ranges::, ) +SYMBOL(chunk_by_view, std::ranges::, ) +SYMBOL(chunk_view, std::ranges::, ) SYMBOL(clamp, std::ranges::, ) SYMBOL(common_range, std::ranges::, ) SYMBOL(common_view, std::ranges::, ) @@ -3573,10 +3621,7 @@ SYMBOL(copy_n_result, std::ranges::, ) SYMBOL(copy_result, std::ranges::, ) SYMBOL(count, std::ranges::, ) SYMBOL(count_if, std::ranges::, ) -SYMBOL(crbegin, std::ranges::, ) -SYMBOL(crend, std::ranges::, ) SYMBOL(dangling, std::ranges::, ) -SYMBOL(data, std::ranges::, ) SYMBOL(destroy, std::ranges::, ) SYMBOL(destroy_at, std::ranges::, ) SYMBOL(destroy_n, std::ranges::, ) @@ -3585,11 +3630,9 @@ SYMBOL(distance, std::ranges::, ) SYMBOL(drop_view, std::ranges::, ) SYMBOL(drop_while_view, std::ranges::, ) SYMBOL(elements_view, std::ranges::, ) -SYMBOL(empty, std::ranges::, ) SYMBOL(empty_view, std::ranges::, ) SYMBOL(enable_borrowed_range, std::ranges::, ) SYMBOL(enable_view, std::ranges::, ) -SYMBOL(end, std::ranges::, ) SYMBOL(ends_with, std::ranges::, ) SYMBOL(equal, std::ranges::, ) SYMBOL(equal_to, std::ranges::, ) @@ -3604,6 +3647,12 @@ SYMBOL(find_if_not, std::ranges::, ) SYMBOL(find_last, std::ranges::, ) SYMBOL(find_last_if, std::ranges::, ) SYMBOL(find_last_if_not, std::ranges::, ) +SYMBOL(fold_left, std::ranges::, ) +SYMBOL(fold_left_first, std::ranges::, ) +SYMBOL(fold_left_first_with_iter, std::ranges::, ) +SYMBOL(fold_left_with_iter, std::ranges::, ) +SYMBOL(fold_right, std::ranges::, ) +SYMBOL(fold_right_last, std::ranges::, ) SYMBOL(for_each, std::ranges::, ) SYMBOL(for_each_n, std::ranges::, ) SYMBOL(for_each_n_result, std::ranges::, ) @@ -3611,6 +3660,7 @@ SYMBOL(for_each_result, std::ranges::, ) SYMBOL(forward_range, std::ranges::, ) SYMBOL(generate, std::ranges::, ) SYMBOL(generate_n, std::ranges::, ) +SYMBOL(get, std::ranges::, ) SYMBOL(greater, std::ranges::, ) SYMBOL(greater_equal, std::ranges::, ) SYMBOL(in_found_result, std::ranges::, ) @@ -3684,13 +3734,13 @@ SYMBOL(prev_permutation_result, std::ranges::, ) SYMBOL(push_heap, std::ranges::, ) SYMBOL(random_access_range, std::ranges::, ) SYMBOL(range, std::ranges::, ) +SYMBOL(range_adaptor_closure, std::ranges::, ) SYMBOL(range_const_reference_t, std::ranges::, ) SYMBOL(range_difference_t, std::ranges::, ) SYMBOL(range_reference_t, std::ranges::, ) SYMBOL(range_rvalue_reference_t, std::ranges::, ) SYMBOL(range_size_t, std::ranges::, ) SYMBOL(range_value_t, std::ranges::, ) -SYMBOL(rbegin, std::ranges::, ) SYMBOL(ref_view, std::ranges::, ) SYMBOL(remove, std::ranges::, ) SYMBOL(remove_copy, std::ranges::, ) @@ -3698,7 +3748,7 @@ SYMBOL(remove_copy_if, std::ranges::, ) SYMBOL(remove_copy_if_result, std::ranges::, ) SYMBOL(remove_copy_result, std::ranges::, ) SYMBOL(remove_if, std::ranges::, ) -SYMBOL(rend, std::ranges::, ) +SYMBOL(repeat_view, std::ranges::, ) SYMBOL(replace, std::ranges::, ) SYMBOL(replace_copy, std::ranges::, ) SYMBOL(replace_copy_if, std::ranges::, ) @@ -3728,15 +3778,15 @@ SYMBOL(shift_left, std::ranges::, ) SYMBOL(shift_right, std::ranges::, ) SYMBOL(shuffle, std::ranges::, ) SYMBOL(single_view, std::ranges::, ) -SYMBOL(size, std::ranges::, ) SYMBOL(sized_range, std::ranges::, ) +SYMBOL(slide_view, std::ranges::, ) SYMBOL(sort, std::ranges::, ) SYMBOL(sort_heap, std::ranges::, ) SYMBOL(split_view, std::ranges::, ) -SYMBOL(ssize, std::ranges::, ) SYMBOL(stable_partition, std::ranges::, ) SYMBOL(stable_sort, std::ranges::, ) SYMBOL(starts_with, std::ranges::, ) +SYMBOL(stride_view, std::ranges::, ) SYMBOL(subrange, std::ranges::, ) SYMBOL(subrange_kind, std::ranges::, ) SYMBOL(swap, std::ranges::, ) @@ -3773,10 +3823,15 @@ SYMBOL(viewable_range, std::ranges::, ) SYMBOL(wistream_view, std::ranges::, ) SYMBOL(zip_transform_view, std::ranges::, ) SYMBOL(zip_view, std::ranges::, ) +SYMBOL(adjacent, std::ranges::views::, ) +SYMBOL(adjacent_transform, std::ranges::views::, ) SYMBOL(all, std::ranges::views::, ) SYMBOL(all_t, std::ranges::views::, ) SYMBOL(as_const, std::ranges::views::, ) SYMBOL(as_rvalue, std::ranges::views::, ) +SYMBOL(cartesian_product, std::ranges::views::, ) +SYMBOL(chunk, std::ranges::views::, ) +SYMBOL(chunk_by, std::ranges::views::, ) SYMBOL(common, std::ranges::views::, ) SYMBOL(counted, std::ranges::views::, ) SYMBOL(drop, std::ranges::views::, ) @@ -3791,9 +3846,14 @@ SYMBOL(join, std::ranges::views::, ) SYMBOL(join_with, std::ranges::views::, ) SYMBOL(keys, std::ranges::views::, ) SYMBOL(lazy_split, std::ranges::views::, ) +SYMBOL(pairwise, std::ranges::views::, ) +SYMBOL(pairwise_transform, std::ranges::views::, ) +SYMBOL(repeat, std::ranges::views::, ) SYMBOL(reverse, std::ranges::views::, ) SYMBOL(single, std::ranges::views::, ) +SYMBOL(slide, std::ranges::views::, ) SYMBOL(split, std::ranges::views::, ) +SYMBOL(stride, std::ranges::views::, ) SYMBOL(take, std::ranges::views::, ) SYMBOL(take_while, std::ranges::views::, ) SYMBOL(transform, std::ranges::views::, ) @@ -3844,10 +3904,15 @@ SYMBOL(get_id, std::this_thread::, ) SYMBOL(sleep_for, std::this_thread::, ) SYMBOL(sleep_until, std::this_thread::, ) SYMBOL(yield, std::this_thread::, ) +SYMBOL(adjacent, std::views::, ) +SYMBOL(adjacent_transform, std::views::, ) SYMBOL(all, std::views::, ) SYMBOL(all_t, std::views::, ) SYMBOL(as_const, std::views::, ) SYMBOL(as_rvalue, std::views::, ) +SYMBOL(cartesian_product, std::views::, ) +SYMBOL(chunk, std::views::, ) +SYMBOL(chunk_by, std::views::, ) SYMBOL(common, std::views::, ) SYMBOL(counted, std::views::, ) SYMBOL(drop, std::views::, ) @@ -3862,9 +3927,14 @@ SYMBOL(join, std::views::, ) SYMBOL(join_with, std::views::, ) SYMBOL(keys, std::views::, ) SYMBOL(lazy_split, std::views::, ) +SYMBOL(pairwise, std::views::, ) +SYMBOL(pairwise_transform, std::views::, ) +SYMBOL(repeat, std::views::, ) SYMBOL(reverse, std::views::, ) SYMBOL(single, std::views::, ) +SYMBOL(slide, std::views::, ) SYMBOL(split, std::views::, ) +SYMBOL(stride, std::views::, ) SYMBOL(take, std::views::, ) SYMBOL(take_while, std::views::, ) SYMBOL(transform, std::views::, )