AssignPairIterator.hpp

Go to the documentation of this file.
00001 
00016 #ifndef AssignPairIterator_h
00017 #define AssignPairIterator_h
00018 
00019 #include <OpenAnalysis/IRInterface/IRHandles.hpp>
00020 
00021 namespace OA {
00022 
00023 class AssignPairIterator {
00024   public:
00025     AssignPairIterator() {}
00026     virtual ~AssignPairIterator() {}
00027 
00029     virtual ExprHandle currentSource() const = 0;
00031     virtual MemRefHandle currentTarget() const = 0;
00032 
00033     virtual bool isValid() const = 0;
00034                     
00035     virtual void operator++() = 0;
00036     void operator++(int) { ++*this; }
00037 };
00038 
00039 
00040 } // end of namespace OA
00041 
00042 #endif 

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