package nl.uva.softwcons.ql.ast.expression.identifier; import nl.uva.softwcons.ql.ast.LineInfo; import nl.uva.softwcons.ql.ast.expression.Expression; import nl.uva.softwcons.ql.ast.expression.ExpressionVisitor; public class Identifier extends Expression { private final String name; public Identifier(final String name, final LineInfo lineInfo) { super(lineInfo); this.name = name; } public String getName() { return name; } @Override public <T> T accept(final ExpressionVisitor<T> visitor) { return visitor.visit(this); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Identifier other = (Identifier) obj; return name.equals(other.name); } }