Skip to content

Commit e7ae4c9

Browse files
BlaBlaHumanSpace Team
authored andcommitted
[Analysis API] Introduce KaBaseSymbolInformationProvider
1 parent d35b942 commit e7ae4c9

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KaFe10SymbolInformationProvider.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55

66
package org.jetbrains.kotlin.analysis.api.descriptors.components
77

8-
import org.jetbrains.kotlin.analysis.api.components.KaSymbolInformationProvider
98
import org.jetbrains.kotlin.analysis.api.descriptors.KaFe10Session
109
import org.jetbrains.kotlin.analysis.api.descriptors.components.base.KaFe10SessionComponent
1110
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.getDescriptor
1211
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.getSymbolDescriptor
13-
import org.jetbrains.kotlin.analysis.api.impl.base.components.KaBaseSessionComponent
12+
import org.jetbrains.kotlin.analysis.api.impl.base.components.KaBaseSymbolInformationProvider
1413
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
1514
import org.jetbrains.kotlin.analysis.api.symbols.*
1615
import org.jetbrains.kotlin.descriptors.*
@@ -26,7 +25,7 @@ import org.jetbrains.kotlin.util.OperatorChecks
2625

2726
internal class KaFe10SymbolInformationProvider(
2827
override val analysisSessionProvider: () -> KaFe10Session
29-
) : KaBaseSessionComponent<KaFe10Session>(), KaSymbolInformationProvider, KaFe10SessionComponent {
28+
) : KaBaseSymbolInformationProvider<KaFe10Session>(), KaFe10SessionComponent {
3029
override val KaSymbol.deprecationStatus: DeprecationInfo?
3130
get() = withValidityAssertion {
3231
val descriptor = getSymbolDescriptor(this) ?: return null

analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirSymbolInformationProvider.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@
55

66
package org.jetbrains.kotlin.analysis.api.fir.components
77

8-
import org.jetbrains.kotlin.analysis.api.components.KaSymbolInformationProvider
98
import org.jetbrains.kotlin.analysis.api.fir.KaFirSession
109
import org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase
1110
import org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirPackageSymbol
1211
import org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirPsiJavaClassSymbol
1312
import org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirSymbol
1413
import org.jetbrains.kotlin.analysis.api.fir.utils.firSymbol
15-
import org.jetbrains.kotlin.analysis.api.impl.base.components.KaBaseSessionComponent
14+
import org.jetbrains.kotlin.analysis.api.impl.base.components.KaBaseSymbolInformationProvider
1615
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
1716
import org.jetbrains.kotlin.analysis.api.symbols.*
1817
import org.jetbrains.kotlin.descriptors.ClassKind
@@ -27,7 +26,7 @@ import org.jetbrains.kotlin.resolve.deprecation.SimpleDeprecationInfo
2726

2827
internal class KaFirSymbolInformationProvider(
2928
override val analysisSessionProvider: () -> KaFirSession
30-
) : KaBaseSessionComponent<KaFirSession>(), KaSymbolInformationProvider, KaFirSessionComponent {
29+
) : KaBaseSymbolInformationProvider<KaFirSession>(), KaFirSessionComponent {
3130
override val KaSymbol.deprecationStatus: DeprecationInfo?
3231
get() = withValidityAssertion {
3332
if (this is KaFirPackageSymbol || this is KaReceiverParameterSymbol) return null
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* Copyright 2010-2025 JetBrains s.r.o. and Kotlin Programming Language contributors.
3+
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
4+
*/
5+
6+
package org.jetbrains.kotlin.analysis.api.impl.base.components
7+
8+
import org.jetbrains.kotlin.analysis.api.KaImplementationDetail
9+
import org.jetbrains.kotlin.analysis.api.KaSession
10+
import org.jetbrains.kotlin.analysis.api.components.KaSymbolInformationProvider
11+
12+
@KaImplementationDetail
13+
abstract class KaBaseSymbolInformationProvider<T : KaSession> : KaBaseSessionComponent<T>(), KaSymbolInformationProvider

0 commit comments

Comments
 (0)