Program Listing for File PrePostTraversal.hh#
↰ Return to documentation for file (src/midend/programTransformation/astOutlining/PrePostTraversal.hh)
#if !defined(INC_PREPOSTTRAVERSAL_HH)
#define INC_PREPOSTTRAVERSAL_HH
namespace ASTtools
{
class PrePostTraversal
: public AstTopDownBottomUpProcessing<_DummyAttribute, _DummyAttribute>
{
public:
virtual void visitTopDown (SgNode *) = 0;
virtual void visitBottomUp (SgNode *) = 0;
virtual void traverse (SgNode *);
virtual void traverseWithinFile (SgNode *);
private:
// Hide the usual attribute evaluation routines.
virtual _DummyAttribute
evaluateInheritedAttribute (SgNode* node, _DummyAttribute);
virtual _DummyAttribute
evaluateSynthesizedAttribute (SgNode *, _DummyAttribute,
SynthesizedAttributesList);
};
}
#endif // !defined(INC_PREPOSTTRAVERSAL_HH)
// eof