CalleeToCallerVisitorIRInterface.hpp

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

Generated on Sat Oct 31 05:21:20 2009 for OpenAnalysis by  doxygen 1.6.1