coco::expression_print_visitor Class Reference
[Models]

#include <expression.hpp>

Inheritance diagram for coco::expression_print_visitor:

Inheritance graph
[legend]
Collaboration diagram for coco::expression_print_visitor:

Collaboration graph
[legend]

List of all members.

Public Types

typedef _Ret return_value

Public Member Functions

 expression_print_visitor (std::vector< bool > &__p, std::ostream &__o=std::cout)
 expression_print_visitor (const expression_print_visitor &__p)
 ~expression_print_visitor ()
virtual void vinit ()
virtual bool preorder (const _Node &__n)
virtual void collect (const _Node &__n, collect_value __r)
bool preorder (const expression_node &r)
int vvalue ()
int value ()
void collect (const expression_node &r, int __r)


Detailed Description

This class is a visitor to expression_node nodes in a DAG, which can be used to print the DAG in .dag format.

Definition at line 224 of file expression.hpp.


Member Typedef Documentation

typedef _Ret preorder_visitor< class, class, class >::return_value [inherited]


Constructor & Destructor Documentation

coco::expression_print_visitor::expression_print_visitor ( std::vector< bool > &  __p,
std::ostream &  __o = std::cout 
) [inline]

Constructor, which initializes printed from __p and sets the ostream to __o (default is cout).

Definition at line 237 of file expression.hpp.

coco::expression_print_visitor::expression_print_visitor ( const expression_print_visitor __p  )  [inline]

Standard Copy Constructor

Definition at line 241 of file expression.hpp.

coco::expression_print_visitor::~expression_print_visitor (  )  [inline]

Standard Destructor

Definition at line 244 of file expression.hpp.


Member Function Documentation

virtual void preorder_visitor< class, class, class >::collect ( const _Node &  __n,
collect_value  __r 
) [virtual, inherited]

void coco::expression_print_visitor::collect ( const expression_node r,
int  __r 
) [inline]

This function is needed by a VGTL preorder visitor.

Definition at line 265 of file expression.hpp.

virtual bool preorder_visitor< class, class, class >::preorder ( const _Node &  __n  )  [virtual, inherited]

bool coco::expression_print_visitor::preorder ( const expression_node r  )  [inline]

This function is needed by a VGTL preorder visitor.

Definition at line 248 of file expression.hpp.

int coco::expression_print_visitor::value (  )  [inline]

This function is needed by a VGTL preorder visitor.

Definition at line 264 of file expression.hpp.

virtual void preorder_visitor< class, class, class >::vinit (  )  [virtual, inherited]

int coco::expression_print_visitor::vvalue (  )  [inline, virtual]

This function is needed by a VGTL preorder visitor.

Reimplemented from preorder_visitor< expression_node, int >.

Definition at line 263 of file expression.hpp.


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

Generated on Tue Feb 9 14:48:32 2010 for COCONUT API by  doxygen 1.5.8