From 33065b99313c4283fb64c91c04017b33b5673852 Mon Sep 17 00:00:00 2001 From: Deftu Date: Fri, 7 Jun 2024 12:42:07 +0200 Subject: Clean up Kotlin-specific files & support K2 --- .../kotlin/com/replaymod/gradle/remap/kotlin200.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/kotlin200/kotlin/com/replaymod/gradle/remap/kotlin200.kt (limited to 'src/kotlin200/kotlin') diff --git a/src/kotlin200/kotlin/com/replaymod/gradle/remap/kotlin200.kt b/src/kotlin200/kotlin/com/replaymod/gradle/remap/kotlin200.kt new file mode 100644 index 0000000..c9befe3 --- /dev/null +++ b/src/kotlin200/kotlin/com/replaymod/gradle/remap/kotlin200.kt @@ -0,0 +1,18 @@ +package com.replaymod.gradle.remap + +import org.jetbrains.kotlin.analyzer.AnalysisResult +import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment +import org.jetbrains.kotlin.cli.jvm.compiler.NoScopeRecordCliBindingTrace +import org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM +import org.jetbrains.kotlin.com.intellij.psi.search.GlobalSearchScope +import org.jetbrains.kotlin.psi.KtFile + +fun analyze200(environment: KotlinCoreEnvironment, ktFiles: List): AnalysisResult { + return TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration( + environment.project, + ktFiles, + NoScopeRecordCliBindingTrace(environment.project), + environment.configuration, + { scope: GlobalSearchScope -> environment.createPackagePartProvider(scope) } + ) +} -- cgit