package me.tomassetti.turin.parser.ast.expressions.literals; import com.google.common.collect.ImmutableList; import me.tomassetti.turin.parser.ast.Node; import me.tomassetti.turin.parser.ast.expressions.Expression; import me.tomassetti.turin.typesystem.PrimitiveTypeUsage; import me.tomassetti.turin.typesystem.TypeUsage; public class IntLiteral extends Expression { private int value; public IntLiteral(int value) { this.value = value; } @Override public String toString() { return "IntLiteral{" + "value=" + value + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; IntLiteral that = (IntLiteral) o; if (value != that.value) return false; return true; } @Override public int hashCode() { return value; } @Override public Iterable<Node> getChildren() { return ImmutableList.of(); } @Override public TypeUsage calcType() { return PrimitiveTypeUsage.INT; } public int getValue() { return value; } }