[AA] register KtDefaultAnnotationArgumentReference
This commit is contained in:
+11
@@ -6,7 +6,10 @@
|
|||||||
package org.jetbrains.kotlin.idea.references
|
package org.jetbrains.kotlin.idea.references
|
||||||
|
|
||||||
import org.jetbrains.kotlin.analysis.api.fir.references.KtFirKDocReference
|
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.KtSimpleNameExpression
|
||||||
|
import org.jetbrains.kotlin.psi.KtValueArgument
|
||||||
|
import org.jetbrains.kotlin.psi.psiUtil.getParentOfTypeAndBranch
|
||||||
import org.jetbrains.kotlin.resolve.references.ReferenceAccess
|
import org.jetbrains.kotlin.resolve.references.ReferenceAccess
|
||||||
|
|
||||||
class KotlinFirReferenceContributor : KotlinReferenceProviderContributor {
|
class KotlinFirReferenceContributor : KotlinReferenceProviderContributor {
|
||||||
@@ -31,6 +34,14 @@ class KotlinFirReferenceContributor : KotlinReferenceProviderContributor {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
registerProvider provider@{ element: KtValueArgument ->
|
||||||
|
if (element.isNamed()) return@provider null
|
||||||
|
val annotationEntry = element.getParentOfTypeAndBranch<KtAnnotationEntry> { valueArgumentList } ?: return@provider null
|
||||||
|
if (annotationEntry.valueArguments.size != 1) return@provider null
|
||||||
|
|
||||||
|
KtDefaultAnnotationArgumentReference(element)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user