[SLC] AbstractSymbolLightClassesLoadingTest: generate facade if possible

This commit is contained in:
Dmitrii Gridin
2022-12-22 14:36:38 +01:00
committed by teamcity
parent 1515075387
commit 60ab3fa38e
4 changed files with 22 additions and 8 deletions
@@ -6,14 +6,14 @@
package org.jetbrains.kotlin.light.classes.symbol.base package org.jetbrains.kotlin.light.classes.symbol.base
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.psi.PsiClass
import com.intellij.psi.SyntaxTraverser import com.intellij.psi.SyntaxTraverser
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator
import org.jetbrains.kotlin.asJava.KotlinAsJavaSupport import org.jetbrains.kotlin.asJava.*
import org.jetbrains.kotlin.asJava.LightClassTestCommon
import org.jetbrains.kotlin.asJava.classes.KtLightClass import org.jetbrains.kotlin.asJava.classes.KtLightClass
import org.jetbrains.kotlin.asJava.renderClass
import org.jetbrains.kotlin.light.classes.symbol.base.service.withExtendedTypeRenderer import org.jetbrains.kotlin.light.classes.symbol.base.service.withExtendedTypeRenderer
import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.psi.KtClassOrObject
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.test.model.TestModule import org.jetbrains.kotlin.test.model.TestModule
import java.nio.file.Path import java.nio.file.Path
@@ -35,9 +35,9 @@ abstract class AbstractSymbolLightClassesLoadingTest(
private fun getLightClassesFromFile( private fun getLightClassesFromFile(
ktFile: KtFile, ktFile: KtFile,
project: Project project: Project
): List<KtLightClass> { ): List<PsiClass> {
val ktClasses = SyntaxTraverser.psiTraverser(ktFile).filter(KtClassOrObject::class.java).toList() val ktClasses = SyntaxTraverser.psiTraverser(ktFile).filter(KtClassOrObject::class.java).toList()
val kotlinAsJavaSupport = KotlinAsJavaSupport.getInstance(project) val kotlinAsJavaSupport = KotlinAsJavaSupport.getInstance(project)
return ktClasses.mapNotNull(kotlinAsJavaSupport::getLightClass) return ktClasses.mapNotNull(kotlinAsJavaSupport::getLightClass) + listOfNotNull(kotlinAsJavaSupport.getLightFacade(ktFile))
} }
} }
@@ -88,3 +88,13 @@ public final class Custom /* Custom*/ {
public Custom();// .ctor() public Custom();// .ctor()
} }
public final class LateinitPropertiesKt /* LateinitPropertiesKt*/ {
public static Custom topLevelLateinit;
@org.jetbrains.annotations.NotNull()
public static final Custom getTopLevelLateinit();// getTopLevelLateinit()
public static final void setTopLevelLateinit(@org.jetbrains.annotations.NotNull() Custom);// setTopLevelLateinit(Custom)
}
@@ -14,3 +14,6 @@ public final class O /* O*/ {
private O();// .ctor() private O();// .ctor()
} }
public final class TypeAliasesKt /* TypeAliasesKt*/ {
}
@@ -1 +1,2 @@
// NOT_GENERATED public final class TypeAliasesKt /* TypeAliasesKt*/ {
}