From c8696b6ac5a2e3bf1e60c538f8183a7e63fad7f2 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sat, 19 Sep 2020 13:33:15 +0800 Subject: [PATCH] Update debugging proejcts --- .../org/example/myplugin/MyPluginMain.kt | 9 +++--- .../diagnostics/fix/AbuseYellowIntention.kt | 30 +++++++++++++++++++ .../src/main/resources/META-INF/plugin.xml | 7 +++++ 3 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/fix/AbuseYellowIntention.kt diff --git a/tools/intellij-plugin/run/projects/test-project/src/main/kotlin/org/example/myplugin/MyPluginMain.kt b/tools/intellij-plugin/run/projects/test-project/src/main/kotlin/org/example/myplugin/MyPluginMain.kt index a8f64c0fe..b010e4c9f 100644 --- a/tools/intellij-plugin/run/projects/test-project/src/main/kotlin/org/example/myplugin/MyPluginMain.kt +++ b/tools/intellij-plugin/run/projects/test-project/src/main/kotlin/org/example/myplugin/MyPluginMain.kt @@ -8,7 +8,7 @@ import net.mamoe.mirai.console.permission.PermissionService import net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription import net.mamoe.mirai.console.plugin.jvm.KotlinPlugin -val T = "scas" + "pp" // 编译期常量 +val T = "org.example" // 编译期常量 object MyPluginMain : KotlinPlugin( JvmPluginDescription( @@ -16,7 +16,6 @@ object MyPluginMain : KotlinPlugin( "0.1.0", ) { name(".") - id("") } ) { override fun onEnable() { @@ -29,7 +28,7 @@ object MyPluginMain : KotlinPlugin( } } -object DataTest : AutoSavePluginConfig() { +object DataTest : AutoSavePluginConfig("data") { val p by value() val pp by value() } @@ -41,4 +40,6 @@ data class HasDefaultValue( data class NoDefaultValue( val y: Int, -) \ No newline at end of file +) + +val y = "傻逼 yellow" \ No newline at end of file diff --git a/tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/fix/AbuseYellowIntention.kt b/tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/fix/AbuseYellowIntention.kt new file mode 100644 index 000000000..fbb08fea4 --- /dev/null +++ b/tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/fix/AbuseYellowIntention.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/master/LICENSE + */ + +package net.mamoe.mirai.console.intellij.diagnostics.fix +/* + +import com.intellij.openapi.editor.Editor +import net.mamoe.mirai.console.intellij.resolve.resolveStringConstantValues +import org.jetbrains.kotlin.idea.intentions.SelfTargetingIntention +import org.jetbrains.kotlin.psi.KtPsiFactory +import org.jetbrains.kotlin.psi.KtStringTemplateExpression + +@Suppress("IntentionDescriptionNotFoundInspection") // +class AbuseYellowIntention : + SelfTargetingIntention(KtStringTemplateExpression::class.java, { "Abuse yellow" }, { "Abuse yellow" }) { + override fun applyTo(element: KtStringTemplateExpression, editor: Editor?) { + element.replace(KtPsiFactory(element).createExpression("\"弱智黄色\"")) + } + + override fun isApplicableTo(element: KtStringTemplateExpression, caretOffset: Int): Boolean { + return element.resolveStringConstantValues().firstOrNull() == "黄色" + } + +}*/ \ No newline at end of file diff --git a/tools/intellij-plugin/src/main/resources/META-INF/plugin.xml b/tools/intellij-plugin/src/main/resources/META-INF/plugin.xml index 19db4ac87..f9f0b0e8f 100644 --- a/tools/intellij-plugin/src/main/resources/META-INF/plugin.xml +++ b/tools/intellij-plugin/src/main/resources/META-INF/plugin.xml @@ -21,6 +21,13 @@ implementationClass="net.mamoe.mirai.console.intellij.line.marker.CommandDeclarationLineMarkerProvider"/> + +