[SLC] drop KtAnalysisSession from SymbolLightMethodBase
^KT-54051
This commit is contained in:
committed by
Space Team
parent
40bd222b78
commit
6aaed07a93
+5
-1
@@ -12,7 +12,10 @@ import org.jetbrains.kotlin.analysis.api.KtConstantInitializerValue
|
|||||||
import org.jetbrains.kotlin.analysis.api.KtConstantValueForAnnotation
|
import org.jetbrains.kotlin.analysis.api.KtConstantValueForAnnotation
|
||||||
import org.jetbrains.kotlin.analysis.api.KtNonConstantInitializerValue
|
import org.jetbrains.kotlin.analysis.api.KtNonConstantInitializerValue
|
||||||
import org.jetbrains.kotlin.analysis.api.lifetime.isValid
|
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.analysis.api.types.KtTypeMappingMode
|
||||||
import org.jetbrains.kotlin.asJava.builder.LightMemberOrigin
|
import org.jetbrains.kotlin.asJava.builder.LightMemberOrigin
|
||||||
import org.jetbrains.kotlin.asJava.classes.METHOD_INDEX_FOR_GETTER
|
import org.jetbrains.kotlin.asJava.classes.METHOD_INDEX_FOR_GETTER
|
||||||
@@ -57,6 +60,7 @@ internal class SymbolLightAccessorMethod(
|
|||||||
val defaultName = containingPropertySymbol.name.identifier.let {
|
val defaultName = containingPropertySymbol.name.identifier.let {
|
||||||
if (containingClass.isAnnotationType) it else it.abiName()
|
if (containingClass.isAnnotationType) it else it.abiName()
|
||||||
}
|
}
|
||||||
|
|
||||||
containingPropertySymbol.computeJvmMethodName(defaultName, containingClass, accessorSite)
|
containingPropertySymbol.computeJvmMethodName(defaultName, containingClass, accessorSite)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -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.light.classes.symbol.tryGetEffectiveVisibility
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.ifTrue
|
import org.jetbrains.kotlin.utils.addToStdlib.ifTrue
|
||||||
|
|
||||||
context(KtAnalysisSession)
|
|
||||||
internal abstract class SymbolLightMethodBase(
|
internal abstract class SymbolLightMethodBase(
|
||||||
lightMemberOrigin: LightMemberOrigin?,
|
lightMemberOrigin: LightMemberOrigin?,
|
||||||
containingClass: KtLightClass,
|
containingClass: KtLightClass,
|
||||||
@@ -90,10 +89,11 @@ internal abstract class SymbolLightMethodBase(
|
|||||||
|
|
||||||
override fun getDefaultValue(): PsiAnnotationMemberValue? = null
|
override fun getDefaultValue(): PsiAnnotationMemberValue? = null
|
||||||
|
|
||||||
|
context(KtAnalysisSession)
|
||||||
protected fun <T> T.computeJvmMethodName(
|
protected fun <T> T.computeJvmMethodName(
|
||||||
defaultName: String,
|
defaultName: String,
|
||||||
containingClass: SymbolLightClassBase,
|
containingClass: SymbolLightClassBase,
|
||||||
annotationUseSiteTarget: AnnotationUseSiteTarget? = null
|
annotationUseSiteTarget: AnnotationUseSiteTarget?,
|
||||||
): String where T : KtAnnotatedSymbol, T : KtSymbolWithVisibility, T : KtCallableSymbol {
|
): String where T : KtAnnotatedSymbol, T : KtSymbolWithVisibility, T : KtCallableSymbol {
|
||||||
getJvmNameFromAnnotation(annotationUseSiteTarget)?.let { return it }
|
getJvmNameFromAnnotation(annotationUseSiteTarget)?.let { return it }
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -41,7 +41,7 @@ internal class SymbolLightSimpleMethod(
|
|||||||
) {
|
) {
|
||||||
|
|
||||||
private val _name: String by lazyPub {
|
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
|
override fun getName(): String = _name
|
||||||
|
|||||||
Reference in New Issue
Block a user