Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ixion::regex Class Template Reference

#include <ixlib_re.hh>

List of all members.

Public Methods

 regex ()
 regex (regex const &src)
regex & operator= (regex const &src)
bool match (T const &candidate, TIndex from=0)
bool matchAt (T const &candidate, TIndex at=0)
TIndex getMatchIndex ()
TSize getMatchLength ()
std::string getMatch ()
TSize countBackrefs ()
T getBackref (TIndex index)

Protected Attributes

std::auto_ptr< matcher > ParsedRegex
backref_stack BackrefStack
T LastCandidate
TIndex MatchIndex
TSize MatchLength


Detailed Description

template<class T>
class ixion::regex< T >

A class implementing a generic regular expression matcher not only for strings. If you are looking for a usual regular expresion parser, look at ixion::regex_string.

If you query anything about the last match, and that last match did never happen, behavior is undefined.

Definition at line 84 of file ixlib_re.hh.


Constructor & Destructor Documentation

template<class T>
ixion::regex< T >::regex (    ) 
 

template<class T>
ixion::regex< T >::regex (  regex< T > const &    src ) 
 


Member Function Documentation

template<class T>
TSize ixion::regex< T >::countBackrefs (    )  [inline]
 

Definition at line 380 of file ixlib_re.hh.

template<class T>
T ixion::regex< T >::getBackref (  TIndex    index )  [inline]
 

Definition at line 383 of file ixlib_re.hh.

template<class T>
std::string ixion::regex< T >::getMatch (    )  [inline]
 

Definition at line 376 of file ixlib_re.hh.

template<class T>
TIndex ixion::regex< T >::getMatchIndex (    )  [inline]
 

Definition at line 370 of file ixlib_re.hh.

template<class T>
TSize ixion::regex< T >::getMatchLength (    )  [inline]
 

Definition at line 373 of file ixlib_re.hh.

template<class T>
bool ixion::regex< T >::match (  T const &    candidate,
TIndex    from = 0
) 
 

template<class T>
bool ixion::regex< T >::matchAt (  T const &    candidate,
TIndex    at = 0
) 
 

template<class T>
regex& ixion::regex< T >::operator= (  regex< T > const &    src ) 
 


Member Data Documentation

template<class T>
backref_stack ixion::regex::BackrefStack [protected]
 

Definition at line 354 of file ixlib_re.hh.

template<class T>
T ixion::regex::LastCandidate [protected]
 

Definition at line 355 of file ixlib_re.hh.

template<class T>
TIndex ixion::regex::MatchIndex [protected]
 

Definition at line 356 of file ixlib_re.hh.

template<class T>
TSize ixion::regex::MatchLength [protected]
 

Definition at line 357 of file ixlib_re.hh.

template<class T>
std::auto_ptr<matcher> ixion::regex::ParsedRegex [protected]
 

Definition at line 353 of file ixlib_re.hh.


The documentation for this class was generated from the following file:
Generated on Wed Oct 31 17:12:26 2001 for ixlib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001