Program Listing for File PrePostTraversal.hh

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