OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
InterSideEffectIRInterface.hpp
Go to the documentation of this file.
1 
15 #ifndef InterSideEffectIRInterface_h
16 #define InterSideEffectIRInterface_h
17 
21 
22 namespace OA {
23 
24  namespace SideEffect {
25 
26 
34 {
35  public:
38 
49  getSideEffect(ProcHandle caller, SymHandle calleesym) = 0;
50 
51  // need all for full override, just want ProcHandle and can't inherit
52  // from IRHandlesIRInterface as well as other two
53  virtual std::string toString(const ProcHandle h) = 0;
54  virtual std::string toString(const StmtHandle h) = 0;
55  virtual std::string toString(const ExprHandle h) = 0;
56  virtual std::string toString(const OpHandle h) = 0;
57  virtual std::string toString(const MemRefHandle h) = 0;
58  virtual std::string toString(const SymHandle h) = 0;
59  virtual std::string toString(const ConstSymHandle h) = 0;
60  virtual std::string toString(const ConstValHandle h) = 0;
61 };
62 
63  } // end of namespace SideEffect
64 } // end of namespace OA
65 
66 #endif