@NotNull @Override public String renderFunctionParameters(@NotNull FunctionDescriptor functionDescriptor) { StringBuilder stringBuilder = new StringBuilder(); renderValueParameters(functionDescriptor, stringBuilder); return stringBuilder.toString(); }
@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(); }
@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(); }
@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(); }
@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(); }