package ast.types; import ast.visitors.TypeVisitor; public class IntType extends Type{ @Override public <T> T accept(TypeVisitor<T> visitor) { return visitor.visit(this); } @Override public boolean isCompatibleTo(Type type) { return (this.isCompatibleToInt() && !type.isCompatibleToBool() && !type.isCompatibleToStr()); } @Override public boolean isCompatibleToInt(){ return true; } }