override fun invoke()

in src/main/kotlin/com/pestphp/pest/inspections/PestAssertionCanBeSimplifiedInspection.kt [90:103]


    override fun invoke(context: ActionContext, methodNamePsi: PsiElement, updater: ModPsiUpdater) {
      val parameterToRemove = updater.getWritable(parameterToRemovePointer.element) ?: return
      val methodReference = methodNamePsi.parent as? MethodReference
      if (methodReference == null) return

      val methodEnd = PhpPsiUtil.findNextSiblingOfAnyType(methodNamePsi, PhpTokenTypes.chRPAREN) ?: return
      (methodReference.parameterList as? ParameterListImpl)?.removeParameter(parameterToRemove)
      val newMethodCallText = "$newMethodName(${methodReference.parameterList?.text})"
      val newMethodReference = insertIntoMethodReference(methodReference,
                                                         TextRange(methodNamePsi.startOffset, methodEnd.endOffset),
                                                         newMethodCallText,
                                                         context.project)
      methodReference.replace(newMethodReference)
    }