public boolean isBoundedType() { return this.isGenericParameter() || this.isWildcardType() || this instanceof ICapturedType || this instanceof CompoundTypeReference; }
public boolean isBoundedType() { return this.isGenericParameter() || this.isWildcardType() || this instanceof ICapturedType || this instanceof CompoundTypeReference; }
public boolean isBoundedType() { return this.isGenericParameter() || this.isWildcardType() || this instanceof ICapturedType || this instanceof CompoundTypeReference; }
public boolean isNested() { return getDeclaringType() != null && !isGenericParameter(); }
protected StringBuilder appendSignature(final StringBuilder sb) { if (isGenericParameter()) { sb.append('T'); sb.append(getName()); sb.append(';'); return sb; } return appendClassSignature(sb); }
protected StringBuilder appendSignature(final StringBuilder sb) { if (isGenericParameter()) { sb.append('T'); sb.append(getName()); sb.append(';'); return sb; } return appendClassSignature(sb); }
protected StringBuilder appendSignature(final StringBuilder sb) { if (isGenericParameter()) { sb.append('T'); sb.append(getName()); sb.append(';'); return sb; } return appendClassSignature(sb); }
protected static boolean checkRecursive(final TypeReference type, final List<? extends TypeReference> arguments) { //noinspection SimplifiableIfStatement if (type.isGenericParameter() || type.isWildcardType()) { return false; } return checkRecursiveCore(type.getInternalName(), arguments, 0); }
@Override protected StringBuilder appendSimpleDescription(final StringBuilder sb) { sb.append(getFullName()); final TypeReference upperBound = getExtendsBound(); if (upperBound != null && !upperBound.equals(BuiltinTypes.Object)) { sb.append(" extends "); if (upperBound.isGenericParameter() || upperBound.equals(getOwner())) { return sb.append(upperBound.getSimpleName()); } return upperBound.appendSimpleDescription(sb); } return sb; }
@Override protected StringBuilder appendSimpleDescription(final StringBuilder sb) { sb.append(getFullName()); final TypeReference upperBound = getExtendsBound(); if (upperBound != null && !upperBound.equals(BuiltinTypes.Object)) { sb.append(" extends "); if (upperBound.isGenericParameter() || upperBound.equals(getOwner())) { return sb.append(upperBound.getSimpleName()); } return upperBound.appendSimpleDescription(sb); } return sb; }
@Override protected StringBuilder appendDescription(final StringBuilder sb) { sb.append(getFullName()); final TypeReference upperBound = getExtendsBound(); if (upperBound != null && !upperBound.equals(BuiltinTypes.Object)) { sb.append(" extends "); if (upperBound.isGenericParameter() || upperBound.equals(getDeclaringType())) { return sb.append(upperBound.getFullName()); } return upperBound.appendErasedDescription(sb); } return sb; }
@Override protected StringBuilder appendBriefDescription(final StringBuilder sb) { sb.append(getFullName()); final TypeReference upperBound = getExtendsBound(); if (upperBound != null && !upperBound.equals(BuiltinTypes.Object)) { sb.append(" extends "); if (upperBound.isGenericParameter() || upperBound.equals(getDeclaringType())) { return sb.append(upperBound.getName()); } return upperBound.appendErasedDescription(sb); } return sb; }
@Override protected StringBuilder appendBriefDescription(final StringBuilder sb) { sb.append(getFullName()); final TypeReference upperBound = getExtendsBound(); if (upperBound != null && !upperBound.equals(BuiltinTypes.Object)) { sb.append(" extends "); if (upperBound.isGenericParameter() || upperBound.equals(getDeclaringType())) { return sb.append(upperBound.getName()); } return upperBound.appendErasedDescription(sb); } return sb; }
@Override protected StringBuilder appendBriefDescription(final StringBuilder sb) { sb.append(getFullName()); final TypeReference upperBound = getExtendsBound(); if (upperBound != null && !upperBound.equals(BuiltinTypes.Object)) { sb.append(" extends "); if (upperBound.isGenericParameter() || upperBound.equals(getDeclaringType())) { return sb.append(upperBound.getName()); } return upperBound.appendErasedDescription(sb); } return sb; }
public boolean hasExtendsBound() { return isGenericParameter() || (isWildcardType() && !BuiltinTypes.Object.equals(getExtendsBound()) && MetadataResolver.areEquivalent(BuiltinTypes.Bottom, getSuperBound())); }
public boolean hasExtendsBound() { return isGenericParameter() || (isWildcardType() && !BuiltinTypes.Object.equals(getExtendsBound()) && MetadataResolver.areEquivalent(BuiltinTypes.Bottom, getSuperBound())); }
@Override public TypeReference visitType(final TypeReference t, final Void ignored) { if (t.isWildcardType() || t.isGenericParameter() || t instanceof ICapturedType) { return t.isUnbounded() || t.hasSuperBound() ? BuiltinTypes.Object : visit(t.getExtendsBound()); } return t; }
@Override public TypeReference visitType(final TypeReference t, final Void ignored) { if (t.isWildcardType() || t.isGenericParameter() || t instanceof ICapturedType) { return t.isUnbounded() || t.hasSuperBound() ? BuiltinTypes.Object : visit(t.getExtendsBound()); } return t; }
public boolean hasExtendsBound() { return isGenericParameter() || (isWildcardType() && !BuiltinTypes.Object.equals(getExtendsBound()) && MetadataResolver.areEquivalent(BuiltinTypes.Bottom, getSuperBound())); }
@Override public TypeReference visitType(final TypeReference t, final Void ignored) { if (t.isWildcardType() || t.isGenericParameter() || t instanceof ICapturedType) { return t.isUnbounded() || t.hasSuperBound() ? BuiltinTypes.Object : visit(t.getExtendsBound()); } return t; }