ICFGIRInterface.hpp

Go to the documentation of this file.
00001 
00020 #ifndef ICFGIRInterface_h
00021 #define ICFGIRInterface_h
00022 
00023 #include <iostream>
00024 #include "IRHandles.hpp"
00025 
00026 namespace OA {
00027   namespace ICFG {
00028 
00029 
00035 class ICFGIRInterface : public virtual IRHandlesIRInterface {
00036  public:
00037   ICFGIRInterface() { }
00038   virtual ~ICFGIRInterface() {} 
00039   
00041   virtual OA_ptr<IRCallsiteIterator> getCallsites(StmtHandle h) = 0;
00042 
00044   //virtual SymHandle getSymHandle(ExprHandle expr) = 0;
00045   
00047   virtual ProcHandle getProcHandle(SymHandle sym) = 0;
00048 };
00049 
00050 
00051   } // end of namespace ICFG
00052 } // end of namespace OA
00053 
00054 #endif