Fixed default method not available in IDEA <2018.3. Sigh :-(
This commit is contained in:
parent
9f91fb3ccf
commit
faeb509797
@ -7,6 +7,7 @@ import com.intellij.psi.*
|
|||||||
import com.intellij.psi.util.PropertyUtilBase
|
import com.intellij.psi.util.PropertyUtilBase
|
||||||
import com.intellij.psi.util.PsiTreeUtil
|
import com.intellij.psi.util.PsiTreeUtil
|
||||||
import com.intellij.psi.util.PsiTypesUtil
|
import com.intellij.psi.util.PsiTypesUtil
|
||||||
|
import com.intellij.util.ArrayUtil
|
||||||
import com.intellij.util.ProcessingContext
|
import com.intellij.util.ProcessingContext
|
||||||
import com.siyeh.ig.callMatcher.CallMatcher
|
import com.siyeh.ig.callMatcher.CallMatcher
|
||||||
import de.platon42.intellij.plugins.cajon.AssertJClassNames
|
import de.platon42.intellij.plugins.cajon.AssertJClassNames
|
||||||
@ -81,6 +82,10 @@ class ExtractorReferenceContributor : PsiReferenceContributor() {
|
|||||||
class ExtractorReference(literal: PsiLiteralExpression, range: TextRange, private val targets: List<PsiElement>) :
|
class ExtractorReference(literal: PsiLiteralExpression, range: TextRange, private val targets: List<PsiElement>) :
|
||||||
PsiPolyVariantReferenceBase<PsiLiteralExpression>(literal, range, true) {
|
PsiPolyVariantReferenceBase<PsiLiteralExpression>(literal, range, true) {
|
||||||
|
|
||||||
|
override fun getVariants(): Array<Any> {
|
||||||
|
return ArrayUtil.EMPTY_OBJECT_ARRAY
|
||||||
|
}
|
||||||
|
|
||||||
override fun resolve(): PsiElement? {
|
override fun resolve(): PsiElement? {
|
||||||
return multiResolve(false).map(ResolveResult::getElement).firstOrNull()
|
return multiResolve(false).map(ResolveResult::getElement).firstOrNull()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user