[analysis] introduce KtBuiltinsModule and remove hacks related to the stdlib module search
This commit is contained in:
-3
@@ -10,14 +10,11 @@ import com.intellij.psi.PsiFileSystemItem
|
||||
import com.intellij.psi.PsiJavaFile
|
||||
import org.jetbrains.kotlin.analysis.api.standalone.base.project.structure.StandaloneProjectFactory.findJvmRootsForJavaFiles
|
||||
import org.jetbrains.kotlin.analysis.project.structure.KtBinaryModule
|
||||
import org.jetbrains.kotlin.analysis.project.structure.KtLibraryModule
|
||||
import org.jetbrains.kotlin.analysis.project.structure.KtModule
|
||||
import org.jetbrains.kotlin.platform.TargetPlatform
|
||||
|
||||
data class KtModuleProjectStructure(
|
||||
val mainModules: List<KtModuleWithFiles>,
|
||||
val binaryModules: Iterable<KtBinaryModule>,
|
||||
val stdlibFor: (TargetPlatform) -> KtLibraryModule,
|
||||
) {
|
||||
fun allKtModules(): List<KtModule> = buildList {
|
||||
mainModules.mapTo(this) { it.ktModule }
|
||||
|
||||
-4
@@ -23,8 +23,4 @@ class KtStaticModuleProvider(
|
||||
override fun getKtBinaryModules(): Collection<KtBinaryModule> {
|
||||
return projectStructure.allKtModules().filterIsInstance<KtBinaryModule>()
|
||||
}
|
||||
|
||||
override fun getStdlibWithBuiltinsModule(platform: TargetPlatform): KtLibraryModule {
|
||||
return projectStructure.stdlibFor(platform)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user