[SLC] AbstractSymbolLightClassesLoadingTest: generate facade if possible
This commit is contained in:
+5
-5
@@ -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))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+10
@@ -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*/ {
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user