[FIR] Implement support of MPP in JS CLI

This commit is contained in:
Ivan Kochurkin
2023-01-23 20:50:19 +01:00
committed by Space Team
parent d401ff7b09
commit f3e3cc0037
8 changed files with 148 additions and 54 deletions
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.pipeline
import org.jetbrains.kotlin.KtSourceFile
import org.jetbrains.kotlin.diagnostics.DiagnosticReporter
import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.builder.RawFirBuilder
import org.jetbrains.kotlin.fir.declarations.FirFile
@@ -53,6 +54,14 @@ fun FirSession.buildFirFromKtFiles(ktFiles: Collection<KtFile>): List<FirFile> {
}
}
fun buildResolveAndCheckFir(
session: FirSession,
ktFiles: List<KtFile>,
diagnosticsReporter: BaseDiagnosticsCollector
): ModuleCompilerAnalyzedOutput {
return resolveAndCheckFir(session, session.buildFirFromKtFiles(ktFiles), diagnosticsReporter)
}
fun resolveAndCheckFir(
session: FirSession,
firFiles: List<FirFile>,