override fun updateUI()

in src/main/kotlin/com/pestphp/pest/features/customExpectations/CustomExpectationParameterInfoHandler.kt [52:78]


    override fun updateUI(params: List<Parameter>, context: ParameterInfoUIContext) {
        if (params.isEmpty()) {
            context.isUIComponentEnabled = false
            return
        }
        var currentParameter = context.currentParameterIndex
        if (currentParameter < 0) currentParameter = 0
        val buffer = StringBuilder()
        val highlightRange =
            PhpParameterInfoHandler.appendParameterInfo(context, buffer, IntPair(-1, -1), currentParameter, params) { p ->
                if (p.returnType.isEmpty) {
                    p.name
                }
                else {
                    "${p.name}: ${p.returnType}"
                }
            }
        context.setupUIComponentPresentation(
            buffer.toString(),
            highlightRange.first,
            highlightRange.second,
            false,
            false,
            false,
            context.defaultParameterColor
        )
    }