Program Listing for File AstSuccessorsSelectors.h

Program Listing for File AstSuccessorsSelectors.h#

Return to documentation for file (src/midend/astProcessing/AstSuccessorsSelectors.h)

// Author: Markus Schordan
// $Id: AstSuccessorsSelectors.h,v 1.2 2008/01/08 02:56:39 dquinlan Exp $

#ifndef ASTSUCCESSORSSELECTORS_H
#define ASTSUCCESSORSSELECTORS_H

class ROSE_DLL_API AstSuccessorsSelectors {
 public:
  typedef std::vector<SgNode*> SuccessorsContainer; // type is used in all AstProcessing classes

  static void selectDefaultSuccessors(SgNode* node, SuccessorsContainer& succContainer);
  static void selectReversePrefixSuccessors(SgNode* node, SuccessorsContainer& succContainer);
  static void selectReverseBranchSuccessors(SgNode* node, SuccessorsContainer& succContainer);
 private:
  static SgNode* leftSibling(SgNode* node);
};

//#ifdef HAVE_EXPLICIT_TEMPLATE_INSTANTIATION
//  #include "AstSuccessorsSelectors.C"
//#endif

#endif