coco::model::model::simplify_visitor_m Class Reference

#include <model.hpp>

Inheritance diagram for coco::model::model::simplify_visitor_m:

Inheritance graph
[legend]
Collaboration diagram for coco::model::model::simplify_visitor_m:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 simplify_visitor_m ()
 simplify_visitor_m (int __nv, std::vector< unsigned int > *__dn, std::vector< std::pair< unsigned int, unsigned int > > *__de, std::vector< bool > *__vt, model *__m)
 simplify_visitor_m (const simplify_visitor_m &__x)
void vinit ()
void init ()
void postorder_help (const expression_node &r, unsigned int n_chld)
bool postorder (expression_node &r)
bool preorder (expression_node &r)
const simplify_visitor_mvalue ()
const simplify_visitor_mvvalue ()
void vcollect (const simplify_visitor_m &__s)
void collect (expression_node &r, const simplify_visitor_m &__s)
virtual bool postorder (const _Node &__n)
virtual void collect (const _Node &__n, collect_value __r)


Detailed Description

This class is a postorder visitor used for the micro-simplifier, which only initializes the most important counters and semantics structures.

Definition at line 919 of file model.hpp.


Constructor & Destructor Documentation

coco::model::model::simplify_visitor_m::simplify_visitor_m (  )  [inline]

Definition at line 941 of file model.hpp.

coco::model::model::simplify_visitor_m::simplify_visitor_m ( int  __nv,
std::vector< unsigned int > *  __dn,
std::vector< std::pair< unsigned int, unsigned int > > *  __de,
std::vector< bool > *  __vt,
model __m 
) [inline]

Definition at line 947 of file model.hpp.

coco::model::model::simplify_visitor_m::simplify_visitor_m ( const simplify_visitor_m __x  )  [inline]

Definition at line 956 of file model.hpp.


Member Function Documentation

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

void coco::model::model::simplify_visitor_m::collect ( expression_node r,
const simplify_visitor_m __s 
)

Definition at line 2836 of file model.cc.

void coco::model::model::simplify_visitor_m::init (  )  [inline, virtual]

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

bool coco::model::model::simplify_visitor_m::postorder ( expression_node r  ) 

Definition at line 2804 of file model.cc.

void coco::model::model::simplify_visitor_m::postorder_help ( const expression_node r,
unsigned int  n_chld 
) [inline]

Definition at line 2928 of file model.hpp.

bool coco::model::model::simplify_visitor_m::preorder ( expression_node r  )  [inline]

Definition at line 974 of file model.hpp.

const simplify_visitor_m& coco::model::model::simplify_visitor_m::value (  )  [inline]

Definition at line 987 of file model.hpp.

void coco::model::model::simplify_visitor_m::vcollect ( const simplify_visitor_m __s  )  [inline]

Definition at line 990 of file model.hpp.

void coco::model::model::simplify_visitor_m::vinit (  )  [inline, virtual]

const simplify_visitor_m& coco::model::model::simplify_visitor_m::vvalue (  )  [inline, virtual]


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

Generated on Tue Feb 9 14:49:45 2010 for COCONUT API by  doxygen 1.5.8