diff options
author | Deftu <deftudev@gmail.com> | 2023-08-25 12:29:39 +0200 |
---|---|---|
committer | Deftu <deftudev@gmail.com> | 2023-08-25 12:29:39 +0200 |
commit | fcd760df97454eeed436334808da51ea9ba20540 (patch) | |
tree | c36f7ce0456db1c185147ec36a205657caf37b6b /src/main/kotlin/com/replaymod/gradle/remap/version.kt | |
parent | 3a12dc22d6ec3924067c7b32582cb6a1ed113344 (diff) | |
download | Remap-fcd760df97454eeed436334808da51ea9ba20540.tar.gz Remap-fcd760df97454eeed436334808da51ea9ba20540.tar.bz2 Remap-fcd760df97454eeed436334808da51ea9ba20540.zip |
Add Kotlin 1.9.0 support
Diffstat (limited to 'src/main/kotlin/com/replaymod/gradle/remap/version.kt')
-rw-r--r-- | src/main/kotlin/com/replaymod/gradle/remap/version.kt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/kotlin/com/replaymod/gradle/remap/version.kt b/src/main/kotlin/com/replaymod/gradle/remap/version.kt new file mode 100644 index 0000000..79b133e --- /dev/null +++ b/src/main/kotlin/com/replaymod/gradle/remap/version.kt @@ -0,0 +1,29 @@ +package com.replaymod.gradle.remap + +import org.jetbrains.kotlin.analyzer.AnalysisResult +import org.jetbrains.kotlin.cli.common.config.KotlinSourceRoot +import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment +import org.jetbrains.kotlin.psi.KtFile +import java.nio.file.Path + +fun analyze( + environment: KotlinCoreEnvironment, + ktFiles: List<KtFile> +): AnalysisResult { + return try { + analyze1521(environment, ktFiles) + } catch (e: Throwable) { + analyze1620(environment, ktFiles) + } +} + +fun createSourceRoot( + tempDir: Path, + isCommon: Boolean +): KotlinSourceRoot { + return try { + KotlinSourceRoot(tempDir.toString(), isCommon) + } catch (e: Throwable) { + createSourceRoot190(tempDir, isCommon) + } +} |