diff options
author | Linnea Gräf <nea@nea.moe> | 2024-10-30 17:14:39 +0100 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-10-30 17:14:39 +0100 |
commit | 455db4468167b65f796d346c472c9bb32d657ee5 (patch) | |
tree | 7bb7a69e8be8b7b5bde0d0ce9a40ba00ed11f2e2 /kotlin-plugin | |
parent | f1f7c31fd3bf9987428f4b7233258a0da802ce43 (diff) | |
download | mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.tar.gz mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.tar.bz2 mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.zip |
Add example and fix switched option names
Diffstat (limited to 'kotlin-plugin')
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) +} |