ReachDefsOverwrite/Interface.hpp

Go to the documentation of this file.
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