Implements parser for $replacement string for PHP-like 'preg_replace()' function. More...
Classes | |
class | c_part |
Implements base class for type of part of replacement string. More... | |
class | c_part_num |
Implements e.g. '$2', or '${32}' of part of replacement string. More... | |
class | c_part_str |
Implements e.g. 'foo', or 'bar', or even 'foobar' of part of replacement string. More... | |
Public Types | |
enum | e_kind { NUM, STR } |
Public Member Functions | |
c_preg_replacement_parser (const string &replacement) | |
C-tor. | |
MY_WISH_INLINE | ~c_preg_replacement_parser () |
D-tor, cleans-up. | |
e_kind | get (size_t idx, string &str, vector< long > &num) |
Reports parse error. | |
MY_WISH_INLINE bool | is_okay () |
Reports parse error. | |
Private Attributes | |
bool | m_error |
'true' if parse error | |
vector< pair< e_kind, c_part * > > | m_stream |
Parsed stream. |
Implements parser for $replacement string for PHP-like 'preg_replace()' function.
Definition at line 4364 of file c_functions.cpp.