7 #ifndef ASTCOMBINEDSIMPLEPROCESSING_H
8 #define ASTCOMBINEDSIMPLEPROCESSING_H
10 #include "AstSimpleProcessing.h"
18 typedef std::vector<TraversalPtr> TraversalPtrList;
26 void addTraversal(TraversalPtr);
30 TraversalPtrList &get_traversalPtrListRef();
37 virtual void atTraversalEnd();
39 TraversalPtrList traversals;
42 TraversalPtrList::iterator tBegin, tEnd;
43 TraversalPtrList::size_type numberOfTraversals;
52 typedef std::vector<TraversalPtr> TraversalPtrList;
72 virtual void atTraversalEnd();
74 TraversalPtrList traversals;
77 TraversalPtrList::iterator tBegin, tEnd;
78 TraversalPtrList::size_type numberOfTraversals;
virtual void postOrderVisit(SgNode *astNode)
this method is called at every traversed node after its children were traversed
Class for traversing the AST.
TraversalPtrList & get_traversalPtrListRef()
function for obtaining a reference to the internal list of traversals, you can use this for any conta...
virtual void atTraversalStart()
GB (06/04/2007): A new virtual function called at the start of the traversal, before any node is actu...
virtual void preOrderVisit(SgNode *astNode)
these methods are called at every traversed node.
virtual void atTraversalStart()
functions called when the traversal starts and ends, respectively
void addTraversal(TraversalPtr)
simple function for adding a traversal to the internal list
This class represents the base class for all IR nodes within Sage III.
AstCombinedPrePostProcessing()
default constructor
virtual void visit(SgNode *astNode)=0
this method is called at every traversed node.