@@ -6,7 +6,7 @@ workspace "ContextMapper IntelliJ Plugin" {
66 intelliJ = softwareSystem "IntelliJ IDEA" {
77 tag "External"
88
9- cmPlugin = container "ContextMapper Plugin" "Provides ContextMapper support in IntelliJ" {
9+ cmPlugin = container "ContextMapper Plugin" "Provides ContextMapper support in IntelliJ" "Kotlin, IntelliJ Plugin SDK" {
1010 tag "Maintained"
1111
1212 lsp4ijConfig = component "LSP4IJ Configuration" "Configures LSP4IJ for ContextMapper" {
@@ -27,22 +27,42 @@ workspace "ContextMapper IntelliJ Plugin" {
2727 editor = container "IntelliJ Editor" "IntelliJ's text editor" {
2828 tag "External"
2929 }
30- lsp = container "ContextMapper Language Server" "Provides language server capabilities for ContextMapper" {
31- tag "Maintained"
30+ }
31+
32+ languageServer = softwareSystem "ContextMapper Language Server" "Provides language server capabilities for ContextMapper" "Node.js, Langium" {
33+ tag "Maintained"
34+
35+ server = container "Langium Language Server" {
36+ tag "External"
37+
38+ server = component "Langium Language Server" {
39+ tag "External"
40+ }
41+
42+ tokenProvider = component "CML Semantic Token Provider" {
43+ tag "Maintained"
44+ }
45+
46+ semanticValidator = component "CML Semantic Validator" {
47+ tag "Maintained"
48+ }
3249 }
3350 }
3451
3552 pluginUser -> intelliJ.editor "uses"
3653 intelliJ.cmPlugin -> intelliJ.lsp4ij "configures"
3754 intelliJ.cmPlugin -> intelliJ.editor "extends"
3855 intelliJ.lsp4ij -> intelliJ.editor "integrates with"
39- intelliJ.lsp4ij -> intelliJ.lsp "starts"
40- intelliJ.lsp4ij -> intelliJ.lsp "communicates with"
41- intelliJ.lsp -> intelliJ.lsp4ij "provides editor services"
56+ intelliJ.lsp4ij -> languageServer.server "starts"
57+ intelliJ.lsp4ij -> languageServer.server "communicates with"
58+ languageServer.server -> intelliJ.lsp4ij "provides editor services"
4259
4360 intelliJ.editor -> intelliJ.cmPlugin.generators "triggers"
4461 intelliJ.cmPlugin.lsp4ijConfig -> intelliJ.lsp4ij "configures"
4562 intelliJ.cmPlugin.cml -> intelliJ.editor "extends"
63+
64+ languageServer.server.server -> languageServer.server.tokenProvider "requests tokens from"
65+ languageServer.server.server -> languageServer.server.semanticValidator "requests validation from"
4666 }
4767
4868 views {
@@ -51,7 +71,12 @@ workspace "ContextMapper IntelliJ Plugin" {
5171 autolayout lr
5272 }
5373
54- component intelliJ.cmPlugin "ComponentDiagram" {
74+ component intelliJ.cmPlugin "plugin-ComponentDiagram" {
75+ include *
76+ autolayout bt
77+ }
78+
79+ component languageServer.server "languageServer-ComponentDiagram" {
5580 include *
5681 autolayout bt
5782 }
0 commit comments