Update debugging proejcts

This commit is contained in:
Him188 2020-09-19 13:33:15 +08:00
parent bcddbd23d8
commit c8696b6ac5
3 changed files with 42 additions and 4 deletions

View File

@ -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.JvmPluginDescription
import net.mamoe.mirai.console.plugin.jvm.KotlinPlugin import net.mamoe.mirai.console.plugin.jvm.KotlinPlugin
val T = "scas" + "pp" // 编译期常量 val T = "org.example" // 编译期常量
object MyPluginMain : KotlinPlugin( object MyPluginMain : KotlinPlugin(
JvmPluginDescription( JvmPluginDescription(
@ -16,7 +16,6 @@ object MyPluginMain : KotlinPlugin(
"0.1.0", "0.1.0",
) { ) {
name(".") name(".")
id("")
} }
) { ) {
override fun onEnable() { override fun onEnable() {
@ -29,7 +28,7 @@ object MyPluginMain : KotlinPlugin(
} }
} }
object DataTest : AutoSavePluginConfig() { object DataTest : AutoSavePluginConfig("data") {
val p by value<HasDefaultValue>() val p by value<HasDefaultValue>()
val pp by value<NoDefaultValue>() val pp by value<NoDefaultValue>()
} }
@ -42,3 +41,5 @@ data class HasDefaultValue(
data class NoDefaultValue( data class NoDefaultValue(
val y: Int, val y: Int,
) )
val y = "傻逼 yellow"

View File

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

View File

@ -21,6 +21,13 @@
implementationClass="net.mamoe.mirai.console.intellij.line.marker.CommandDeclarationLineMarkerProvider"/> implementationClass="net.mamoe.mirai.console.intellij.line.marker.CommandDeclarationLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="kotlin" <codeInsight.lineMarkerProvider language="kotlin"
implementationClass="net.mamoe.mirai.console.intellij.line.marker.CommandDeclarationLineMarkerProvider"/> 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>
<extensions defaultExtensionNs="org.jetbrains.kotlin"> <extensions defaultExtensionNs="org.jetbrains.kotlin">