Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

cmt_many_node Class Reference

Inheritance diagram for cmt_many_node:

Inheritance graph
[legend]
Collaboration diagram for cmt_many_node:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool is_many_node () const
void install (cmt_and_node &other, int index)
void reduce ()
void dump () const

Protected Member Functions

 cmt_many_node (cmt_regexp_node *n)
virtual ~cmt_many_node ()

Protected Attributes

cmt_regexp_node_node
cmt_and_node _follower

Constructor & Destructor Documentation

cmt_many_node::cmt_many_node cmt_regexp_node n  )  [protected]
 

Definition at line 578 of file cmt_regexp.cxx.

00578                                                 : _node (n)
00579 {
00580 }

cmt_many_node::~cmt_many_node  )  [protected, virtual]
 

Definition at line 587 of file cmt_regexp.cxx.

References _node.

00588 {
00589   delete _node;
00590 }


Member Function Documentation

void cmt_many_node::dump  )  const [virtual]
 

Reimplemented from cmt_regexp_node.

Reimplemented in cmt_zero_more, and cmt_one_more.

Definition at line 602 of file cmt_regexp.cxx.

References _follower, _node, cmt_and_node::dump(), cmt_regexp_node::dump(), tab(), and tab_level.

00603 {
00604   tab (); cout << "many (" << this << ") " << endl;
00605   if (_node != 0) 
00606     {
00607       tab_level++;
00608       _node->dump ();
00609       tab_level--;
00610     }
00611   tab_level++;
00612   _follower.dump ();
00613   tab_level--;
00614 }

void cmt_many_node::install cmt_and_node other,
int  index
 

Definition at line 592 of file cmt_regexp.cxx.

References _follower, and cmt_and_node::fill().

Referenced by cmt_and_node::reduce().

00593 {
00594   _follower.fill (other, start_index);
00595 }

bool cmt_many_node::is_many_node  )  const [virtual]
 

Reimplemented from cmt_regexp_node.

Definition at line 582 of file cmt_regexp.cxx.

00583 {
00584   return (true);
00585 }

void cmt_many_node::reduce  ) 
 

Definition at line 597 of file cmt_regexp.cxx.

References _follower, and cmt_and_node::reduce().

Referenced by cmt_and_node::reduce().

00598 {
00599   _follower.reduce ();
00600 }


Member Data Documentation

cmt_and_node cmt_many_node::_follower [protected]
 

Definition at line 237 of file cmt_regexp.cxx.

Referenced by dump(), install(), and reduce().

cmt_regexp_node* cmt_many_node::_node [protected]
 

Definition at line 236 of file cmt_regexp.cxx.

Referenced by dump(), and ~cmt_many_node().


The documentation for this class was generated from the following file:
Generated on Mon May 2 10:25:29 2005 for CMT by doxygen 1.3.5