[SLC] drop KtAnalysisSession from SymbolLightMethodBase

^KT-54051
This commit is contained in:
Dmitrii Gridin
2022-11-15 18:46:27 +01:00
committed by Space Team
parent 40bd222b78
commit 6aaed07a93
3 changed files with 8 additions and 4 deletions
@@ -12,7 +12,10 @@ import org.jetbrains.kotlin.analysis.api.KtConstantInitializerValue
import org.jetbrains.kotlin.analysis.api.KtConstantValueForAnnotation
import org.jetbrains.kotlin.analysis.api.KtNonConstantInitializerValue
import org.jetbrains.kotlin.analysis.api.lifetime.isValid
import org.jetbrains.kotlin.analysis.api.symbols.*
import org.jetbrains.kotlin.analysis.api.symbols.KtPropertyAccessorSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtPropertyGetterSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtPropertySetterSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtPropertySymbol
import org.jetbrains.kotlin.analysis.api.types.KtTypeMappingMode
import org.jetbrains.kotlin.asJava.builder.LightMemberOrigin
import org.jetbrains.kotlin.asJava.classes.METHOD_INDEX_FOR_GETTER
@@ -57,6 +60,7 @@ internal class SymbolLightAccessorMethod(
val defaultName = containingPropertySymbol.name.identifier.let {
if (containingClass.isAnnotationType) it else it.abiName()
}
containingPropertySymbol.computeJvmMethodName(defaultName, containingClass, accessorSite)
}
}
@@ -32,7 +32,6 @@ import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassBase
import org.jetbrains.kotlin.light.classes.symbol.tryGetEffectiveVisibility
import org.jetbrains.kotlin.utils.addToStdlib.ifTrue
context(KtAnalysisSession)
internal abstract class SymbolLightMethodBase(
lightMemberOrigin: LightMemberOrigin?,
containingClass: KtLightClass,
@@ -90,10 +89,11 @@ internal abstract class SymbolLightMethodBase(
override fun getDefaultValue(): PsiAnnotationMemberValue? = null
context(KtAnalysisSession)
protected fun <T> T.computeJvmMethodName(
defaultName: String,
containingClass: SymbolLightClassBase,
annotationUseSiteTarget: AnnotationUseSiteTarget? = null
annotationUseSiteTarget: AnnotationUseSiteTarget?,
): String where T : KtAnnotatedSymbol, T : KtSymbolWithVisibility, T : KtCallableSymbol {
getJvmNameFromAnnotation(annotationUseSiteTarget)?.let { return it }
@@ -41,7 +41,7 @@ internal class SymbolLightSimpleMethod(
) {
private val _name: String by lazyPub {
functionSymbol.computeJvmMethodName(functionSymbol.name.asString(), containingClass)
functionSymbol.computeJvmMethodName(functionSymbol.name.asString(), containingClass, annotationUseSiteTarget = null)
}
override fun getName(): String = _name