diff options
author | Jonas Herzig <jonas@spark-squared.com> | 2022-05-10 11:11:27 +0200 |
---|---|---|
committer | Jonas Herzig <jonas@spark-squared.com> | 2022-05-10 11:11:27 +0200 |
commit | aac68af7dbad25b29531b8544c100c497146c250 (patch) | |
tree | 73364c9157b43b31ec06b306164b8b2aa23f018e /src/kotlin1620/kotlin/com/replaymod/gradle | |
parent | c7eaf63caad15b8e1935be5acc9b85fd3765faa9 (diff) | |
download | Remap-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/kotlin1620/kotlin/com/replaymod/gradle')
-rw-r--r-- | src/kotlin1620/kotlin/com/replaymod/gradle/remap/kotlin1620.kt | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/kotlin1620/kotlin/com/replaymod/gradle/remap/kotlin1620.kt b/src/kotlin1620/kotlin/com/replaymod/gradle/remap/kotlin1620.kt new file mode 100644 index 0000000..2574bfe --- /dev/null +++ b/src/kotlin1620/kotlin/com/replaymod/gradle/remap/kotlin1620.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 analyze1620(environment: KotlinCoreEnvironment, ktFiles: List<KtFile>): AnalysisResult { + return TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration( + environment.project, + ktFiles, + NoScopeRecordCliBindingTrace(), + environment.configuration, + { scope: GlobalSearchScope -> environment.createPackagePartProvider(scope) } + ) +} |