00001 #ifndef EVENT_OR_LIST_H_INCLUDED_ 00002 #define EVENT_OR_LIST_H_INCLUDED_ 00003 00004 #include <vector> 00005 00006 #include "rose.h" 00007 00008 #include "object.h" 00009 00010 namespace risc { 00011 00012 class EventOrList: public Object { 00013 00014 public: 00015 00019 explicit EventOrList(SgVariableDefinition *ast_node); 00020 00025 virtual std::string get_ast_type_name(); 00026 00027 private: 00031 EventOrList(const EventOrList &e); 00032 }; 00033 00034 typedef std::vector<EventOrList*> EventOrListVector; 00035 typedef std::vector<EventOrList*>::iterator EventOrListVectorIter; 00036 typedef std::vector<EventOrList*>::const_iterator EventOrListVectorConstIter; 00037 00038 }; // end namespace risc 00039 00040 #endif /* EVENT_OR_LIST_H_INCLUDED_ */