Minor: simplify SimpleNameReferenceExtension a bit

This commit is contained in:
Yan Zhulanow
2015-11-13 19:42:23 +03:00
parent c9c740c66b
commit 148ec829a3
2 changed files with 5 additions and 8 deletions
@@ -74,12 +74,8 @@ class KtSimpleNameReference(expression: KtSimpleNameExpression) : KtSimpleRefere
if (element != null) { if (element != null) {
if (!canBeReferenceTo(element)) return false if (!canBeReferenceTo(element)) return false
val extensions = Extensions.getArea(element.getProject()).getExtensionPoint(SimpleNameReferenceExtension.EP_NAME).getExtensions() for (extension in Extensions.getArea(element.project).getExtensionPoint(SimpleNameReferenceExtension.EP_NAME).extensions) {
for (extension in extensions) { if (extension.isReferenceTo(this, element)) return true
val value = extension.isReferenceTo(this, element)
if (value != null) {
return value
}
} }
} }
@@ -23,9 +23,10 @@ import org.jetbrains.kotlin.psi.KtPsiFactory
public interface SimpleNameReferenceExtension { public interface SimpleNameReferenceExtension {
companion object { companion object {
public val EP_NAME: ExtensionPointName<SimpleNameReferenceExtension> = ExtensionPointName.create("org.jetbrains.kotlin.simpleNameReferenceExtension")!! public val EP_NAME: ExtensionPointName<SimpleNameReferenceExtension> =
ExtensionPointName.create("org.jetbrains.kotlin.simpleNameReferenceExtension")
} }
fun isReferenceTo(reference: KtSimpleNameReference, element: PsiElement): Boolean? fun isReferenceTo(reference: KtSimpleNameReference, element: PsiElement): Boolean
fun handleElementRename(reference: KtSimpleNameReference, psiFactory: KtPsiFactory, newElementName: String): PsiElement? fun handleElementRename(reference: KtSimpleNameReference, psiFactory: KtPsiFactory, newElementName: String): PsiElement?
} }