diff options
Diffstat (limited to 'plugins/kotlin/analysis/src/org/jetbrains/kotlin/idea/references/KtArrayAccessReferenceDescriptorsImpl.kt')
-rw-r--r-- | plugins/kotlin/analysis/src/org/jetbrains/kotlin/idea/references/KtArrayAccessReferenceDescriptorsImpl.kt | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/kotlin/analysis/src/org/jetbrains/kotlin/idea/references/KtArrayAccessReferenceDescriptorsImpl.kt b/plugins/kotlin/analysis/src/org/jetbrains/kotlin/idea/references/KtArrayAccessReferenceDescriptorsImpl.kt index 6b99cdec6b96..7bf10f0d4d76 100644 --- a/plugins/kotlin/analysis/src/org/jetbrains/kotlin/idea/references/KtArrayAccessReferenceDescriptorsImpl.kt +++ b/plugins/kotlin/analysis/src/org/jetbrains/kotlin/idea/references/KtArrayAccessReferenceDescriptorsImpl.kt @@ -7,6 +7,7 @@ import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.idea.core.canMoveLambdaOutsideParentheses import org.jetbrains.kotlin.idea.core.moveFunctionLiteralOutsideParentheses import org.jetbrains.kotlin.psi.KtArrayAccessExpression +import org.jetbrains.kotlin.psi.KtImportAlias import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.BindingContext.INDEXED_LVALUE_GET import org.jetbrains.kotlin.resolve.BindingContext.INDEXED_LVALUE_SET @@ -14,10 +15,12 @@ import org.jetbrains.kotlin.resolve.BindingContext.INDEXED_LVALUE_SET internal class KtArrayAccessReferenceDescriptorsImpl( expression: KtArrayAccessExpression ) : KtArrayAccessReference(expression), KtDescriptorsBasedReference { - override fun isReferenceTo(element: PsiElement): Boolean = super<KtDescriptorsBasedReference>.isReferenceTo(element) - override fun handleElementRename(newElementName: String): PsiElement = renameImplicitConventionalCall(newElementName) + override fun isReferenceToImportAlias(alias: KtImportAlias): Boolean { + return super<KtDescriptorsBasedReference>.isReferenceToImportAlias(alias) + } + override fun getTargetDescriptors(context: BindingContext): Collection<DeclarationDescriptor> { val getFunctionDescriptor = context[INDEXED_LVALUE_GET, expression]?.candidateDescriptor val setFunctionDescriptor = context[INDEXED_LVALUE_SET, expression]?.candidateDescriptor |