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