aboutsummaryrefslogtreecommitdiff
path: root/kotlin-plugin
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-10-30 17:14:39 +0100
committerLinnea Gräf <nea@nea.moe>2024-10-30 17:14:39 +0100
commit455db4468167b65f796d346c472c9bb32d657ee5 (patch)
tree7bb7a69e8be8b7b5bde0d0ce9a40ba00ed11f2e2 /kotlin-plugin
parentf1f7c31fd3bf9987428f4b7233258a0da802ce43 (diff)
downloadmcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.tar.gz
mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.tar.bz2
mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.zip
Add example and fix switched option names
Diffstat (limited to 'kotlin-plugin')
-rw-r--r--kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCallTransformerAndCollector.kt3
-rw-r--r--kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCommandLineProcessor.kt7
-rw-r--r--kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/util.kt13
3 files changed, 20 insertions, 3 deletions
diff --git a/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCallTransformerAndCollector.kt b/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCallTransformerAndCollector.kt
index cc38b57..fc1acc1 100644
--- a/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCallTransformerAndCollector.kt
+++ b/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCallTransformerAndCollector.kt
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.ir.expressions.IrConst
import org.jetbrains.kotlin.ir.expressions.IrConstKind
import org.jetbrains.kotlin.ir.expressions.IrExpression
import org.jetbrains.kotlin.ir.expressions.IrStringConcatenation
+import org.jetbrains.kotlin.ir.symbols.UnsafeDuringIrConstructionAPI
import org.jetbrains.kotlin.ir.types.makeNullable
import org.jetbrains.kotlin.ir.util.SYNTHETIC_OFFSET
import org.jetbrains.kotlin.ir.util.kotlinFqName
@@ -25,6 +26,7 @@ import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
+@OptIn(UnsafeDuringIrConstructionAPI::class)
class MCAutoTranslationsCallTransformerAndCollector(
val file: IrFile,
val irPluginContext: IrPluginContext,
@@ -130,6 +132,7 @@ class MCAutoTranslationsCallTransformerAndCollector(
}
+ @Suppress("UNCHECKED_CAST")
fun constString(
text: String,
startOffset: Int = SYNTHETIC_OFFSET,
diff --git a/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCommandLineProcessor.kt b/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCommandLineProcessor.kt
index 64286d0..bb6f24c 100644
--- a/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCommandLineProcessor.kt
+++ b/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/MCAutoTranslationsCommandLineProcessor.kt
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor
import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.config.CompilerConfigurationKey
+import org.jetbrains.kotlin.config.messageCollector
import org.jetbrains.kotlin.name.FqName
@@ -36,11 +37,11 @@ class MCAutoTranslationsCommandLineProcessor : CommandLineProcessor {
override fun processOption(option: AbstractCliOption, value: String, configuration: CompilerConfiguration) {
when (option.optionName) {
resolvedFunctionOption.optionName ->
- configuration.put(translateFunction, FqName(value))
+ configuration.put(resolvedFunction, FqName(value))
translateFunctionOption.optionName ->
- configuration.put(resolvedFunction, FqName(value))
+ configuration.put(translateFunction, FqName(value))
else -> error("Unknown config option ${option.optionName}")
}
}
-} \ No newline at end of file
+}
diff --git a/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/util.kt b/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/util.kt
new file mode 100644
index 0000000..690838e
--- /dev/null
+++ b/kotlin-plugin/src/main/kotlin/moe/nea/mcautotranslations/kotlin/util.kt
@@ -0,0 +1,13 @@
+package moe.nea.mcautotranslations.kotlin
+
+import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity
+import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSourceLocation
+import org.jetbrains.kotlin.cli.common.messages.MessageCollector
+import org.jetbrains.kotlin.config.CompilerConfiguration
+import org.jetbrains.kotlin.config.messageCollector
+
+
+fun CompilerConfiguration.info(text: String) = messageCollector.info(text)
+fun MessageCollector.info(text: String, place: CompilerMessageSourceLocation? = null) {
+ report(CompilerMessageSeverity.WARNING, "MC Auto Translation: $text", place)
+}