diff options
author | Joseph Myers <joseph@codesourcery.com> | 2013-11-08 22:46:41 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2013-11-08 22:46:41 +0000 |
commit | fb3f3b1678683afa84b77049e373b942476f4a26 (patch) | |
tree | 81d81cfbf7328090ebee52ccef1d6ae41c6b6d62 /libstdc++-v3/include/bits/regex_compiler.tcc | |
parent | 168756e6efd81fafc03b809b2291c2cbbb685dff (diff) | |
parent | ec1c555d37fcda7b7bcd00051fc6c0bdb84ad1b2 (diff) |
Merge from trunk.C11-atomic
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/C11-atomic@204607 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/include/bits/regex_compiler.tcc')
-rw-r--r-- | libstdc++-v3/include/bits/regex_compiler.tcc | 71 |
1 files changed, 35 insertions, 36 deletions
diff --git a/libstdc++-v3/include/bits/regex_compiler.tcc b/libstdc++-v3/include/bits/regex_compiler.tcc index e3764b8d82a..f89498f35ed 100644 --- a/libstdc++-v3/include/bits/regex_compiler.tcc +++ b/libstdc++-v3/include/bits/regex_compiler.tcc @@ -59,8 +59,8 @@ namespace __detail { _GLIBCXX_BEGIN_NAMESPACE_VERSION - template<typename _FwdIter, typename _CharT, typename _TraitsT> - _Compiler<_FwdIter, _CharT, _TraitsT>:: + template<typename _FwdIter, typename _TraitsT> + _Compiler<_FwdIter, _TraitsT>:: _Compiler(_FwdIter __b, _FwdIter __e, const _TraitsT& __traits, _FlagT __flags) : _M_flags((__flags @@ -73,7 +73,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ? __flags : __flags | regex_constants::ECMAScript), _M_traits(__traits), - _M_ctype(std::use_facet<std::ctype<_CharT>>(_M_traits.getloc())), + _M_ctype(std::use_facet<_CtypeT>(_M_traits.getloc())), _M_scanner(__b, __e, _M_flags, _M_traits.getloc()), _M_nfa(_M_flags) { @@ -89,9 +89,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _M_nfa._M_eliminate_dummy(); } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> void - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_disjunction() { this->_M_alternative(); @@ -110,9 +110,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION } } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> void - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_alternative() { if (this->_M_term()) @@ -126,9 +126,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _M_stack.push(_StateSeqT(_M_nfa, _M_nfa._M_insert_dummy())); } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> bool - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_term() { if (this->_M_assertion()) @@ -141,17 +141,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return false; } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> bool - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_assertion() { if (_M_match_token(_ScannerT::_S_token_line_begin)) - _M_stack.push(_StateSeqT(_M_nfa, _M_nfa. - _M_insert_line_begin())); + _M_stack.push(_StateSeqT(_M_nfa, _M_nfa._M_insert_line_begin())); else if (_M_match_token(_ScannerT::_S_token_line_end)) - _M_stack.push(_StateSeqT(_M_nfa, _M_nfa. - _M_insert_line_end())); + _M_stack.push(_StateSeqT(_M_nfa, _M_nfa._M_insert_line_end())); else if (_M_match_token(_ScannerT::_S_token_word_bound)) // _M_value[0] == 'n' means it's negtive, say "not word boundary". _M_stack.push(_StateSeqT(_M_nfa, _M_nfa. @@ -174,9 +172,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return true; } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> void - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_quantifier() { bool __neg = (_M_flags & regex_constants::ECMAScript); @@ -280,19 +278,19 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION } } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> bool - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_atom() { if (_M_match_token(_ScannerT::_S_token_anychar)) _M_stack.push(_StateSeqT(_M_nfa, _M_nfa._M_insert_matcher - (_AnyMatcher<_CharT, _TraitsT>(_M_traits)))); + (_AnyMatcher<_TraitsT>(_M_traits)))); else if (_M_try_char()) _M_stack.push(_StateSeqT(_M_nfa, _M_nfa._M_insert_matcher - (_CharMatcher<_CharT, _TraitsT>(_M_value[0], + (_CharMatcher<_TraitsT>(_M_value[0], _M_traits, _M_flags)))); else if (_M_match_token(_ScannerT::_S_token_backref)) @@ -305,7 +303,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _M_traits, _M_flags); __matcher._M_add_character_class(_M_value); _M_stack.push(_StateSeqT(_M_nfa, - _M_nfa._M_insert_matcher(__matcher))); + _M_nfa._M_insert_matcher(std::move(__matcher)))); } else if (_M_match_token(_ScannerT::_S_token_subexpr_no_group_begin)) { @@ -331,9 +329,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return true; } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> bool - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_bracket_expression() { bool __neg = @@ -343,13 +341,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _BMatcherT __matcher(__neg, _M_traits, _M_flags); while (!_M_match_token(_ScannerT::_S_token_bracket_end)) _M_expression_term(__matcher); - _M_stack.push(_StateSeqT(_M_nfa, _M_nfa._M_insert_matcher(__matcher))); + _M_stack.push(_StateSeqT(_M_nfa, + _M_nfa._M_insert_matcher(std::move(__matcher)))); return true; } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> void - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_expression_term(_BMatcherT& __matcher) { if (_M_match_token(_ScannerT::_S_token_collsymbol)) @@ -384,9 +383,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION __throw_regex_error(regex_constants::error_brack); } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> bool - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_try_char() { bool __is_char = false; @@ -405,9 +404,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return __is_char; } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> bool - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_match_token(_TokenT token) { if (token == _M_scanner._M_get_token()) @@ -419,9 +418,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return false; } - template<typename _FwdIter, typename _CharT, typename _TraitsT> + template<typename _FwdIter, typename _TraitsT> int - _Compiler<_FwdIter, _CharT, _TraitsT>:: + _Compiler<_FwdIter, _TraitsT>:: _M_cur_int_value(int __radix) { long __v = 0; @@ -431,9 +430,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return __v; } - template<typename _CharT, typename _TraitsT> - bool _BracketMatcher<_CharT, _TraitsT>:: - operator()(_CharT __ch) const + template<typename _TraitsT> + bool + _BracketMatcher<_TraitsT>::operator()(_CharT __ch) const { bool __ret = false; if (_M_traits.isctype(__ch, _M_class_set) |