Class AstCombinedPrePostProcessing#

Inheritance Relationships#

Base Type#

Derived Types#

Class Documentation#

class AstCombinedPrePostProcessing : public AstPrePostProcessing#

Subclassed by AstSharedMemoryParallelPrePostProcessing, AstSharedMemoryParallelizablePrePostProcessing

Public Types

typedef AstPrePostProcessing TraversalType#
typedef TraversalType *TraversalPtr#
typedef std::vector<TraversalPtr> TraversalPtrList#

Public Functions

AstCombinedPrePostProcessing()#

default constructor

AstCombinedPrePostProcessing(const TraversalPtrList&)#

constructor that makes an internal copy of an existing list of traversals

void addTraversal(TraversalPtr)#

simple function for adding a traversal to the internal list

TraversalPtrList &get_traversalPtrListRef()#

function for obtaining a reference to the internal list of traversals, you can use this for any container operations you like (deleting elements etc.)

Protected Functions

virtual void preOrderVisit(SgNode *astNode)#

these methods are called at every traversed node.

virtual void postOrderVisit(SgNode *astNode)#

this method is called at every traversed node after its children were traversed

virtual void atTraversalStart()#

functions called when the traversal starts and ends, respectively

virtual void atTraversalEnd()#

Protected Attributes

TraversalPtrList traversals#