@Override String toStringHelper(boolean forAnnotations) { return getDisplayName(); }
@Override public TernaryValue testForEquality(JSType that) { if (UNKNOWN.equals(super.testForEquality(that))) { return UNKNOWN; } if (that.isSubtype(this) || that.isSubtype(getNativeType(JSTypeNative.NULL_TYPE))) { return TRUE; } return FALSE; }
JSTypeNative.CHECKED_UNKNOWN_TYPE, checkedUnknownType); VoidType VOID_TYPE = new VoidType(this); registerNativeType(JSTypeNative.VOID_TYPE, VOID_TYPE);
@Override public TernaryValue testForEquality(JSType that) { if (UNKNOWN.equals(super.testForEquality(that))) { return UNKNOWN; } if (that.isSubtypeOf(this) || that.isSubtypeOf(getNativeType(JSTypeNative.NULL_TYPE))) { return TRUE; } return FALSE; }
registerNativeType(JSTypeNative.CHECKED_UNKNOWN_TYPE, checkedUnknownType); VoidType voidType = new VoidType(this); registerNativeType(JSTypeNative.VOID_TYPE, voidType);
@Override StringBuilder appendTo(StringBuilder sb, boolean forAnnotations) { return sb.append(getDisplayName()); }