diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForAnonymousObject.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForAnonymousObject.kt index 18f8ebaf727..9c6b993bffc 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForAnonymousObject.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForAnonymousObject.kt @@ -88,8 +88,7 @@ internal class SymbolLightClassForAnonymousObject : SymbolLightClassForClassLike createField( propertySymbol, nameGenerator, - isTopLevel = false, - forceStatic = false, + isStatic = false, result, ) } diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForFacade.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForFacade.kt index 5c2886bbad4..66bd492e176 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForFacade.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForFacade.kt @@ -27,7 +27,6 @@ import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName import org.jetbrains.kotlin.light.classes.symbol.analyzeForLightClasses import org.jetbrains.kotlin.light.classes.symbol.annotations.* import org.jetbrains.kotlin.light.classes.symbol.cachedValue -import org.jetbrains.kotlin.light.classes.symbol.canHaveNonPrivateField import org.jetbrains.kotlin.light.classes.symbol.fields.SymbolLightField import org.jetbrains.kotlin.light.classes.symbol.modifierLists.InitializedModifiersBox import org.jetbrains.kotlin.light.classes.symbol.modifierLists.SymbolLightClassModifierList @@ -117,15 +116,10 @@ internal class SymbolLightClassForFacade( // If this facade represents multiple files, only `const` properties need to be generated. if (multiFileClass && !propertySymbol.isConst) continue - val forceStatic = propertySymbol.canHaveNonPrivateField && - propertySymbol.getter.isNullOrPublic() && - propertySymbol.setter.isNullOrPublic() - createField( propertySymbol, nameGenerator, - isTopLevel = true, - forceStatic = forceStatic, + isStatic = true, result, ) } diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassLike.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassLike.kt index 534f7cf80d5..e08202c1b64 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassLike.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassForNamedClassLike.kt @@ -113,8 +113,7 @@ abstract class SymbolLightClassForNamedClassLike : SymbolLightClassForClassLike< fieldName = it.name.asString(), containingClass = this, lightMemberOrigin = null, - isTopLevel = false, - forceStatic = true, + isStatic = true, ) } } 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 66e2ea3f4ac..d7565b70be2 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 @@ -362,8 +362,7 @@ context(KtAnalysisSession) internal fun SymbolLightClassBase.createField( declaration: KtPropertySymbol, nameGenerator: SymbolLightField.FieldNameGenerator, - isTopLevel: Boolean, - forceStatic: Boolean, + isStatic: Boolean, result: MutableList ) { if (!hasBackingField(declaration)) return @@ -380,8 +379,7 @@ internal fun SymbolLightClassBase.createField( fieldName = fieldName, containingClass = this, lightMemberOrigin = null, - isTopLevel = isTopLevel, - forceStatic = forceStatic, + isStatic = isStatic, ) ) } @@ -596,13 +594,12 @@ internal fun SymbolLightClassBase.addPropertyBackingFields( val nameGenerator = SymbolLightField.FieldNameGenerator() - val forceStatic = symbolWithMembers is KtClassOrObjectSymbol && symbolWithMembers.classKind.isObject + val isStatic = symbolWithMembers is KtClassOrObjectSymbol && symbolWithMembers.classKind.isObject fun addPropertyBackingField(propertySymbol: KtPropertySymbol) { createField( declaration = propertySymbol, nameGenerator = nameGenerator, - isTopLevel = false, - forceStatic = forceStatic, + isStatic = isStatic, result = result ) } diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForProperty.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForProperty.kt index 07c8a85979a..777379c7a4a 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForProperty.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/fields/SymbolLightFieldForProperty.kt @@ -35,8 +35,7 @@ internal class SymbolLightFieldForProperty private constructor( private val fieldName: String, containingClass: SymbolLightClassBase, lightMemberOrigin: LightMemberOrigin?, - private val isTopLevel: Boolean, - private val forceStatic: Boolean, + private val isStatic: Boolean, override val kotlinOrigin: KtCallableDeclaration?, ) : SymbolLightField(containingClass, lightMemberOrigin) { internal constructor( @@ -45,15 +44,13 @@ internal class SymbolLightFieldForProperty private constructor( fieldName: String, containingClass: SymbolLightClassBase, lightMemberOrigin: LightMemberOrigin?, - isTopLevel: Boolean, - forceStatic: Boolean, + isStatic: Boolean, ) : this( propertySymbolPointer = with(ktAnalysisSession) { propertySymbol.createPointer() }, fieldName = fieldName, containingClass = containingClass, lightMemberOrigin = lightMemberOrigin, - isTopLevel = isTopLevel, - forceStatic = forceStatic, + isStatic = isStatic, kotlinOrigin = propertySymbol.sourcePsiSafe(), ) @@ -120,7 +117,6 @@ internal class SymbolLightFieldForProperty private constructor( } PsiModifier.STATIC -> { - val isStatic = forceStatic || isTopLevel mapOf(modifier to isStatic) }