118 lines
3.1 KiB
PHP
118 lines
3.1 KiB
PHP
|
// -*- 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
|