Generated on Mon May 10 06:46:55 2010 for Gecode by doxygen 1.6.3

Gecode::REG::Exp Class Reference

Implementation of the actual expression tree. More...

List of all members.

Public Types

enum  ExpType { ET_SYMBOL, ET_CONC, ET_OR, ET_STAR }
 

Type of regular expression.

More...

Public Member Functions

MiniModel::PosSetfollowpos (MiniModel::PosSetAllocator &, MiniModel::PosInfo *)
void inc (void)
void dec (void)
unsigned int n_pos (void) const
template<class Char , class Traits >
std::basic_ostream< Char,
Traits > & 
print (std::basic_ostream< Char, Traits > &os) const
 Print expression.

Static Public Member Functions

static void * operator new (size_t)
static void operator delete (void *)

Public Attributes

unsigned int use_cnt
 Reference counter.
unsigned int _n_pos
ExpType type
 Type of regular expression.
union {
   int   symbol
 Symbol.
   Exp *   kids [2]
 Subexpressions.
data
 Symbol or subexpressions.

Detailed Description

Implementation of the actual expression tree.

Definition at line 56 of file reg.cpp.


Member Enumeration Documentation

Type of regular expression.

Enumerator:
ET_SYMBOL 
ET_CONC 
ET_OR 
ET_STAR 

Definition at line 64 of file reg.cpp.


Member Function Documentation

MiniModel::PosSet * Gecode::REG::Exp::followpos ( MiniModel::PosSetAllocator psm,
MiniModel::PosInfo pi 
) [inline]

Definition at line 484 of file reg.cpp.

void Gecode::REG::Exp::inc ( void   )  [inline]

Definition at line 133 of file reg.cpp.

void Gecode::REG::Exp::dec ( void   )  [inline]

Definition at line 138 of file reg.cpp.

unsigned int Gecode::REG::Exp::n_pos ( void   )  const [inline]

Definition at line 145 of file reg.cpp.

template<class Char , class Traits >
std::basic_ostream< Char, Traits > & Gecode::REG::Exp::print ( std::basic_ostream< Char, Traits > &  os  )  const [inline]

Print expression.

Definition at line 42 of file reg.hpp.

void * Gecode::REG::Exp::operator new ( size_t  s  )  [inline, static]

Definition at line 104 of file reg.cpp.

void Gecode::REG::Exp::operator delete ( void *   )  [inline, static]

Definition at line 108 of file reg.cpp.


Member Data Documentation

Reference counter.

Definition at line 59 of file reg.cpp.

Definition at line 60 of file reg.cpp.

Type of regular expression.

Definition at line 71 of file reg.cpp.

Symbol.

Definition at line 75 of file reg.cpp.

Subexpressions.

Definition at line 77 of file reg.cpp.

union { ... } Gecode::REG::Exp::data

Symbol or subexpressions.


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