.TH "std::__detail::_Scanner< _CharT >" 3cxx "Mon Mar 23 2020" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::__detail::_Scanner< _CharT > \- Scans an input range for regex tokens\&. .SH SYNOPSIS .br .PP .PP Inherits std::__detail::_ScannerBase\&. .SS "Public Types" .in +1c .ti -1c .RI "typedef \fBregex_constants::syntax_option_type\fP \fB_FlagT\fP" .br .ti -1c .RI "typedef \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 __loc)" .br .ti -1c .RI "void \fB_M_advance\fP ()" .br .ti -1c .RI "\fB_TokenT\fP \fB_M_get_token\fP () const" .br .ti -1c .RI "const \fB_StringT\fP & \fB_M_get_value\fP () const" .br .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "const typedef \fBstd::ctype\fP< _CharT > \fB_CtypeT\fP" .br .ti -1c .RI "const typedef _CharT * \fB_IterT\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 "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 "\fB_TokenT\fP \fB_M_token\fP" .br .ti -1c .RI "const \fBstd::pair\fP< char, \fB_TokenT\fP > \fB_M_token_tbl\fP [9]" .br .in -1c .SH "Detailed Description" .PP .SS "template .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 210 of file regex_scanner\&.h\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.