override fun renderElement()

in src/main/kotlin/com/pestphp/pest/completion/PestCustomExtensionCompletionProvider.kt [73:87]


    override fun renderElement(element: LookupElement, presentation: LookupElementPresentation) {
        cheapRenderer.renderElement(element, presentation)
        val expectation = targetFile.findElementAt(expectationOffset)
        PhpPsiUtil.getParentOfClass(expectation, MethodReference::class.java)?.toMethod()?.let {
            val params = it.parameters.map { p ->
                if (p.returnType.isEmpty) {
                    p.name
                } else {
                    "${p.name}: ${p.returnType}"
                }
            }
            presentation.tailText = "(${params.joinToString(", ")})"
            presentation.typeText = it.returnType.global(targetFile.project).toString()
        }
    }