00001 // Author: Markus Schordan 00002 // $Id: AstSuccessorsSelectors.h,v 1.2 2008/01/08 02:56:39 dquinlan Exp $ 00003 00004 #ifndef ASTSUCCESSORSSELECTORS_H 00005 #define ASTSUCCESSORSSELECTORS_H 00006 00007 class AstSuccessorsSelectors { 00008 public: 00009 typedef std::vector<SgNode*> SuccessorsContainer; // type is used in all AstProcessing classes 00010 00011 static void selectDefaultSuccessors(SgNode* node, SuccessorsContainer& succContainer); 00012 static void selectReversePrefixSuccessors(SgNode* node, SuccessorsContainer& succContainer); 00013 static void selectReverseBranchSuccessors(SgNode* node, SuccessorsContainer& succContainer); 00014 private: 00015 static SgNode* leftSibling(SgNode* node); 00016 }; 00017 00018 //#ifdef HAVE_EXPLICIT_TEMPLATE_INSTANTIATION 00019 // #include "AstSuccessorsSelectors.C" 00020 //#endif 00021 00022 #endif
1.4.7