File tree Expand file tree Collapse file tree 4 files changed +30
-0
lines changed
223/main/resources/META-INF
233/main/resources/META-INF
main/kotlin/cc/unitmesh/devti/bridge Expand file tree Collapse file tree 4 files changed +30
-0
lines changed Original file line number Diff line number Diff line change 254
254
<langSketchProvider implementation =" cc.unitmesh.devti.sketch.ui.patch.DiffLangSketchProvider" />
255
255
<langSketchProvider implementation =" cc.unitmesh.devti.sketch.ui.webview.WebpageSketchProvider" />
256
256
<langSketchProvider implementation =" cc.unitmesh.devti.sketch.ui.openapi.OpenAPISketchProvider" />
257
+
258
+ <toolchainFunctionProvider implementation =" cc.unitmesh.devti.bridge.archview.ComponentViewFunctionProvider" />
259
+ <toolchainFunctionProvider implementation =" cc.unitmesh.devti.bridge.archview.ContainerViewFunctionProvider" />
260
+ <toolchainFunctionProvider implementation =" cc.unitmesh.devti.bridge.assessment.SccFunctionProvider" />
257
261
</extensions >
258
262
259
263
<actions >
Original file line number Diff line number Diff line change 257
257
258
258
<toolchainFunctionProvider implementation =" cc.unitmesh.devti.bridge.archview.ComponentViewFunctionProvider" />
259
259
<toolchainFunctionProvider implementation =" cc.unitmesh.devti.bridge.archview.ContainerViewFunctionProvider" />
260
+ <toolchainFunctionProvider implementation =" cc.unitmesh.devti.bridge.assessment.SccFunctionProvider" />
260
261
</extensions >
261
262
262
263
<actions >
Original file line number Diff line number Diff line change @@ -28,6 +28,10 @@ sealed interface BridgeCommandProvider {
28
28
*/
29
29
sealed class Assessment (override val name : String ) : BridgeCommandProvider {
30
30
object SCC : Assessment(" scc" )
31
+
32
+ /* *
33
+ * Use [cc.unitmesh.dependencies.DependenciesFunctionProvider]
34
+ */
31
35
object Dependencies : Assessment(" dependencies" )
32
36
}
33
37
Original file line number Diff line number Diff line change
1
+ package cc.unitmesh.devti.bridge.assessment
2
+
3
+ import cc.unitmesh.devti.bridge.Assessment
4
+ import cc.unitmesh.devti.bridge.command.SccWrapper
5
+ import cc.unitmesh.devti.provider.toolchain.ToolchainFunctionProvider
6
+ import com.intellij.openapi.project.Project
7
+ import com.intellij.openapi.project.guessProjectDir
8
+
9
+ class SccFunctionProvider : ToolchainFunctionProvider {
10
+ override fun isApplicable (project : Project , funcName : String ): Boolean = funcName == Assessment .SCC .name
11
+
12
+ override fun execute (
13
+ project : Project ,
14
+ funcName : String ,
15
+ args : List <Any >,
16
+ allVariables : Map <String , Any ?>
17
+ ): Any {
18
+ val path = if (args.isEmpty()) project.guessProjectDir()!! .path else args[0 ].toString()
19
+ return SccWrapper ().runSccSync(path)
20
+ }
21
+ }
You can’t perform that action at this time.
0 commit comments