Skip to content

Commit a1f9262

Browse files
authored
Merge pull request #14 from lstreckeisen/CMI-57-FR-1.1-Syntax-Highlighting
update architecture
2 parents 49f5624 + 3229e9f commit a1f9262

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

docs/architecture.dsl

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)