[light classes] drop KtLazyLightClass

^KT-53097
This commit is contained in:
Dmitry Gridin
2022-07-07 19:17:26 +02:00
committed by Space
parent 0a4bfe1a56
commit c65c8f70aa
4 changed files with 3 additions and 13 deletions
@@ -1,10 +0,0 @@
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.asJava.classes
import com.intellij.psi.PsiManager
abstract class KtLazyLightClass(manager: PsiManager) : KtLightClassBase(manager)
@@ -34,7 +34,7 @@ abstract class KtLightClassForFacadeImpl constructor(
manager: PsiManager,
override val facadeClassFqName: FqName,
override val files: Collection<KtFile>
) : KtLazyLightClass(manager), KtLightClassForFacade {
) : KtLightClassBase(manager), KtLightClassForFacade {
private val firstFileInFacade by lazyPub { files.iterator().next() }
private val modifierList: PsiModifierList =
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.psi.KtCodeFragment
import org.jetbrains.kotlin.psi.KtScript
import javax.swing.Icon
abstract class KtLightClassForScript(val script: KtScript) : KtLazyLightClass(script.manager) {
abstract class KtLightClassForScript(val script: KtScript) : KtLightClassBase(script.manager) {
private val modifierList: PsiModifierList = LightModifierList(manager, KotlinLanguage.INSTANCE, PsiModifier.PUBLIC)
private val scriptImplementsList: LightEmptyImplementsList = LightEmptyImplementsList(manager)
@@ -58,7 +58,7 @@ abstract class KtLightClassForSourceDeclaration(
protected val classOrObject: KtClassOrObject,
protected val jvmDefaultMode: JvmDefaultMode,
private val forceUsingOldLightClasses: Boolean = false
) : KtLazyLightClass(classOrObject.manager),
) : KtLightClassBase(classOrObject.manager),
StubBasedPsiElement<KotlinClassOrObjectStub<out KtClassOrObject>> {
override val myInnersCache: KotlinClassInnerStuffCache = KotlinClassInnerStuffCache(