package ast.expr.binExpr; import typecheck.SymbolTable; import ast.expr.Expr; import ast.types.IntType; import ast.types.Type; import ast.visitors.ExprVisitor; public class Add extends BinExpr{ public Add(Expr lhs, Expr rhs) { super(lhs, rhs); } public <T> T accept(ExprVisitor<T> visitor) { return visitor.visit(this); } @Override public Type typeof(SymbolTable symbolTable) { return new IntType(); } }