7 #ifndef ASTPROCESSINGSIMPLE_H
8 #define ASTPROCESSINGSIMPLE_H
10 #include "AstProcessing.h"
25 void traverse(
SgNode *node);
28 void traverseWithinFile(
SgNode *node);
31 void traverseInputFiles(
SgProject *projectNode);
44 virtual void atTraversalEnd();
47 DummyAttribute evaluateInheritedAttribute(
SgNode *astNode, DummyAttribute inheritedValue);
48 DummyAttribute evaluateSynthesizedAttribute(
SgNode* astNode, DummyAttribute inheritedValue,
50 DummyAttribute defaultSynthesizedAttribute(DummyAttribute inheritedValue);
63 typedef t_traverseOrder Order;
66 void traverse(
SgNode* node, Order treeTraversalOrder);
69 void traverseWithinFile(
SgNode* node, Order treeTraversalOrder);
72 void traverseInputFiles(
SgProject* projectNode, Order treeTraversalOrder);
86 virtual void atTraversalEnd();
89 DummyAttribute evaluateInheritedAttribute(
SgNode *astNode, DummyAttribute inheritedValue);
90 DummyAttribute evaluateSynthesizedAttribute(
SgNode* astNode, DummyAttribute inheritedValue,
92 DummyAttribute defaultSynthesizedAttribute(DummyAttribute inheritedValue);
virtual void postOrderVisit(SgNode *astNode)
this method is called at every traversed node after its children were traversed
This class is temporary. Do not use.
Class for traversing the AST.
virtual void visit(SgNode *astNode)
this method is called at every traversed node.
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
This class represents the base class for all IR nodes within Sage III.
virtual void atTraversalStart()
GB (06/04/2007): A new virtual function called at the start of the traversal, before any node is actu...
This class represents a source project, with a list of SgFile objects and global information about th...