aboutsummaryrefslogtreecommitdiff
path: root/src/kotlin1521/kotlin/com/replaymod/gradle/remap
diff options
context:
space:
mode:
authorJonas Herzig <jonas@spark-squared.com>2022-05-10 11:11:27 +0200
committerJonas Herzig <jonas@spark-squared.com>2022-05-10 11:11:27 +0200
commitaac68af7dbad25b29531b8544c100c497146c250 (patch)
tree73364c9157b43b31ec06b306164b8b2aa23f018e /src/kotlin1521/kotlin/com/replaymod/gradle/remap
parentc7eaf63caad15b8e1935be5acc9b85fd3765faa9 (diff)
downloadRemap-aac68af7dbad25b29531b8544c100c497146c250.tar.gz
Remap-aac68af7dbad25b29531b8544c100c497146c250.tar.bz2
Remap-aac68af7dbad25b29531b8544c100c497146c250.zip
Add support for kotlin-compiler-embeddable 1.6.20
While, unlike last time, maintaining backwards compatibility with 1.5.21 (and anything in between).
Diffstat (limited to 'src/kotlin1521/kotlin/com/replaymod/gradle/remap')
-rw-r--r--src/kotlin1521/kotlin/com/replaymod/gradle/remap/kotlin1521.kt18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/kotlin1521/kotlin/com/replaymod/gradle/remap/kotlin1521.kt b/src/kotlin1521/kotlin/com/replaymod/gradle/remap/kotlin1521.kt
new file mode 100644
index 0000000..c63cb98
--- /dev/null
+++ b/src/kotlin1521/kotlin/com/replaymod/gradle/remap/kotlin1521.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 analyze1521(environment: KotlinCoreEnvironment, ktFiles: List<KtFile>): AnalysisResult {
+ return TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(
+ environment.project,
+ ktFiles,
+ NoScopeRecordCliBindingTrace(),
+ environment.configuration,
+ { scope: GlobalSearchScope -> environment.createPackagePartProvider(scope) }
+ )
+}