diff --git a/server/src/common/server.ts b/server/src/common/server.ts index 9f68da04b..91dc3938e 100644 --- a/server/src/common/server.ts +++ b/server/src/common/server.ts @@ -25,7 +25,7 @@ import { DocumentSymbolRequest, WorkspaceSymbolRequest, CodeActionRequest, CodeLensRequest, CodeLensResolveRequest, DocumentFormattingRequest, DocumentRangeFormattingRequest, DocumentOnTypeFormattingRequest, RenameRequest, PrepareRenameRequest, DocumentLinkRequest, DocumentLinkResolveRequest, DocumentColorRequest, ColorPresentationRequest, FoldingRangeRequest, SelectionRangeRequest, ExecuteCommandRequest, InitializeRequest, ResponseError, RegistrationType, RequestType0, RequestType, - NotificationType0, NotificationType, CodeActionResolveRequest, RAL, WorkspaceSymbol, WorkspaceSymbolResolveRequest + NotificationType0, NotificationType, CodeActionResolveRequest, RAL, WorkspaceSymbol, WorkspaceSymbolResolveRequest, DocumentRangesFormattingParams, DocumentRangesFormattingRequest } from 'vscode-languageserver-protocol'; import * as Is from './utils/is'; @@ -1282,6 +1282,13 @@ export interface _Connection): Disposable; + /** + * Installs a handler for the document ranges formatting request. + * + * @param handler The corresponding handler. + */ + onDocumentRangesFormatting(handler: ServerRequestHandler): Disposable; + /** * Installs a handler for the document on type formatting request. * @@ -1613,6 +1620,9 @@ export function createConnection connection.onRequest(DocumentRangeFormattingRequest.type, (params, cancel) => { return handler(params, cancel, attachWorkDone(connection, params), undefined); }), + onDocumentRangesFormatting: (handler) => connection.onRequest(DocumentRangesFormattingRequest.type, (params, cancel) => { + return handler(params, cancel, attachWorkDone(connection, params), undefined); + }), onDocumentOnTypeFormatting: (handler) => connection.onRequest(DocumentOnTypeFormattingRequest.type, (params, cancel) => { return handler(params, cancel); }),