package uva.qls.ast.literal; import uva.qls.ast.ASTNode; import uva.qls.ast.CodeLines; import uva.qls.ast.statements.visitor.StatementVisitor; import uva.qls.ast.value.GenericValue; public abstract class Literal extends ASTNode { public Literal(CodeLines codeLines){ super(codeLines); } @Override public abstract String toString(); public abstract GenericValue<?> evaluate(); public abstract <T> T accept(StatementVisitor<T> visitor); }