aboutsummaryrefslogtreecommitdiff
path: root/src/kotlin200
diff options
context:
space:
mode:
authorDeftu <deftudev@gmail.com>2024-06-07 12:42:07 +0200
committerDeftu <deftudev@gmail.com>2024-06-07 12:42:07 +0200
commit33065b99313c4283fb64c91c04017b33b5673852 (patch)
treeb251a62af4fabda66324a2ec54c556bb175c740e /src/kotlin200
parentace0a5d5fe46906157bf532b3621481e723c6270 (diff)
downloadRemap-33065b99313c4283fb64c91c04017b33b5673852.tar.gz
Remap-33065b99313c4283fb64c91c04017b33b5673852.tar.bz2
Remap-33065b99313c4283fb64c91c04017b33b5673852.zip
Clean up Kotlin-specific files & support K2
Diffstat (limited to 'src/kotlin200')
-rw-r--r--src/kotlin200/kotlin/com/replaymod/gradle/remap/kotlin200.kt18
1 files changed, 18 insertions, 0 deletions
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<KtFile>): AnalysisResult {
+ return TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(
+ environment.project,
+ ktFiles,
+ NoScopeRecordCliBindingTrace(environment.project),
+ environment.configuration,
+ { scope: GlobalSearchScope -> environment.createPackagePartProvider(scope) }
+ )
+}