@@ -29,14 +29,22 @@ type CompletionProvider struct {
29
29
TriggerCharacters []string `json:"triggerCharacters"`
30
30
}
31
31
32
+ type TextDocumentSyncOptions struct {
33
+ OpenClose bool `json:"openClose,omitempty"`
34
+ Change TextDocumentSyncKind `json:"change,omitempty"`
35
+ WillSave bool `json:"willSave,omitempty"`
36
+ WillSaveWaitUntil bool `json:"willSaveWaitUntil,omitempty"`
37
+ Save bool `json:"save,omitempty"`
38
+ }
39
+
32
40
type ServerCapabilities struct {
33
- TextDocumentSync TextDocumentSyncKind `json:"textDocumentSync,omitempty"`
34
- CompletionProvider * CompletionProvider `json:"completionProvider,omitempty"`
35
- DocumentSymbolProvider bool `json:"documentSymbolProvider,omitempty"`
36
- DefinitionProvider bool `json:"definitionProvider,omitempty"`
37
- DocumentFormattingProvider bool `json:"documentFormattingProvider,omitempty"`
38
- HoverProvider bool `json:"hoverProvider,omitempty"`
39
- CodeActionProvider bool `json:"codeActionProvider,omitempty"`
41
+ TextDocumentSync TextDocumentSyncOptions `json:"textDocumentSync,omitempty"`
42
+ CompletionProvider * CompletionProvider `json:"completionProvider,omitempty"`
43
+ DocumentSymbolProvider bool `json:"documentSymbolProvider,omitempty"`
44
+ DefinitionProvider bool `json:"definitionProvider,omitempty"`
45
+ DocumentFormattingProvider bool `json:"documentFormattingProvider,omitempty"`
46
+ HoverProvider bool `json:"hoverProvider,omitempty"`
47
+ CodeActionProvider bool `json:"codeActionProvider,omitempty"`
40
48
}
41
49
42
50
type TextDocumentItem struct {
0 commit comments