LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
exp.hh
Go to the documentation of this file.
1 
6 #ifndef AST_EXP_HH
7 # define AST_EXP_HH
8 
9 # include <ast/ast.hh>
10 # include <ast/typable.hh>
11 
12 namespace ast
13 {
14 
16  class Exp : public Ast, public Typable
17  {
20  public:
22  Exp(const Location& location);
24  virtual ~Exp();
27 
28 
29  public:
31  virtual void accept(ConstVisitor& v) const override = 0;
33  virtual void accept(Visitor& v) override = 0;
35  };
36 
37 } // namespace ast
38 
39 # include <ast/exp.hxx>
40 
41 #endif // !AST_EXP_HH