void ( @Nullable KotlinType receiverType, @NotNull List<KotlinType> argumentTypes, Predicate<ConstraintPosition> isErrorPosition, StringBuilder result, @NotNull RenderingContext context ) { boolean hasReceiver = receiverType != null; tdSpace(result); String receiver = ""; if (hasReceiver) { boolean error = false; if (isErrorPosition.test(RECEIVER_POSITION.position())) { error = true; } receiver = KotlinBaseFe10HighlightingBundle.message("function.receiver.0", RenderersUtilKt.renderStrong(getTypeRenderer().render(receiverType, context), error)); } td(result, receiver); td(result, hasReceiver ? KotlinBaseFe10HighlightingBundle.message("function.arguments") : ""); if (argumentTypes.isEmpty()) { tdBold(result, "( )"); return; } td(result, RenderersUtilKt.renderStrong("(")); int i = 0; for (Iterator<KotlinType> iterator = argumentTypes.iterator(); iterator.hasNext(); ) { KotlinType argumentType = iterator.next(); boolean error = false; if (isErrorPosition.test(VALUE_PARAMETER_POSITION.position(i))) { error = true; } String renderedArgument = argumentType == null ? "unknown" : getTypeRenderer().render(argumentType, context); tdRight(result, RenderersUtilKt.renderStrong(renderedArgument, error) + (iterator.hasNext() ? RenderersUtilKt.renderStrong(",") : "")); i++; } td(result, RenderersUtilKt.renderStrong(")")); }