package ql.ast.expression;
/**
* Created by bore on 24/02/15.
*/
public interface ExprVisitor<T>
{
T visit(BoolExpr e);
T visit(IntExpr e);
T visit(DecExpr e);
T visit(StrExpr e);
T visit(Ident e);
T visit(Neg e);
T visit(Pos e);
T visit(Not e);
T visit(Add e);
T visit(Sub e);
T visit(Mul e);
T visit(Div e);
T visit(Gt e);
T visit(Lt e);
T visit(GtEqu e);
T visit(LtEqu e);
T visit(Equ e);
T visit(NotEqu e);
T visit(And e);
T visit(Or e);
}