Skip to content

Commit 45132d7

Browse files
committed
feat(doc): add server capability doc
1 parent 0b0716b commit 45132d7

File tree

2 files changed

+164
-70
lines changed

2 files changed

+164
-70
lines changed

doc/my-template-docs.txt

Lines changed: 0 additions & 70 deletions
This file was deleted.

doc/server-capabilities.md

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
```lua
2+
{
3+
callHierarchyProvider = true,
4+
codeActionProvider = {
5+
resolveProvider = true
6+
},
7+
codeLensProvider = {
8+
resolveProvider = true
9+
},
10+
completionProvider = {
11+
completionItem = {
12+
labelDetailsSupport = true
13+
},
14+
resolveProvider = true,
15+
triggerCharacters = { ".", "@", "#", "*", " " }
16+
},
17+
definitionProvider = true,
18+
documentFormattingProvider = true,
19+
documentHighlightProvider = true,
20+
documentOnTypeFormattingProvider = {
21+
firstTriggerCharacter = ";",
22+
moreTriggerCharacter = { "\n", "}" }
23+
},
24+
documentRangeFormattingProvider = true,
25+
documentSymbolProvider = true,
26+
executeCommandProvider = {
27+
commands = {
28+
"java.completion.onDidSelect",
29+
"java.decompile",
30+
"java.edit.handlePasteEvent",
31+
"java.edit.organizeImports",
32+
"java.edit.smartSemicolonDetection",
33+
"java.edit.stringFormatting",
34+
"java.navigate.openTypeHierarchy",
35+
"java.navigate.resolveTypeHierarchy",
36+
"java.project.addToSourcePath",
37+
"java.project.createModuleInfo",
38+
"java.project.getAll",
39+
"java.project.getClasspaths",
40+
"java.project.getSettings",
41+
"java.project.import",
42+
"java.project.isTestFile",
43+
"java.project.listSourcePaths",
44+
"java.project.refreshDiagnostics",
45+
"java.project.removeFromSourcePath",
46+
"java.project.resolveSourceAttachment",
47+
"java.project.resolveStackTraceLocation",
48+
"java.project.resolveWorkspaceSymbol",
49+
"java.project.updateSourceAttachment",
50+
"java.project.upgradeGradle",
51+
"java.protobuf.generateSources",
52+
"java.reloadBundles",
53+
"vscode.java.buildWorkspace",
54+
"vscode.java.checkProjectSettings",
55+
"vscode.java.fetchPlatformSettings",
56+
"vscode.java.fetchUsageData",
57+
"vscode.java.inferLaunchCommandLength",
58+
"vscode.java.isOnClasspath",
59+
"vscode.java.resolveBuildFiles",
60+
"vscode.java.resolveClassFilters",
61+
"vscode.java.resolveClasspath",
62+
"vscode.java.resolveElementAtSelection",
63+
"vscode.java.resolveInlineVariables",
64+
"vscode.java.resolveJavaExecutable",
65+
"vscode.java.resolveMainClass",
66+
"vscode.java.resolveMainMethod",
67+
"vscode.java.resolveSourceUri",
68+
"vscode.java.startDebugSession",
69+
"vscode.java.test.findDirectTestChildrenForClass",
70+
"vscode.java.test.findJavaProjects",
71+
"vscode.java.test.findTestLocation",
72+
"vscode.java.test.findTestPackagesAndTypes",
73+
"vscode.java.test.findTestTypesAndMethods",
74+
"vscode.java.test.generateTests",
75+
"vscode.java.test.get.testpath",
76+
"vscode.java.test.junit.argument",
77+
"vscode.java.test.navigateToTestOrTarget",
78+
"vscode.java.test.resolvePath",
79+
"vscode.java.updateDebugSettings",
80+
"vscode.java.validateLaunchConfig",
81+
}
82+
},
83+
foldingRangeProvider = true,
84+
hoverProvider = true,
85+
implementationProvider = true,
86+
inlayHintProvider = true,
87+
referencesProvider = true,
88+
renameProvider = {
89+
prepareProvider = true
90+
},
91+
selectionRangeProvider = true,
92+
semanticTokensProvider = {
93+
documentSelector = { {
94+
language = "java",
95+
scheme = "file"
96+
}, {
97+
language = "java",
98+
scheme = "jdt"
99+
} },
100+
full = {
101+
delta = false
102+
},
103+
legend = {
104+
tokenModifiers = {
105+
"abstract",
106+
"constructor",
107+
"declaration",
108+
"deprecated",
109+
"documentation",
110+
"generic",
111+
"importDeclaration",
112+
"native",
113+
"private",
114+
"protected",
115+
"public",
116+
"readonly",
117+
"static",
118+
"typeArgument",
119+
},
120+
tokenTypes = {
121+
"annotation",
122+
"annotationMember",
123+
"class",
124+
"enum",
125+
"enumMember",
126+
"interface",
127+
"keyword",
128+
"method",
129+
"modifier",
130+
"namespace",
131+
"parameter",
132+
"property",
133+
"record",
134+
"recordComponent",
135+
"type",
136+
"typeParameter",
137+
"variable",
138+
}
139+
},
140+
range = false
141+
},
142+
signatureHelpProvider = {
143+
triggerCharacters = { "(", "," }
144+
},
145+
textDocumentSync = {
146+
change = 2,
147+
openClose = true,
148+
save = {
149+
includeText = true
150+
},
151+
willSave = true,
152+
willSaveWaitUntil = true
153+
},
154+
typeDefinitionProvider = true,
155+
typeHierarchyProvider = true,
156+
workspace = {
157+
workspaceFolders = {
158+
changeNotifications = true,
159+
supported = true
160+
}
161+
},
162+
workspaceSymbolProvider = true
163+
}
164+
```

0 commit comments

Comments
 (0)