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
1.6.1