00001 00014 #ifndef ReachDefsOverwriteInterface_hpp 00015 #define ReachDefsOverwriteInterface_hpp 00016 00017 #include <cassert> 00018 #include <iostream> 00019 #include <map> 00020 #include <set> 00021 #include <vector> 00022 #include <OpenAnalysis/Utils/OA_ptr.hpp> 00023 #include <OpenAnalysis/IRInterface/IRHandles.hpp> 00024 #include <OpenAnalysis/ReachDefs/Interface.hpp> 00025 00026 namespace OA { 00027 namespace ReachDefsOverwrite { 00028 00029 class Interface : public virtual ReachDefs::Interface { 00030 public: 00031 Interface() {} 00032 virtual ~Interface() {} 00033 00035 virtual OA_ptr<ReachDefsIterator> getOverwritingStmts(StmtHandle s) = 0; 00036 00037 }; 00038 00039 } 00040 } 00041 00042 #endif 00043
1.7.1