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
1.7.1