Skip to content

Commit 5d45f89

Browse files
Backport PR #15064: Add more LSP request types (#15085)
Co-authored-by: Michał Krassowski <[email protected]>
1 parent eb79914 commit 5d45f89

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

packages/lsp/src/tokens.ts

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,9 +638,11 @@ export namespace Method {
638638

639639
/** Client requests */
640640
export enum ClientRequest {
641+
CODE_ACTION = 'textDocument/codeAction',
641642
COMPLETION = 'textDocument/completion',
642643
COMPLETION_ITEM_RESOLVE = 'completionItem/resolve',
643644
DEFINITION = 'textDocument/definition',
645+
DOCUMENT_COLOR = 'textDocument/documentColor',
644646
DOCUMENT_HIGHLIGHT = 'textDocument/documentHighlight',
645647
DOCUMENT_SYMBOL = 'textDocument/documentSymbol',
646648
HOVER = 'textDocument/hover',
@@ -649,7 +651,14 @@ export namespace Method {
649651
REFERENCES = 'textDocument/references',
650652
RENAME = 'textDocument/rename',
651653
SIGNATURE_HELP = 'textDocument/signatureHelp',
652-
TYPE_DEFINITION = 'textDocument/typeDefinition'
654+
TYPE_DEFINITION = 'textDocument/typeDefinition',
655+
LINKED_EDITING_RANGE = 'textDocument/linkedEditingRange',
656+
INLINE_VALUE = 'textDocument/inlineValue',
657+
INLAY_HINT = 'textDocument/inlayHint',
658+
WORKSPACE_SYMBOL = 'workspace/symbol',
659+
WORKSPACE_SYMBOL_RESOLVE = 'workspaceSymbol/resolve',
660+
FORMATTING = 'textDocument/formatting',
661+
RANGE_FORMATTING = 'textDocument/rangeFormatting'
653662
}
654663
}
655664

@@ -700,9 +709,11 @@ export interface IServerResult {
700709
* Interface describing the request sent to the client.
701710
*/
702711
export interface IClientRequestParams {
712+
[Method.ClientRequest.CODE_ACTION]: lsp.CodeActionParams;
703713
[Method.ClientRequest.COMPLETION_ITEM_RESOLVE]: lsp.CompletionItem;
704714
[Method.ClientRequest.COMPLETION]: lsp.CompletionParams;
705715
[Method.ClientRequest.DEFINITION]: lsp.TextDocumentPositionParams;
716+
[Method.ClientRequest.DOCUMENT_COLOR]: lsp.DocumentColorParams;
706717
[Method.ClientRequest.DOCUMENT_HIGHLIGHT]: lsp.TextDocumentPositionParams;
707718
[Method.ClientRequest.DOCUMENT_SYMBOL]: lsp.DocumentSymbolParams;
708719
[Method.ClientRequest.HOVER]: lsp.TextDocumentPositionParams;
@@ -712,15 +723,23 @@ export interface IClientRequestParams {
712723
[Method.ClientRequest.RENAME]: lsp.RenameParams;
713724
[Method.ClientRequest.SIGNATURE_HELP]: lsp.TextDocumentPositionParams;
714725
[Method.ClientRequest.TYPE_DEFINITION]: lsp.TextDocumentPositionParams;
726+
[Method.ClientRequest.INLINE_VALUE]: lsp.InlineValueParams;
727+
[Method.ClientRequest.INLAY_HINT]: lsp.InlayHintParams;
728+
[Method.ClientRequest.WORKSPACE_SYMBOL]: lsp.WorkspaceSymbolParams;
729+
[Method.ClientRequest.WORKSPACE_SYMBOL_RESOLVE]: lsp.WorkspaceSymbol;
730+
[Method.ClientRequest.FORMATTING]: lsp.DocumentFormattingParams;
731+
[Method.ClientRequest.RANGE_FORMATTING]: lsp.DocumentRangeFormattingParams;
715732
}
716733

717734
/**
718735
* Interface describing the responses received from the client.
719736
*/
720737
export interface IClientResult {
738+
[Method.ClientRequest.CODE_ACTION]: (lsp.Command | lsp.CodeAction)[] | null;
721739
[Method.ClientRequest.COMPLETION_ITEM_RESOLVE]: lsp.CompletionItem;
722740
[Method.ClientRequest.COMPLETION]: AnyCompletion;
723741
[Method.ClientRequest.DEFINITION]: AnyLocation;
742+
[Method.ClientRequest.DOCUMENT_COLOR]: lsp.ColorInformation[];
724743
[Method.ClientRequest.DOCUMENT_HIGHLIGHT]: lsp.DocumentHighlight[];
725744
[Method.ClientRequest.DOCUMENT_SYMBOL]: lsp.DocumentSymbol[];
726745
[Method.ClientRequest.HOVER]: lsp.Hover | null;
@@ -730,6 +749,15 @@ export interface IClientResult {
730749
[Method.ClientRequest.RENAME]: lsp.WorkspaceEdit;
731750
[Method.ClientRequest.SIGNATURE_HELP]: lsp.SignatureHelp;
732751
[Method.ClientRequest.TYPE_DEFINITION]: AnyLocation;
752+
[Method.ClientRequest.INLINE_VALUE]: lsp.InlineValue[] | null;
753+
[Method.ClientRequest.INLAY_HINT]: lsp.InlayHint[] | null;
754+
[Method.ClientRequest.WORKSPACE_SYMBOL]:
755+
| lsp.SymbolInformation[]
756+
| lsp.WorkspaceSymbol[]
757+
| null;
758+
[Method.ClientRequest.WORKSPACE_SYMBOL_RESOLVE]: lsp.WorkspaceSymbol[];
759+
[Method.ClientRequest.FORMATTING]: lsp.TextEdit[] | null;
760+
[Method.ClientRequest.RANGE_FORMATTING]: lsp.TextEdit[] | null;
733761
}
734762

735763
/**

0 commit comments

Comments
 (0)