Esempio n. 1
0
 @NotNull
 @Override
 public String renderFunctionParameters(@NotNull FunctionDescriptor functionDescriptor) {
   StringBuilder stringBuilder = new StringBuilder();
   renderValueParameters(functionDescriptor, stringBuilder);
   return stringBuilder.toString();
 }
Esempio n. 2
0
  @NotNull
  @Override
  public String render(@NotNull DeclarationDescriptor declarationDescriptor) {
    StringBuilder stringBuilder = new StringBuilder();
    declarationDescriptor.accept(new RenderDeclarationDescriptorVisitor(), stringBuilder);

    if (withDefinedIn) {
      appendDefinedIn(declarationDescriptor, stringBuilder);
    }
    return stringBuilder.toString();
  }
Esempio n. 3
0
 @NotNull
 private String renderFqName(@NotNull List<Name> pathSegments) {
   StringBuilder buf = new StringBuilder();
   for (Name element : pathSegments) {
     if (buf.length() != 0) {
       buf.append(".");
     }
     buf.append(renderName(element));
   }
   return buf.toString();
 }
Esempio n. 4
0
  @NotNull
  private String renderDefaultType(@NotNull JetType type) {
    StringBuilder sb = new StringBuilder();

    sb.append(renderTypeName(type.getConstructor()));
    if (!type.getArguments().isEmpty()) {
      sb.append("<");
      appendTypeProjections(type.getArguments(), sb);
      sb.append(">");
    }
    if (type.isNullable()) {
      sb.append("?");
    }
    return sb.toString();
  }
Esempio n. 5
0
  @NotNull
  private String renderFunctionType(@NotNull JetType type) {
    StringBuilder sb = new StringBuilder();

    JetType receiverType = KotlinBuiltIns.getInstance().getReceiverType(type);
    if (receiverType != null) {
      sb.append(renderType(receiverType));
      sb.append(".");
    }

    sb.append("(");
    appendTypeProjections(
        KotlinBuiltIns.getInstance().getParameterTypeProjectionsFromFunctionType(type), sb);
    sb.append(") " + arrow() + " ");
    sb.append(renderType(KotlinBuiltIns.getInstance().getReturnTypeFromFunctionType(type)));

    if (type.isNullable()) {
      return "(" + sb + ")?";
    }
    return sb.toString();
  }