@Override StringBuilder appendTo(StringBuilder sb, boolean forAnnotations) { return referencedType.appendTo(sb, forAnnotations); }
/** * A string representation of this type, suitable for printing * in warnings. */ @Override public String toString() { return appendTo(new StringBuilder(), false).toString(); }
@Override StringBuilder appendTo(StringBuilder sb, boolean forAnnotations) { sb.append("("); // Sort types in character value order in order to get consistent results. // This is important for deterministic behavior for testing. SortedSet<String> sortedTypeNames = new TreeSet<>(); for (JSType jsType : alternatesRetainingStructuralSubtypes) { sortedTypeNames.add(jsType.appendTo(new StringBuilder(), forAnnotations).toString()); } Joiner.on('|').appendTo(sb, sortedTypeNames); return sb.append(")"); }
public final String toAnnotationString(Nullability nullability) { return nullability == Nullability.EXPLICIT ? appendAsNonNull(new StringBuilder(), true).toString() : appendTo(new StringBuilder(), true).toString(); }
@Override StringBuilder appendTo(StringBuilder sb, boolean forAnnotations) { super.appendTo(sb, forAnnotations); if (!this.templateTypes.isEmpty()) { sb.append("<"); int lastIndex = this.templateTypes.size() - 1; for (int i = 0; i < lastIndex; i++) { this.templateTypes.get(i).appendTo(sb, forAnnotations); sb.append(","); } this.templateTypes.get(lastIndex).appendTo(sb, forAnnotations); sb.append(">"); } return sb; }
@Override StringBuilder appendTo(StringBuilder sb, boolean forAnnotations) { JSType type = this.getReferencedType(); if (!isResolved() || type.isNoResolvedType()) { return sb.append(this.reference); } else { return type.appendTo(sb, forAnnotations); } }
final StringBuilder appendAsNonNull(StringBuilder sb, boolean forAnnotations) { if (forAnnotations && isObject() && !isUnknownType() && !isTemplateType() && !isRecordType() && !isFunctionType() && !isUnionType() && !isLiteralObject()) { sb.append("!"); } return appendTo(sb, forAnnotations); }
sb.append("this:"); typeOfThis.appendTo(sb, forAnnotations);