redrield
04/21/2018, 10:18 PMinner class SpellingQuickFix(private val wrong: String) : LocalQuickFixBase("Correct spelling") {
override fun applyFix(project: Project, descriptor: ProblemDescriptor) {
val correct = spellingMap[wrong]!!
val element = descriptor.psiElement
val func = element.parent as KtNamedFunction
val newName = func.name!!.replace(wrong, correct)
for(ref in func.references) {
logger.debug("Function reference $ref")
ref.handleElementRename(newName)
}
func.setName(newName)
}
}