@NotNull private String renderClassName(@NotNull ClassDescriptor klass) { if (ErrorUtils.isError(klass)) { return klass.getTypeConstructor().toString(); } if (shortNames) { List<Name> qualifiedNameElements = Lists.newArrayList(); // for nested classes qualified name should be used DeclarationDescriptor current = klass; do { if (((ClassDescriptor) current).getKind() != ClassKind.CLASS_OBJECT) { qualifiedNameElements.add(current.getName()); } current = current.getContainingDeclaration(); } while (current instanceof ClassDescriptor); Collections.reverse(qualifiedNameElements); return renderFqName(qualifiedNameElements); } return renderFqName(DescriptorUtils.getFQName(klass)); }
private String nameForAssertions() { DeclarationDescriptor owner = getContainingDeclaration(); return getName() + " declared in " + (owner == null ? "<no owner>" : owner.getName()); }
private void renderName( @NotNull DeclarationDescriptor descriptor, @NotNull StringBuilder builder) { builder.append(renderName(descriptor.getName())); }