Do not search for getter usages for every "may be const" quickfix invocation

It is a rather expensive operation which is critical for j2k

relates to #KT-33854
This commit is contained in:
Ilya Kirillov
2019-09-16 20:10:25 +03:00
parent 1b3c5f5d37
commit c6e0356a59
@@ -100,16 +100,13 @@ object ConstFixFactory : KotlinSingleIntentionActionFactory() {
fun replaceReferencesToGetterByReferenceToField(property: KtProperty) {
val project = property.project
val getter = LightClassUtil.getLightClassPropertyMethods(property).getter
val getter = LightClassUtil.getLightClassPropertyMethods(property).getter ?: return
val javaScope = GlobalSearchScope.getScopeRestrictedByFileTypes(project.allScope(), JavaFileType.INSTANCE)
val getterUsages = if (getter != null)
ReferencesSearch.search(getter, javaScope).findAll()
else
emptyList()
val backingField = LightClassUtil.getLightClassPropertyMethods(property).backingField
if (backingField != null) {
val getterUsages = ReferencesSearch.search(getter, javaScope).findAll()
val factory = PsiElementFactory.SERVICE.getInstance(project)
val fieldFQName = backingField.containingClass!!.qualifiedName + "." + backingField.name