mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
KTIJ-33579 [kotlin] Make detectPosition happen under KaSession
GitOrigin-RevId: 786bfe87e77cf2a139d2f6460367205561552e6f
This commit is contained in:
committed by
intellij-monorepo-bot
parent
fda070231b
commit
f95f071b32
+1
-1
@@ -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>
|
||||
|
||||
|
||||
+1
-1
@@ -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 -> {
|
||||
|
||||
+1
-1
@@ -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 -> {
|
||||
|
||||
+1
-1
@@ -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 -> {
|
||||
|
||||
+1
-1
@@ -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 -> {
|
||||
|
||||
+1
-1
@@ -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,
|
||||
|
||||
+1
-1
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user