package qls.ast.expression; import ql.ast.QLType; import ql.Value; import qls.ast.visitor.ExpressionVisitor; public abstract class Literal<U extends Value> extends ql.ast.expression.Literal<U> { public Literal(U value) { super(value); } @Override public abstract QLType getType(); @Override public <T> T accept(ql.ast.visitor.ExpressionVisitor<T> visitor) { throw new UnsupportedOperationException(); } public abstract <T> T accept(ExpressionVisitor<T> visitor); }