package openmods.calc.parsing;
public class Token {
public final TokenType type;
public final String value;
public Token(TokenType type, String value) {
this.type = type;
this.value = value;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((type == null)? 0 : type.hashCode());
result = prime * result + ((value == null)? 0 : value.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj instanceof Token) {
final Token other = (Token)obj;
return other.type == type && other.value.equals(value);
}
return true;
}
@Override
public String toString() {
return "['" + value + "'->" + type + "]";
}
}