.TH "std::__detail::_Scanner< _CharT >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::__detail::_Scanner< _CharT > \- Scans an input range for regex tokens\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits std::__detail::_ScannerBase\&. .SS "Public Types" .in +1c .ti -1c .RI "\fBtypedef\fP \fBconst\fP \fBstd::ctype\fP< _CharT > \fB_CtypeT\fP" .br .ti -1c .RI "\fBtypedef\fP \fBregex_constants::syntax_option_type\fP \fB_FlagT\fP" .br .ti -1c .RI "\fBtypedef\fP \fBconst\fP _CharT * \fB_IterT\fP" .br .ti -1c .RI "\fBtypedef\fP \fBstd::basic_string\fP< _CharT > \fB_StringT\fP" .br .ti -1c .RI "enum \fB_TokenT\fP : unsigned { \fB_S_token_anychar\fP, \fB_S_token_ord_char\fP, \fB_S_token_oct_num\fP, \fB_S_token_hex_num\fP, \fB_S_token_backref\fP, \fB_S_token_subexpr_begin\fP, \fB_S_token_subexpr_no_group_begin\fP, \fB_S_token_subexpr_lookahead_begin\fP, \fB_S_token_subexpr_end\fP, \fB_S_token_bracket_begin\fP, \fB_S_token_bracket_neg_begin\fP, \fB_S_token_bracket_end\fP, \fB_S_token_interval_begin\fP, \fB_S_token_interval_end\fP, \fB_S_token_quoted_class\fP, \fB_S_token_char_class_name\fP, \fB_S_token_collsymbol\fP, \fB_S_token_equiv_class_name\fP, \fB_S_token_opt\fP, \fB_S_token_or\fP, \fB_S_token_closure0\fP, \fB_S_token_closure1\fP, \fB_S_token_line_begin\fP, \fB_S_token_line_end\fP, \fB_S_token_word_bound\fP, \fB_S_token_comma\fP, \fB_S_token_dup_count\fP, \fB_S_token_eof\fP, \fB_S_token_bracket_dash\fP, \fB_S_token_unknown\fP }" .br .RI "Token types returned from the scanner\&. " .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fB_Scanner\fP (_IterT __begin, _IterT __end, \fB_FlagT\fP __flags, \fBstd::locale\fP \fB__loc\fP)" .br .ti -1c .RI "\fBvoid\fP \fB_M_advance\fP ()" .br .ti -1c .RI "_TokenT \fB_M_get_token\fP () \fBconst\fP" .br .ti -1c .RI "\fBconst\fP \fB_StringT\fP & \fB_M_get_value\fP () \fBconst\fP" .br .in -1c .SS "Protected Types" .in +1c .ti -1c .RI "enum \fB_StateT\fP { \fB_S_state_normal\fP, \fB_S_state_in_brace\fP, \fB_S_state_in_bracket\fP }" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "\fBconst\fP char * \fB_M_find_escape\fP (char __c)" .br .ti -1c .RI "bool \fB_M_is_awk\fP () \fBconst\fP" .br .ti -1c .RI "bool \fB_M_is_basic\fP () \fBconst\fP" .br .ti -1c .RI "bool \fB_M_is_ecma\fP () \fBconst\fP" .br .ti -1c .RI "bool \fB_M_is_extended\fP () \fBconst\fP" .br .ti -1c .RI "bool \fB_M_is_grep\fP () \fBconst\fP" .br .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "bool \fB_M_at_bracket_start\fP" .br .ti -1c .RI "\fBconst\fP \fBstd::pair\fP< char, char > \fB_M_awk_escape_tbl\fP [11]" .br .ti -1c .RI "\fBconst\fP char * \fB_M_basic_spec_char\fP" .br .ti -1c .RI "\fBconst\fP \fBstd::pair\fP< char, char > \fB_M_ecma_escape_tbl\fP [8]" .br .ti -1c .RI "\fBconst\fP char * \fB_M_ecma_spec_char\fP" .br .ti -1c .RI "\fBconst\fP \fBstd::pair\fP< char, char > * \fB_M_escape_tbl\fP" .br .ti -1c .RI "\fBconst\fP char * \fB_M_extended_spec_char\fP" .br .ti -1c .RI "\fB_FlagT\fP \fB_M_flags\fP" .br .ti -1c .RI "\fBconst\fP char * \fB_M_spec_char\fP" .br .ti -1c .RI "_StateT \fB_M_state\fP" .br .ti -1c .RI "_TokenT \fB_M_token\fP" .br .ti -1c .RI "\fBconst\fP \fBstd::pair\fP< char, _TokenT > \fB_M_token_tbl\fP [9]" .br .in -1c .SH "Detailed Description" .PP .SS "template<\fBtypename\fP _CharT> .br 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\&. .PP Definition at line \fB210\fP of file \fBregex_scanner\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "template<\fBtypename\fP _CharT > \fBtypedef\fP \fBconst\fP \fBstd::ctype\fP<_CharT> \fBstd::__detail::_Scanner\fP< _CharT >::_CtypeT" .PP Definition at line \fB217\fP of file \fBregex_scanner\&.h\fP\&. .SS "template<\fBtypename\fP _CharT > \fBtypedef\fP \fBregex_constants::syntax_option_type\fP \fBstd::__detail::_Scanner\fP< _CharT >::_FlagT" .PP Definition at line \fB216\fP of file \fBregex_scanner\&.h\fP\&. .SS "template<\fBtypename\fP _CharT > \fBtypedef\fP \fBconst\fP _CharT* \fBstd::__detail::_Scanner\fP< _CharT >::_IterT" .PP Definition at line \fB214\fP of file \fBregex_scanner\&.h\fP\&. .SS "template<\fBtypename\fP _CharT > \fBtypedef\fP \fBstd::basic_string\fP<_CharT> \fBstd::__detail::_Scanner\fP< _CharT >::_StringT" .PP Definition at line \fB215\fP of file \fBregex_scanner\&.h\fP\&. .SH "Member Enumeration Documentation" .PP .SS "\fBenum\fP std::__detail::_ScannerBase::_StateT\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB83\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBenum\fP std::__detail::_ScannerBase::_TokenT : unsigned\fC [inherited]\fP" .PP Token types returned from the scanner\&. .PP Definition at line \fB46\fP of file \fBregex_scanner\&.h\fP\&. .SH "Constructor & Destructor Documentation" .PP .SS "template<\fBtypename\fP _CharT > \fBstd::__detail::_Scanner\fP< _CharT >::_Scanner (\fBtypename\fP \fB_Scanner\fP< _CharT >::_IterT __begin, \fBtypename\fP \fB_Scanner\fP< _CharT >::_IterT __end, \fB_FlagT\fP __flags, \fBstd::locale\fP __loc)" .PP Definition at line \fB56\fP of file \fBregex_scanner\&.tcc\fP\&. .SH "Member Function Documentation" .PP .SS "template<\fBtypename\fP _CharT > \fBvoid\fP \fBstd::__detail::_Scanner\fP< _CharT >::_M_advance ()" .PP Definition at line \fB70\fP of file \fBregex_scanner\&.tcc\fP\&. .SS "\fBconst\fP char * std::__detail::_ScannerBase::_M_find_escape (char __c)\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB115\fP of file \fBregex_scanner\&.h\fP\&. .SS "template<\fBtypename\fP _CharT > _TokenT \fBstd::__detail::_Scanner\fP< _CharT >::_M_get_token () const\fC [inline]\fP" .PP Definition at line \fB226\fP of file \fBregex_scanner\&.h\fP\&. .SS "template<\fBtypename\fP _CharT > \fBconst\fP \fB_StringT\fP & \fBstd::__detail::_Scanner\fP< _CharT >::_M_get_value () const\fC [inline]\fP" .PP Definition at line \fB230\fP of file \fBregex_scanner\&.h\fP\&. .SS "bool std::__detail::_ScannerBase::_M_is_awk () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB145\fP of file \fBregex_scanner\&.h\fP\&. .SS "bool std::__detail::_ScannerBase::_M_is_basic () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB129\fP of file \fBregex_scanner\&.h\fP\&. .SS "bool std::__detail::_ScannerBase::_M_is_ecma () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB125\fP of file \fBregex_scanner\&.h\fP\&. .SS "bool std::__detail::_ScannerBase::_M_is_extended () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB133\fP of file \fBregex_scanner\&.h\fP\&. .SS "bool std::__detail::_ScannerBase::_M_is_grep () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB141\fP of file \fBregex_scanner\&.h\fP\&. .SH "Member Data Documentation" .PP .SS "bool std::__detail::_ScannerBase::_M_at_bracket_start\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB196\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP \fBstd::pair\fP std::__detail::_ScannerBase::_M_awk_escape_tbl[11]\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB173\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP char* std::__detail::_ScannerBase::_M_basic_spec_char\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB188\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP \fBstd::pair\fP std::__detail::_ScannerBase::_M_ecma_escape_tbl[8]\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB162\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP char* std::__detail::_ScannerBase::_M_ecma_spec_char\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB187\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP \fBstd::pair\fP* std::__detail::_ScannerBase::_M_escape_tbl\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB194\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP char* std::__detail::_ScannerBase::_M_extended_spec_char\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB189\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fB_FlagT\fP std::__detail::_ScannerBase::_M_flags\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB192\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP char* std::__detail::_ScannerBase::_M_spec_char\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB195\fP of file \fBregex_scanner\&.h\fP\&. .SS "_StateT std::__detail::_ScannerBase::_M_state\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB191\fP of file \fBregex_scanner\&.h\fP\&. .SS "_TokenT std::__detail::_ScannerBase::_M_token\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB193\fP of file \fBregex_scanner\&.h\fP\&. .SS "\fBconst\fP \fBstd::pair\fP std::__detail::_ScannerBase::_M_token_tbl[9]\fC [protected]\fP, \fC [inherited]\fP" .PP Definition at line \fB150\fP of file \fBregex_scanner\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.