diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightAnonymousClass.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightAnonymousClass.kt index 6b496fd254a..5ce589d7619 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightAnonymousClass.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightAnonymousClass.kt @@ -20,7 +20,7 @@ import org.jetbrains.kotlin.light.classes.symbol.annotations.hasJvmFieldAnnotati import org.jetbrains.kotlin.light.classes.symbol.fields.SymbolLightField import org.jetbrains.kotlin.psi.KtClassOrObject -internal class SymbolLightAnonymousClass : SymbolLightClassForClassOrObject, PsiAnonymousClass { +internal class SymbolLightAnonymousClass : SymbolLightClassForClassLike, PsiAnonymousClass { constructor( anonymousObjectDeclaration: KtClassOrObject, ktModule: KtModule, diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForClassOrObject.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForClassLike.kt similarity index 96% rename from analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForClassOrObject.kt rename to analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForClassLike.kt index 14c85c960b2..5da4dba557e 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForClassOrObject.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForClassLike.kt @@ -35,7 +35,7 @@ import org.jetbrains.kotlin.psi.debugText.getDebugText import org.jetbrains.kotlin.psi.stubs.KotlinClassOrObjectStub import org.jetbrains.kotlin.utils.addToStdlib.ifTrue -abstract class SymbolLightClassForClassOrObject protected constructor( +abstract class SymbolLightClassForClassLike protected constructor( internal val classOrObjectDeclaration: KtClassOrObject?, internal val classOrObjectSymbolPointer: KtSymbolPointer, ktModule: KtModule, @@ -141,7 +141,7 @@ abstract class SymbolLightClassForClassOrObject p private val _ownInnerClasses: List by lazyPub { withClassOrObjectSymbol { - it.createInnerClasses(manager, this@SymbolLightClassForClassOrObject, classOrObjectDeclaration) + it.createInnerClasses(manager, this@SymbolLightClassForClassLike, classOrObjectDeclaration) } } @@ -159,7 +159,7 @@ abstract class SymbolLightClassForClassOrObject p override fun equals(other: Any?): Boolean { if (this === other) return true - if (other !is SymbolLightClassForClassOrObject<*> || other.ktModule != ktModule || other.manager != manager) return false + if (other !is SymbolLightClassForClassLike<*> || other.ktModule != ktModule || other.manager != manager) return false if (classOrObjectDeclaration != null) { return other.classOrObjectDeclaration == classOrObjectDeclaration } @@ -218,5 +218,5 @@ abstract class SymbolLightClassForClassOrObject p override fun isInheritorDeep(baseClass: PsiClass?, classToByPass: PsiClass?): Boolean = baseClass?.let { InheritanceImplUtil.isInheritorDeep(this, it, classToByPass) } ?: false - abstract override fun copy(): SymbolLightClassForClassOrObject<*> + abstract override fun copy(): SymbolLightClassForClassLike<*> } diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassOrObject.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassOrObject.kt index 422057c1e93..821f229c562 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassOrObject.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassOrObject.kt @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.light.classes.symbol.fields.SymbolLightFieldForPrope import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.utils.addToStdlib.applyIf -abstract class SymbolLightClassForNamedClassOrObject : SymbolLightClassForClassOrObject { +abstract class SymbolLightClassForNamedClassOrObject : SymbolLightClassForClassLike { constructor( ktAnalysisSession: KtAnalysisSession, ktModule: KtModule, diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt index 684516796a6..0e63ec2865d 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt @@ -101,7 +101,7 @@ private fun lightClassForEnumEntry(ktEnumEntry: KtEnumEntry): KtLightClass? { } context(ktAnalysisSession@KtAnalysisSession) -internal fun SymbolLightClassForClassOrObject<*>.createConstructors( +internal fun SymbolLightClassForClassLike<*>.createConstructors( declarations: Sequence, result: MutableList, ) { @@ -158,7 +158,7 @@ private fun SymbolLightClassBase.shouldGenerateNoArgOverload( !primaryConstructor.hasJvmOverloadsAnnotation() } -private fun SymbolLightClassForClassOrObject<*>.defaultConstructor(): KtLightMethod { +private fun SymbolLightClassForClassLike<*>.defaultConstructor(): KtLightMethod { val classOrObject = kotlinOrigin val visibility = when { isObject || isEnum -> PsiModifier.PRIVATE @@ -170,7 +170,7 @@ private fun SymbolLightClassForClassOrObject<*>.defaultConstructor(): KtLightMet return noArgConstructor(visibility, METHOD_INDEX_FOR_DEFAULT_CTOR) } -private fun SymbolLightClassForClassOrObject<*>.noArgConstructor( +private fun SymbolLightClassForClassLike<*>.noArgConstructor( visibility: String, methodIndex: Int, ): KtLightMethod = SymbolLightNoArgConstructor( @@ -381,7 +381,7 @@ internal fun SymbolLightClassBase.createField( } context(KtAnalysisSession) -internal fun SymbolLightClassForClassOrObject<*>.createInheritanceList( +internal fun SymbolLightClassForClassLike<*>.createInheritanceList( forExtendsList: Boolean, superTypes: List, ): PsiReferenceList { diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForObject.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForObject.kt index 9abe7fa6537..abbc8db9f1e 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForObject.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForObject.kt @@ -19,12 +19,12 @@ import org.jetbrains.kotlin.asJava.classes.lazyPub import org.jetbrains.kotlin.light.classes.symbol.* import org.jetbrains.kotlin.light.classes.symbol.annotations.SymbolLightSimpleAnnotation import org.jetbrains.kotlin.light.classes.symbol.annotations.hasDeprecatedAnnotation -import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassForClassOrObject +import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassForClassLike import org.jetbrains.kotlin.light.classes.symbol.modifierLists.SymbolLightMemberModifierList import org.jetbrains.kotlin.psi.KtObjectDeclaration internal class SymbolLightFieldForObject private constructor( - containingClass: SymbolLightClassForClassOrObject<*>, + containingClass: SymbolLightClassForClassLike<*>, private val name: String, lightMemberOrigin: LightMemberOrigin?, private val objectSymbolPointer: KtSymbolPointer, @@ -35,7 +35,7 @@ internal class SymbolLightFieldForObject private constructor( objectSymbol: KtNamedClassOrObjectSymbol, name: String, lightMemberOrigin: LightMemberOrigin?, - containingClass: SymbolLightClassForClassOrObject<*>, + containingClass: SymbolLightClassForClassLike<*>, ) : this( containingClass = containingClass, name = name, diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightNoArgConstructor.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightNoArgConstructor.kt index 8eeee8c0d0d..0ff353ce08a 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightNoArgConstructor.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightNoArgConstructor.kt @@ -8,13 +8,13 @@ package org.jetbrains.kotlin.light.classes.symbol.methods import com.intellij.psi.* import org.jetbrains.kotlin.asJava.builder.LightMemberOrigin import org.jetbrains.kotlin.asJava.elements.KtLightIdentifier -import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassForClassOrObject +import org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassForClassLike import org.jetbrains.kotlin.light.classes.symbol.modifierLists.SymbolLightMemberModifierList import org.jetbrains.kotlin.light.classes.symbol.parameters.SymbolLightParameterList internal class SymbolLightNoArgConstructor( lightMemberOrigin: LightMemberOrigin?, - containingClass: SymbolLightClassForClassOrObject<*>, + containingClass: SymbolLightClassForClassLike<*>, private val visibility: String, methodIndex: Int, ) : SymbolLightMethodBase(lightMemberOrigin, containingClass, methodIndex) {