package uva.qls.ast.literal; import uva.qls.ast.CodeLines; import uva.qls.ast.statements.visitor.StatementVisitor; import uva.qls.ast.value.StringValue; public class Identifier extends Literal { private String identifier; public Identifier (String _identifier, CodeLines _codeLines){ super(_codeLines); this.identifier=_identifier; } public String evaluatedValue(){ return this.evaluate().getValue(); } @Override public <T> T accept(StatementVisitor<T> visitor) { return visitor.visitIdentifier(this); } public CodeLines getLOC() { return this.codeLines; } @Override public StringValue evaluate(){ return new StringValue(this.identifier); } @Override public String toString() { return "Identifier(" + this.identifier + ")"; } }