package nl.uva.softwcons.ql.ast.expression; import nl.uva.softwcons.ql.ast.ASTNode; import nl.uva.softwcons.ql.ast.LineInfo; public abstract class Expression implements ASTNode { private final LineInfo lineInfo; public Expression(final LineInfo lineInfo) { this.lineInfo = lineInfo; } public abstract <T> T accept(ExpressionVisitor<T> visitor); public LineInfo getLineInfo() { return lineInfo; } }