diff options
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) +} |