From ca95add438a38bc30b13b4067417d9d62526da14 Mon Sep 17 00:00:00 2001 From: Him188 Date: Fri, 23 Oct 2020 13:06:55 +0800 Subject: [PATCH] Add checkVersionRequirement --- .../mirai/console/compiler/common/resolve/resolveTypes.kt | 2 ++ .../intellij/diagnostics/ContextualParametersChecker.kt | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/tools/compiler-common/src/main/kotlin/net/mamoe/mirai/console/compiler/common/resolve/resolveTypes.kt b/tools/compiler-common/src/main/kotlin/net/mamoe/mirai/console/compiler/common/resolve/resolveTypes.kt index 463321b14..59f356cc9 100644 --- a/tools/compiler-common/src/main/kotlin/net/mamoe/mirai/console/compiler/common/resolve/resolveTypes.kt +++ b/tools/compiler-common/src/main/kotlin/net/mamoe/mirai/console/compiler/common/resolve/resolveTypes.kt @@ -57,6 +57,8 @@ enum class ResolveContextKind { PLUGIN_NAME, PLUGIN_VERSION, + VERSION_REQUIREMENT, + COMMAND_NAME, PERMISSION_NAMESPACE, diff --git a/tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/ContextualParametersChecker.kt b/tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/ContextualParametersChecker.kt index 6e074156f..ecf455dc4 100644 --- a/tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/ContextualParametersChecker.kt +++ b/tools/intellij-plugin/src/main/kotlin/net/mamoe/mirai/console/intellij/diagnostics/ContextualParametersChecker.kt @@ -108,6 +108,12 @@ class ContextualParametersChecker : DeclarationChecker { else -> null } } + + @Suppress("UNUSED_PARAMETER") + fun checkVersionRequirement(inspectionTarget: PsiElement, value: String): Diagnostic? { + // TODO: 2020/10/23 checkVersionRequirement + return null + } } private val checkersMap: EnumMap Diagnostic?> = @@ -119,6 +125,7 @@ class ContextualParametersChecker : DeclarationChecker { put(ResolveContextKind.PERMISSION_NAME, ::checkPermissionName) put(ResolveContextKind.PERMISSION_NAMESPACE, ::checkPermissionNamespace) put(ResolveContextKind.PERMISSION_ID, ::checkPermissionId) + put(ResolveContextKind.VERSION_REQUIREMENT, ::checkVersionRequirement) } override fun check(