1
1
/*
2
- * Copyright 2010-2016 JetBrains s.r.o.
2
+ * Copyright 2010-2017 JetBrains s.r.o.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -21,7 +21,6 @@ import com.intellij.openapi.editor.Editor
21
21
import com.intellij.openapi.project.Project
22
22
import com.intellij.psi.PsiElement
23
23
import com.intellij.psi.PsiFile
24
- import com.intellij.psi.util.PsiTreeUtil
25
24
import com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler
26
25
import org.jetbrains.kotlin.descriptors.impl.SyntheticFieldDescriptor
27
26
import org.jetbrains.kotlin.idea.caches.resolve.analyze
@@ -31,9 +30,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
31
30
32
31
class RenameBackingFieldReferenceHandler : VariableInplaceRenameHandler () {
33
32
override fun isAvailable (element : PsiElement ? , editor : Editor , file : PsiFile ): Boolean {
34
- val refExpression = PsiTreeUtil .findElementOfClassAtOffset(
35
- file, editor.caretModel.offset, KtSimpleNameExpression ::class .java, false
36
- ) ? : return false
33
+ val refExpression = file.findElementForRename<KtSimpleNameExpression >(editor.caretModel.offset) ? : return false
37
34
if (refExpression.text != " field" ) return false
38
35
return refExpression.analyze()[BindingContext .REFERENCE_TARGET , refExpression] is SyntheticFieldDescriptor
39
36
}
0 commit comments