import com.intellij.codeInspection.LocalQuickFix import com.intellij.codeInspection.ProblemDescriptor import com.intellij.openapi.project.Project import com.intellij.psi.PsiElement import com.intellij.psi.PsiReference class CapturedFromOuterClass(a: PsiElement?, b: String?) : LocalQuickFix { val pe: PsiElement? val r: PsiReference? var p: Project? val pf: Project? init { pe = null r = null pf = null p = pf @Suppress("UNUSED_VARIABLE") val fix: LocalQuickFix = object : LocalQuickFix { private fun a(a1: PsiElement, b1: String) { any(a) any(b) any(a1) any(b1) } } @Suppress("UNUSED_VARIABLE") val notFix: Any = object : Any() { private fun a(a1: PsiElement, b1: String) { any(a) any(b) any(a1) any(b1) } } } fun test(a: PsiElement?, b: String?) { open class B(@Suppress("UNUSED_PARAMETER") aa: PsiElement?) : LocalQuickFix { private fun a(a1: PsiElement, b1: String) { any(a) any(b) any(a1) any(b1) } } @Suppress("UNUSED_VARIABLE") val b1 = object : B(a) {} } } private fun any(@Suppress("UNUSED_PARAMETER") any: Any?) { // any }