Make isReferenceTo parameter NotNull, annotated in 183 platform

This commit is contained in:
Vyacheslav Gerasimov
2018-08-04 10:54:55 +03:00
parent a3d719785c
commit f712759a3e
3 changed files with 7 additions and 9 deletions
@@ -49,8 +49,8 @@ abstract class AbstractKtReference<T : KtElement>(element: T) : PsiPolyVariantRe
return ResolveCache.getInstance(expression.project).resolveWithCaching(this, kotlinResolver, false, incompleteCode)
}
override fun isReferenceTo(element: PsiElement?): Boolean {
return element != null && matchesTarget(element)
override fun isReferenceTo(element: PsiElement): Boolean {
return matchesTarget(element)
}
override fun getCanonicalText(): String = "<TBD>"
@@ -75,13 +75,11 @@ class KtSimpleNameReference(expression: KtSimpleNameExpression) : KtSimpleRefere
}
}
override fun isReferenceTo(element: PsiElement?): Boolean {
if (element != null) {
if (!canBeReferenceTo(element)) return false
override fun isReferenceTo(element: PsiElement): Boolean {
if (!canBeReferenceTo(element)) return false
for (extension in Extensions.getArea(element.project).getExtensionPoint(SimpleNameReferenceExtension.EP_NAME).extensions) {
if (extension.isReferenceTo(this, element)) return true
}
for (extension in Extensions.getArea(element.project).getExtensionPoint(SimpleNameReferenceExtension.EP_NAME).extensions) {
if (extension.isReferenceTo(this, element)) return true
}
return super.isReferenceTo(element)
@@ -56,7 +56,7 @@ sealed class SyntheticPropertyAccessorReference(expression: KtNameReferenceExpre
return result
}
override fun isReferenceTo(element: PsiElement?): Boolean {
override fun isReferenceTo(element: PsiElement): Boolean {
if (element !is PsiMethod || !isAccessorName(element.name)) return false
if (!getter && expression.readWriteAccess(true) == ReferenceAccess.READ) return false
return super.isReferenceTo(element)