[SLC] rename SymbolLightClass to SymbolLightClassForClassOrObject
^KT-54051
This commit is contained in:
committed by
Space Team
parent
e5e4c2eb59
commit
dcb59ca615
+3
-3
@@ -46,7 +46,7 @@ import org.jetbrains.kotlin.util.OperatorNameConventions.TO_STRING
|
||||
import org.jetbrains.kotlin.utils.addIfNotNull
|
||||
import org.jetbrains.kotlin.utils.addToStdlib.applyIf
|
||||
|
||||
internal open class SymbolLightClass : SymbolLightClassForNamedClassOrObject {
|
||||
internal open class SymbolLightClassForClassOrObject : SymbolLightClassForNamedClassOrObject {
|
||||
constructor(
|
||||
ktAnalysisSession: KtAnalysisSession,
|
||||
ktModule: KtModule,
|
||||
@@ -101,7 +101,7 @@ internal open class SymbolLightClass : SymbolLightClassForNamedClassOrObject {
|
||||
val lazyAnnotations = lazyPub {
|
||||
withClassOrObjectSymbol { classOrObjectSymbol ->
|
||||
classOrObjectSymbol.computeAnnotations(
|
||||
parent = this@SymbolLightClass,
|
||||
parent = this@SymbolLightClassForClassOrObject,
|
||||
nullability = NullabilityType.Unknown,
|
||||
annotationUseSiteTarget = null,
|
||||
)
|
||||
@@ -346,5 +346,5 @@ internal open class SymbolLightClass : SymbolLightClassForNamedClassOrObject {
|
||||
|
||||
override fun isAnnotationType(): Boolean = false
|
||||
|
||||
override fun copy(): SymbolLightClass = SymbolLightClass(classOrObjectDeclaration, classOrObjectSymbolPointer, ktModule, manager)
|
||||
override fun copy(): SymbolLightClassForClassOrObject = SymbolLightClassForClassOrObject(classOrObjectDeclaration, classOrObjectSymbolPointer, ktModule, manager)
|
||||
}
|
||||
+2
-2
@@ -18,9 +18,9 @@ import org.jetbrains.kotlin.light.classes.symbol.modifierLists.SymbolLightClassM
|
||||
|
||||
internal class SymbolLightClassForEnumEntry(
|
||||
private val enumConstant: SymbolLightFieldForEnumEntry,
|
||||
private val enumClass: SymbolLightClass,
|
||||
private val enumClass: SymbolLightClassForClassOrObject,
|
||||
ktModule: KtModule,
|
||||
) : SymbolLightClass(
|
||||
) : SymbolLightClassForClassOrObject(
|
||||
enumConstant.kotlinOrigin,
|
||||
ktModule,
|
||||
), PsiEnumConstantInitializer {
|
||||
|
||||
+1
-1
@@ -20,7 +20,7 @@ import org.jetbrains.kotlin.lexer.KtTokens
|
||||
import org.jetbrains.kotlin.psi.KtClassOrObject
|
||||
import org.jetbrains.kotlin.resolve.deprecation.DeprecationLevelValue
|
||||
|
||||
internal class SymbolLightInlineClass : SymbolLightClass {
|
||||
internal class SymbolLightInlineClass : SymbolLightClassForClassOrObject {
|
||||
constructor(
|
||||
classOrObject: KtClassOrObject,
|
||||
ktModule: KtModule,
|
||||
|
||||
+3
-3
@@ -58,7 +58,7 @@ internal fun createLightClassNoCache(ktClassOrObject: KtClassOrObject, ktModule:
|
||||
ktClassOrObject.hasModifier(INLINE_KEYWORD) -> SymbolLightInlineClass(ktClassOrObject, ktModule)
|
||||
ktClassOrObject is KtClass && ktClassOrObject.isAnnotation() -> SymbolLightAnnotationClass(ktClassOrObject, ktModule)
|
||||
ktClassOrObject is KtClass && ktClassOrObject.isInterface() -> SymbolLightInterfaceClass(ktClassOrObject, ktModule)
|
||||
else -> SymbolLightClass(ktClassOrObject, ktModule)
|
||||
else -> SymbolLightClassForClassOrObject(ktClassOrObject, ktModule)
|
||||
}
|
||||
|
||||
context(ktAnalysisSession@KtAnalysisSession)
|
||||
@@ -81,7 +81,7 @@ internal fun createLightClassNoCache(
|
||||
manager = manager,
|
||||
)
|
||||
|
||||
else -> SymbolLightClass(
|
||||
else -> SymbolLightClassForClassOrObject(
|
||||
ktAnalysisSession = this@ktAnalysisSession,
|
||||
ktModule = ktModule,
|
||||
classOrObjectSymbol = ktClassOrObjectSymbol,
|
||||
@@ -92,7 +92,7 @@ internal fun createLightClassNoCache(
|
||||
private fun lightClassForEnumEntry(ktEnumEntry: KtEnumEntry): KtLightClass? {
|
||||
if (ktEnumEntry.body == null) return null
|
||||
|
||||
val symbolLightClass = ktEnumEntry.containingClass()?.toLightClass() as? SymbolLightClass ?: return null
|
||||
val symbolLightClass = ktEnumEntry.containingClass()?.toLightClass() as? SymbolLightClassForClassOrObject ?: return null
|
||||
val targetField = symbolLightClass.ownFields.firstOrNull {
|
||||
it is SymbolLightFieldForEnumEntry && it.kotlinOrigin == ktEnumEntry
|
||||
} ?: return null
|
||||
|
||||
+2
-2
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget
|
||||
import org.jetbrains.kotlin.light.classes.symbol.NullabilityType
|
||||
import org.jetbrains.kotlin.light.classes.symbol.analyzeForLightClasses
|
||||
import org.jetbrains.kotlin.light.classes.symbol.annotations.computeAnnotations
|
||||
import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClass
|
||||
import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassForClassOrObject
|
||||
import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassForEnumEntry
|
||||
import org.jetbrains.kotlin.light.classes.symbol.modifierLists.SymbolLightMemberModifierList
|
||||
import org.jetbrains.kotlin.light.classes.symbol.nonExistentType
|
||||
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.ifTrue
|
||||
internal class SymbolLightFieldForEnumEntry(
|
||||
private val enumEntry: KtEnumEntry,
|
||||
private val enumEntryName: String,
|
||||
containingClass: SymbolLightClass,
|
||||
containingClass: SymbolLightClassForClassOrObject,
|
||||
) : SymbolLightField(containingClass = containingClass, lightMemberOrigin = null), PsiEnumConstant {
|
||||
internal fun <T> withEnumEntrySymbol(action: KtAnalysisSession.(KtEnumEntrySymbol) -> T): T = analyzeForLightClasses(ktModule) {
|
||||
action(enumEntry.getEnumEntrySymbol())
|
||||
|
||||
Reference in New Issue
Block a user