00001 00016 #ifndef CalleeToCallerVisitorIRInterface_H 00017 #define CalleeToCallerVisitorIRInterface_H 00018 00019 #include <OpenAnalysis/IRInterface/IRHandles.hpp> 00020 #include <OpenAnalysis/MemRefExpr/MemRefExpr.hpp> 00021 #include <OpenAnalysis/Location/Locations.hpp> 00022 00023 00024 namespace OA { 00025 00026 namespace DataFlow { 00027 //-------------------------------------------------------------------- 00030 class CalleeToCallerVisitorIRInterface : public virtual IRHandlesIRInterface { 00031 public: 00034 00035 CalleeToCallerVisitorIRInterface() { } 00036 virtual ~CalleeToCallerVisitorIRInterface() { } 00037 00040 virtual OA_ptr<MemRefExprIterator> 00041 getMemRefExprIterator(MemRefHandle h) = 0; 00042 00043 virtual OA_ptr<Location> getLocation(ProcHandle p, SymHandle s) = 0; 00044 00045 }; //end of calleeToCallerVisitorIRInterface 00046 00047 } //end of DataFlow Namespace 00048 00049 } // end of OA namespace 00050 00051 #endif
1.6.1