Skip to content

Commit 166ec2d

Browse files
committed
feat(rust): add forbiddenRules to RustLivingDocumentation
Add the `forbiddenRules` property to the `RustLivingDocumentation` class in order to specify a list of forbidden rules.
1 parent d1f928e commit 166ec2d

File tree

4 files changed

+23
-2
lines changed

4 files changed

+23
-2
lines changed

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ val clionVersion = prop("clionVersion")
6464
val clionPlugins = listOf(
6565
"com.intellij.cidr.base",
6666
"com.intellij.cidr.lang",
67+
// "com.jetbrains:clion:233.13135.93",
6768
"com.intellij.clion",
6869
"org.rust.lang:0.4.186.5143-223",
6970
"org.toml.lang"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package cc.unitmesh.cpp.context
2+
3+
import cc.unitmesh.devti.context.ClassContext
4+
import cc.unitmesh.devti.context.builder.ClassContextBuilder
5+
import com.intellij.psi.PsiElement
6+
import com.jetbrains.cidr.execution.debugger.evaluation.renderers.CxxNameParser
7+
8+
class CppClassContextBuilder : ClassContextBuilder {
9+
override fun getClassContext(psiElement: PsiElement, gatherUsages: Boolean): ClassContext? {
10+
if (psiElement !is CxxNameParser) {
11+
return null
12+
}
13+
14+
return null
15+
}
16+
}

cpp/src/main/resources/cc.unitmesh.cpp.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@
22
<!--suppress PluginXmlValidity -->
33
<dependencies>
44
<plugin id="com.intellij.modules.clion"/>
5+
<plugin id="com.intellij.modules.cidr.lang"/>
6+
<plugin id="com.intellij.modules.cidr.debugger"/>
57
</dependencies>
68

79
<extensions defaultExtensionNs="cc.unitmesh">
10+
<classContextBuilder language="C++"
11+
implementationClass="cc.unitmesh.cpp.context.CppClassContextBuilder"/>
12+
813
<chatContextProvider implementation="cc.unitmesh.cpp.provider.CLionWorkspaceContextProvider"/>
914
</extensions>
1015
</idea-plugin>

rust/src/main/kotlin/cc/unitmesh/rust/provider/RustLivingDocumentation.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ import org.rust.lang.doc.psi.RsDocComment
1717
import org.rust.lang.doc.psi.ext.containingDoc
1818

1919
class RustLivingDocumentation : LivingDocumentation {
20-
override val forbiddenRules: List<String>
21-
get() = listOf()
20+
override val forbiddenRules: List<String> = listOf()
2221

2322
override fun startEndString(type: LivingDocumentationType): Pair<String, String> {
2423
return Pair("///", "///")

0 commit comments

Comments
 (0)