Classes | Public Types | Public Member Functions | Private Attributes

c_preg_replacement_parser Class Reference

Implements parser for $replacement string for PHP-like 'preg_replace()' function. More...

Collaboration diagram for c_preg_replacement_parser:

List of all members.

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.

Detailed Description

Implements parser for $replacement string for PHP-like 'preg_replace()' function.

Author:
VooDooMan
Date:
2008-02-10
Version:
1

Definition at line 4364 of file c_functions.cpp.


The documentation for this class was generated from the following file:

Generated on Sat Aug 7 2010 15:34:22 for VooDoo cIRCle by doxygen 1.7.1

Get VooDoo cIRCle at SourceForge.net. Fast, secure and Free Open Source software downloads