diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KotlinFirReferenceContributor.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KotlinFirReferenceContributor.kt index 46d78fb2ee8..cdb1be6cdcc 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KotlinFirReferenceContributor.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KotlinFirReferenceContributor.kt @@ -6,7 +6,10 @@ package org.jetbrains.kotlin.idea.references import org.jetbrains.kotlin.analysis.api.fir.references.KtFirKDocReference +import org.jetbrains.kotlin.psi.KtAnnotationEntry import org.jetbrains.kotlin.psi.KtSimpleNameExpression +import org.jetbrains.kotlin.psi.KtValueArgument +import org.jetbrains.kotlin.psi.psiUtil.getParentOfTypeAndBranch import org.jetbrains.kotlin.resolve.references.ReferenceAccess class KotlinFirReferenceContributor : KotlinReferenceProviderContributor { @@ -31,6 +34,14 @@ class KotlinFirReferenceContributor : KotlinReferenceProviderContributor { ) } } + + registerProvider provider@{ element: KtValueArgument -> + if (element.isNamed()) return@provider null + val annotationEntry = element.getParentOfTypeAndBranch { valueArgumentList } ?: return@provider null + if (annotationEntry.valueArguments.size != 1) return@provider null + + KtDefaultAnnotationArgumentReference(element) + } } } }