KTIJ-33579 [kotlin] Make detectPosition happen under KaSession

GitOrigin-RevId: 786bfe87e77cf2a139d2f6460367205561552e6f
This commit is contained in:
Roman Golyshev
2025-04-12 14:32:17 +00:00
committed by intellij-monorepo-bot
parent fda070231b
commit f95f071b32
7 changed files with 7 additions and 7 deletions
@@ -13,7 +13,7 @@ internal abstract class AbstractImportQuickFixFactory : KotlinQuickFixFactory.In
/**
* Returns the detected [ImportPositionTypeAndReceiver] for the given diagnostic.
*/
protected abstract fun detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext?
protected abstract fun KaSession.detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext?
protected abstract fun provideUnresolvedNames(diagnostic: KaDiagnosticWithPsi<*>, importContext: ImportContext): Set<Name>
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.util.OperatorNameConventions
internal object ArrayAccessorImportQuickFixFactory : AbstractImportQuickFixFactory() {
override fun detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
override fun KaSession.detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
return when (diagnostic) {
is KaFirDiagnostic.NoGetMethod,
is KaFirDiagnostic.NoSetMethod -> {
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.psi.KtExpression
internal object ComponentFunctionImportQuickFixFactory : AbstractImportQuickFixFactory() {
override fun detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? =
override fun KaSession.detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? =
when (diagnostic) {
is KaFirDiagnostic.ComponentFunctionMissing,
is KaFirDiagnostic.ComponentFunctionAmbiguity -> {
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.util.OperatorNameConventions
internal object DelegateMethodImportQuickFixFactory : AbstractImportQuickFixFactory() {
override fun detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
override fun KaSession.detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
return when (diagnostic) {
is KaFirDiagnostic.DelegateSpecialFunctionNoneApplicable,
is KaFirDiagnostic.DelegateSpecialFunctionMissing -> {
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.psi.KtExpression
import org.jetbrains.kotlin.util.OperatorNameConventions
internal object IteratorImportQuickFixFactory : AbstractImportQuickFixFactory() {
override fun detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? =
override fun KaSession.detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? =
when (diagnostic) {
is KaFirDiagnostic.IteratorMissing,
is KaFirDiagnostic.IteratorAmbiguity -> {
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.getPossiblyQualifiedCallExpression
internal object MismatchedArgumentsImportQuickFixFactory : AbstractImportQuickFixFactory() {
override fun detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
override fun KaSession.detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
return when (diagnostic) {
is KaFirDiagnostic.TooManyArguments,
is KaFirDiagnostic.NoValueForParameter,
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtSimpleNameExpression
internal object UnresolvedNameReferenceImportQuickFixFactory : AbstractImportQuickFixFactory() {
override fun detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
override fun KaSession.detectPositionContext(diagnostic: KaDiagnosticWithPsi<*>): ImportContext? {
return when (diagnostic) {
is KaFirDiagnostic.UnresolvedImport,
is KaFirDiagnostic.UnresolvedReference,