| // -*- C++ -*- |
| //===----------------------------------------------------------------------===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| export namespace std { |
| #ifndef _LIBCPP_HAS_NO_LOCALIZATION |
| // [re.const], regex constants |
| namespace regex_constants { |
| using std::regex_constants::error_type; |
| using std::regex_constants::match_flag_type; |
| using std::regex_constants::syntax_option_type; |
| |
| // regex_constants is a bitmask type. |
| // [bitmask.types] specified operators |
| using std::regex_constants::operator&; |
| using std::regex_constants::operator&=; |
| using std::regex_constants::operator^; |
| using std::regex_constants::operator^=; |
| using std::regex_constants::operator|; |
| using std::regex_constants::operator|=; |
| using std::regex_constants::operator~; |
| |
| } // namespace regex_constants |
| |
| // [re.badexp], class regex_error |
| using std::regex_error; |
| |
| // [re.traits], class template regex_traits |
| using std::regex_traits; |
| |
| // [re.regex], class template basic_regex |
| using std::basic_regex; |
| |
| using std::regex; |
| # ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| using std::wregex; |
| # endif |
| |
| // [re.regex.swap], basic_regex swap |
| using std::swap; |
| |
| // [re.submatch], class template sub_match |
| using std::sub_match; |
| |
| using std::csub_match; |
| using std::ssub_match; |
| # ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| using std::wcsub_match; |
| using std::wssub_match; |
| # endif |
| |
| // [re.submatch.op], sub_match non-member operators |
| using std::operator==; |
| using std::operator<=>; |
| |
| using std::operator<<; |
| |
| // [re.results], class template match_results |
| using std::match_results; |
| |
| using std::cmatch; |
| using std::smatch; |
| # ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| using std::wcmatch; |
| using std::wsmatch; |
| # endif |
| |
| // match_results comparisons |
| |
| // [re.results.swap], match_results swap |
| |
| // [re.alg.match], function template regex_match |
| using std::regex_match; |
| |
| // [re.alg.search], function template regex_search |
| using std::regex_search; |
| |
| // [re.alg.replace], function template regex_replace |
| using std::regex_replace; |
| |
| // [re.regiter], class template regex_iterator |
| using std::regex_iterator; |
| |
| using std::cregex_iterator; |
| using std::sregex_iterator; |
| # ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| using std::wcregex_iterator; |
| using std::wsregex_iterator; |
| # endif |
| |
| // [re.tokiter], class template regex_token_iterator |
| using std::regex_token_iterator; |
| |
| using std::cregex_token_iterator; |
| using std::sregex_token_iterator; |
| # ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| using std::wcregex_token_iterator; |
| using std::wsregex_token_iterator; |
| # endif |
| |
| namespace pmr { |
| using std::pmr::match_results; |
| |
| using std::pmr::cmatch; |
| using std::pmr::smatch; |
| # ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| using std::pmr::wcmatch; |
| using std::pmr::wsmatch; |
| # endif |
| } // namespace pmr |
| #endif // _LIBCPP_HAS_NO_LOCALIZATION |
| } // namespace std |