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 (!canBeReferenceTo(element)) return false
val extensions = Extensions.getArea(element.getProject()).getExtensionPoint(SimpleNameReferenceExtension.EP_NAME).getExtensions()
for (extension in extensions) {
val value = extension.isReferenceTo(this, element)
if (value != null) {
return value
}
for (extension in Extensions.getArea(element.project).getExtensionPoint(SimpleNameReferenceExtension.EP_NAME).extensions) {
if (extension.isReferenceTo(this, element)) return true
}
}
@@ -23,9 +23,10 @@ import org.jetbrains.kotlin.psi.KtPsiFactory
public interface SimpleNameReferenceExtension {
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?
}