libstdc++: std::__detail::_Scanner< _CharT > Class Template Reference (original ) (raw )#include <[regex_scanner.h](a00659%5Fsource.html)>
Inherits std::__detail::_ScannerBase.
Public Types
typedef const std::ctype < _CharT >
_CtypeT
typedef regex_constants::syntax_option_type
_FlagT
typedef std::basic_string < _CharT >
_StringT
enum
_TokenT : unsigned { _S_token_anychar , _S_token_ord_char , _S_token_oct_num , _S_token_hex_num , _S_token_backref , _S_token_subexpr_begin , _S_token_subexpr_no_group_begin , _S_token_subexpr_lookahead_begin , _S_token_subexpr_end , _S_token_bracket_begin , _S_token_bracket_neg_begin , _S_token_bracket_end , _S_token_interval_begin , _S_token_interval_end , _S_token_quoted_class , _S_token_char_class_name , _S_token_collsymbol , _S_token_equiv_class_name , _S_token_opt , _S_token_or , _S_token_closure0 , _S_token_closure1 , _S_token_line_begin , _S_token_line_end , _S_token_word_bound , _S_token_comma , _S_token_dup_count , _S_token_eof , _S_token_bracket_dash , _S_token_unknown }
Protected Types
enum
_StateT { _S_state_normal , _S_state_in_brace , _S_state_in_bracket }
template<typename _CharT> class std::__detail::_Scanner< _CharT >
Scans an input range for regex tokens.
The _Scanner class interprets the regular expression pattern in the input range passed to its constructor as a sequence of parse tokens passed to the regular expression compiler. The sequence of tokens provided depends on the flag settings passed to the constructor: different regular expression grammars will interpret the same input pattern in syntactically different ways.
Definition at line 210 of file regex_scanner.h .
◆ _CtypeTtemplate<typename _CharT >
◆ _FlagTtemplate<typename _CharT >
◆ _StringTtemplate<typename _CharT >
◆ _StateT
enum std::__detail::_ScannerBase::_StateT
protectedinherited
◆ _TokenT
enum std::__detail::_ScannerBase::_TokenT : unsigned
inherited
Token types returned from the scanner.
Definition at line 46 of file regex_scanner.h .
◆ _M_advance()template<typename _CharT >
◆ _M_find_escape()
const char * std::__detail::_ScannerBase::_M_find_escape ( char __c )
inlineprotectedinherited
◆ _M_get_token()template<typename _CharT >
◆ _M_get_value()template<typename _CharT >
◆ _M_is_awk()
bool std::__detail::_ScannerBase::_M_is_awk ( ) const
inlineprotectedinherited
◆ _M_is_basic()
bool std::__detail::_ScannerBase::_M_is_basic ( ) const
inlineprotectedinherited
◆ _M_is_ecma()
bool std::__detail::_ScannerBase::_M_is_ecma ( ) const
inlineprotectedinherited
◆ _M_is_extended()
bool std::__detail::_ScannerBase::_M_is_extended ( ) const
inlineprotectedinherited
◆ _M_is_grep()
bool std::__detail::_ScannerBase::_M_is_grep ( ) const
inlineprotectedinherited
◆ _M_at_bracket_start
bool std::__detail::_ScannerBase::_M_at_bracket_start
protectedinherited
◆ _M_awk_escape_tbl
const std::pair <char, char> std::__detail::_ScannerBase::_M_awk_escape_tbl[11]
protectedinherited
◆ _M_basic_spec_char
const char* std::__detail::_ScannerBase::_M_basic_spec_char
protectedinherited
◆ _M_ecma_escape_tbl
const std::pair <char, char> std::__detail::_ScannerBase::_M_ecma_escape_tbl[8]
protectedinherited
◆ _M_ecma_spec_char
const char* std::__detail::_ScannerBase::_M_ecma_spec_char
protectedinherited
◆ _M_escape_tbl
const std::pair <char, char>* std::__detail::_ScannerBase::_M_escape_tbl
protectedinherited
◆ _M_extended_spec_char
const char* std::__detail::_ScannerBase::_M_extended_spec_char
protectedinherited
◆ _M_flags
_FlagT std::__detail::_ScannerBase::_M_flags
protectedinherited
◆ _M_spec_char
const char* std::__detail::_ScannerBase::_M_spec_char
protectedinherited
◆ _M_state
_StateT std::__detail::_ScannerBase::_M_state
protectedinherited
◆ _M_token
_TokenT std::__detail::_ScannerBase::_M_token
protectedinherited
◆ _M_token_tbl
const std::pair <char, _TokenT> std::__detail::_ScannerBase::_M_token_tbl[9]
protectedinherited
The documentation for this class was generated from the following files: