浏览代码

Update debugging proejcts

Him188 5 年之前
父节点
当前提交
c8696b6ac5

+ 5 - 4
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<HasDefaultValue>()
     val pp by value<NoDefaultValue>()
 }
@@ -41,4 +40,6 @@ data class HasDefaultValue(
 
 data class NoDefaultValue(
     val y: Int,
-)
+)
+
+val y = "傻逼 yellow"

+ 30 - 0
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>(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() == "黄色"
+    }
+
+}*/

+ 7 - 0
tools/intellij-plugin/src/main/resources/META-INF/plugin.xml

@@ -21,6 +21,13 @@
                                         implementationClass="net.mamoe.mirai.console.intellij.line.marker.CommandDeclarationLineMarkerProvider"/>
         <codeInsight.lineMarkerProvider language="kotlin"
                                         implementationClass="net.mamoe.mirai.console.intellij.line.marker.CommandDeclarationLineMarkerProvider"/>
+
+        <!--
+        <intentionAction>
+            <className>net.mamoe.mirai.console.intellij.diagnostics.fix.AbuseYellowIntention</className>
+            <category>Mirai</category>
+        </intentionAction>
+        -->
     </extensions>
 
     <extensions defaultExtensionNs="org.jetbrains.kotlin">