.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 const \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 \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 (const _CharT *__begin, const _CharT *__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 () const noexcept" .br .ti -1c .RI "const \fB_StringT\fP & \fB_M_get_value\fP () const noexcept" .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 "const char * \fB_M_find_escape\fP (char __c)" .br .ti -1c .RI "bool \fB_M_is_awk\fP () const" .br .ti -1c .RI "bool \fB_M_is_basic\fP () const" .br .ti -1c .RI "bool \fB_M_is_ecma\fP () const" .br .ti -1c .RI "bool \fB_M_is_extended\fP () const" .br .ti -1c .RI "bool \fB_M_is_grep\fP () const" .br .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "bool \fB_M_at_bracket_start\fP" .br .ti -1c .RI "const \fBstd::pair\fP< char, char > \fB_M_awk_escape_tbl\fP [11]" .br .ti -1c .RI "const char * \fB_M_basic_spec_char\fP" .br .ti -1c .RI "const \fBstd::pair\fP< char, char > \fB_M_ecma_escape_tbl\fP [8]" .br .ti -1c .RI "const char * \fB_M_ecma_spec_char\fP" .br .ti -1c .RI "const \fBstd::pair\fP< char, char > * \fB_M_escape_tbl\fP" .br .ti -1c .RI "const char * \fB_M_extended_spec_char\fP" .br .ti -1c .RI "\fB_FlagT\fP \fB_M_flags\fP" .br .ti -1c .RI "const 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 "const \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\&. .SH "Member Enumeration Documentation" .PP .SS "\fBenum\fP std::__detail::_ScannerBase::_TokenT : unsigned\fC [inherited]\fP" .PP Token types returned from the scanner\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.