Minor: simplify SimpleNameReferenceExtension a bit
This commit is contained in:
+2
-6
@@ -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
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-2
@@ -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?
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user