コード例 #1
0
  @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));
  }
コード例 #2
0
 private String nameForAssertions() {
   DeclarationDescriptor owner = getContainingDeclaration();
   return getName() + " declared in " + (owner == null ? "<no owner>" : owner.getName());
 }
コード例 #3
0
 private void renderName(
     @NotNull DeclarationDescriptor descriptor, @NotNull StringBuilder builder) {
   builder.append(renderName(descriptor.getName()));
 }