package types; import visitor.ASTVisitor; public class IntType implements Type { @Override public void accept(ASTVisitor visitor) { visitor.visit(this); } @Override public String toString() { return "integer"; } @Override public boolean isCompatibleWithBoolean() { return false; } @Override public boolean isCompatibleWithInt() { return true; } @Override public boolean isCompatibleWithMoney() { return false; } @Override public boolean isCompatibleWithString() { return false; } @Override public boolean isCompatibleWith(Type t) { return t.isCompatibleWithInt(); } @Override public boolean isBoolean() { return false; } @Override public boolean isArithmetic() { return true; } @Override public boolean isRelational() { return true; } @Override public boolean equals(Object obj) { if (!(obj instanceof IntType)) return false; return true; } @Override public boolean isString() { return false; } }