Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-eslint / lib / server.js
index 7894d4697dfa6db91a228d429770e7aac4282591..475b65c15460ab33fdd7e8651bdd7f981336d327 100644 (file)
@@ -81,7 +81,7 @@
 /******/
 /******/
 /******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 36);
+/******/       return __webpack_require__(__webpack_require__.s = 38);
 /******/ })
 /************************************************************************/
 /******/ ([
@@ -143,7 +143,8 @@ exports.createServerSocketTransport = vscode_jsonrpc_1.createServerSocketTranspo
 exports.ProgressType = vscode_jsonrpc_1.ProgressType;\r
 __export(__webpack_require__(18));\r
 __export(__webpack_require__(19));\r
-const callHierarchy = __webpack_require__(30);\r
+const callHierarchy = __webpack_require__(31);\r
+const st = __webpack_require__(32);\r
 var Proposed;\r
 (function (Proposed) {\r
     let CallHierarchyPrepareRequest;\r
@@ -154,15 +155,31 @@ var Proposed;
     let CallHierarchyIncomingCallsRequest;\r
     (function (CallHierarchyIncomingCallsRequest) {\r
         CallHierarchyIncomingCallsRequest.method = callHierarchy.CallHierarchyIncomingCallsRequest.method;\r
-        CallHierarchyIncomingCallsRequest.type = callHierarchy.CallHierarchyIncomingCallsRequest;\r
-        CallHierarchyIncomingCallsRequest.resultType = callHierarchy.CallHierarchyIncomingCallsRequest.resultType;\r
+        CallHierarchyIncomingCallsRequest.type = callHierarchy.CallHierarchyIncomingCallsRequest.type;\r
     })(CallHierarchyIncomingCallsRequest = Proposed.CallHierarchyIncomingCallsRequest || (Proposed.CallHierarchyIncomingCallsRequest = {}));\r
     let CallHierarchyOutgoingCallsRequest;\r
     (function (CallHierarchyOutgoingCallsRequest) {\r
         CallHierarchyOutgoingCallsRequest.method = callHierarchy.CallHierarchyOutgoingCallsRequest.method;\r
-        CallHierarchyOutgoingCallsRequest.type = callHierarchy.CallHierarchyOutgoingCallsRequest;\r
-        CallHierarchyOutgoingCallsRequest.resultType = callHierarchy.CallHierarchyOutgoingCallsRequest.resultType;\r
+        CallHierarchyOutgoingCallsRequest.type = callHierarchy.CallHierarchyOutgoingCallsRequest.type;\r
     })(CallHierarchyOutgoingCallsRequest = Proposed.CallHierarchyOutgoingCallsRequest || (Proposed.CallHierarchyOutgoingCallsRequest = {}));\r
+    Proposed.SemanticTokenTypes = st.SemanticTokenTypes;\r
+    Proposed.SemanticTokenModifiers = st.SemanticTokenModifiers;\r
+    Proposed.SemanticTokens = st.SemanticTokens;\r
+    let SemanticTokensRequest;\r
+    (function (SemanticTokensRequest) {\r
+        SemanticTokensRequest.method = st.SemanticTokensRequest.method;\r
+        SemanticTokensRequest.type = st.SemanticTokensRequest.type;\r
+    })(SemanticTokensRequest = Proposed.SemanticTokensRequest || (Proposed.SemanticTokensRequest = {}));\r
+    let SemanticTokensEditsRequest;\r
+    (function (SemanticTokensEditsRequest) {\r
+        SemanticTokensEditsRequest.method = st.SemanticTokensEditsRequest.method;\r
+        SemanticTokensEditsRequest.type = st.SemanticTokensEditsRequest.type;\r
+    })(SemanticTokensEditsRequest = Proposed.SemanticTokensEditsRequest || (Proposed.SemanticTokensEditsRequest = {}));\r
+    let SemanticTokensRangeRequest;\r
+    (function (SemanticTokensRangeRequest) {\r
+        SemanticTokensRangeRequest.method = st.SemanticTokensRangeRequest.method;\r
+        SemanticTokensRangeRequest.type = st.SemanticTokensRangeRequest.type;\r
+    })(SemanticTokensRangeRequest = Proposed.SemanticTokensRangeRequest || (Proposed.SemanticTokensRangeRequest = {}));\r
 })(Proposed = exports.Proposed || (exports.Proposed = {}));\r
 function createProtocolConnection(reader, writer, logger, strategy) {\r
     return vscode_jsonrpc_1.createMessageConnection(reader, writer, logger, strategy);\r
@@ -241,7 +258,6 @@ var ProgressNotification;
 })(ProgressNotification || (ProgressNotification = {}));\r
 class ProgressType {\r
     constructor() {\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.ProgressType = ProgressType;\r
@@ -1252,84 +1268,82 @@ class AbstractMessageType {
 exports.AbstractMessageType = AbstractMessageType;\r
 /**\r
  * Classes to type request response pairs\r
+ *\r
+ * The type parameter RO will be removed in the next major version\r
+ * of the JSON RPC library since it is a LSP concept and doesn't\r
+ * belong here. For now it is tagged as default never.\r
  */\r
 class RequestType0 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 0);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType0 = RequestType0;\r
 class RequestType extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 1);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType = RequestType;\r
 class RequestType1 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 1);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType1 = RequestType1;\r
 class RequestType2 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 2);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType2 = RequestType2;\r
 class RequestType3 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 3);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType3 = RequestType3;\r
 class RequestType4 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 4);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType4 = RequestType4;\r
 class RequestType5 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 5);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType5 = RequestType5;\r
 class RequestType6 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 6);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType6 = RequestType6;\r
 class RequestType7 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 7);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType7 = RequestType7;\r
 class RequestType8 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 8);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType8 = RequestType8;\r
 class RequestType9 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 9);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.RequestType9 = RequestType9;\r
+/**\r
+ * The type parameter RO will be removed in the next major version\r
+ * of the JSON RPC library since it is a LSP concept and doesn't\r
+ * belong here. For now it is tagged as default never.\r
+ */\r
 class NotificationType extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 1);\r
@@ -1340,70 +1354,60 @@ exports.NotificationType = NotificationType;
 class NotificationType0 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 0);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType0 = NotificationType0;\r
 class NotificationType1 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 1);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType1 = NotificationType1;\r
 class NotificationType2 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 2);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType2 = NotificationType2;\r
 class NotificationType3 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 3);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType3 = NotificationType3;\r
 class NotificationType4 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 4);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType4 = NotificationType4;\r
 class NotificationType5 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 5);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType5 = NotificationType5;\r
 class NotificationType6 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 6);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType6 = NotificationType6;\r
 class NotificationType7 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 7);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType7 = NotificationType7;\r
 class NotificationType8 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 8);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType8 = NotificationType8;\r
 class NotificationType9 extends AbstractMessageType {\r
     constructor(method) {\r
         super(method, 9);\r
-        this._ = undefined;\r
     }\r
 }\r
 exports.NotificationType9 = NotificationType9;\r
@@ -4116,25 +4120,26 @@ var Is;
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const Is = __webpack_require__(20);\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
-const protocol_implementation_1 = __webpack_require__(21);\r
+const messages_1 = __webpack_require__(21);\r
+const protocol_implementation_1 = __webpack_require__(22);\r
 exports.ImplementationRequest = protocol_implementation_1.ImplementationRequest;\r
-const protocol_typeDefinition_1 = __webpack_require__(22);\r
+const protocol_typeDefinition_1 = __webpack_require__(23);\r
 exports.TypeDefinitionRequest = protocol_typeDefinition_1.TypeDefinitionRequest;\r
-const protocol_workspaceFolders_1 = __webpack_require__(23);\r
+const protocol_workspaceFolders_1 = __webpack_require__(24);\r
 exports.WorkspaceFoldersRequest = protocol_workspaceFolders_1.WorkspaceFoldersRequest;\r
 exports.DidChangeWorkspaceFoldersNotification = protocol_workspaceFolders_1.DidChangeWorkspaceFoldersNotification;\r
-const protocol_configuration_1 = __webpack_require__(24);\r
+const protocol_configuration_1 = __webpack_require__(25);\r
 exports.ConfigurationRequest = protocol_configuration_1.ConfigurationRequest;\r
-const protocol_colorProvider_1 = __webpack_require__(25);\r
+const protocol_colorProvider_1 = __webpack_require__(26);\r
 exports.DocumentColorRequest = protocol_colorProvider_1.DocumentColorRequest;\r
 exports.ColorPresentationRequest = protocol_colorProvider_1.ColorPresentationRequest;\r
-const protocol_foldingRange_1 = __webpack_require__(26);\r
+const protocol_foldingRange_1 = __webpack_require__(27);\r
 exports.FoldingRangeRequest = protocol_foldingRange_1.FoldingRangeRequest;\r
-const protocol_declaration_1 = __webpack_require__(27);\r
+const protocol_declaration_1 = __webpack_require__(28);\r
 exports.DeclarationRequest = protocol_declaration_1.DeclarationRequest;\r
-const protocol_selectionRange_1 = __webpack_require__(28);\r
+const protocol_selectionRange_1 = __webpack_require__(29);\r
 exports.SelectionRangeRequest = protocol_selectionRange_1.SelectionRangeRequest;\r
-const protocol_progress_1 = __webpack_require__(29);\r
+const protocol_progress_1 = __webpack_require__(30);\r
 exports.WorkDoneProgress = protocol_progress_1.WorkDoneProgress;\r
 exports.WorkDoneProgressCreateRequest = protocol_progress_1.WorkDoneProgressCreateRequest;\r
 exports.WorkDoneProgressCancelNotification = protocol_progress_1.WorkDoneProgressCancelNotification;\r
@@ -4177,7 +4182,7 @@ var DocumentSelector;
  */\r
 var RegistrationRequest;\r
 (function (RegistrationRequest) {\r
-    RegistrationRequest.type = new vscode_jsonrpc_1.RequestType('client/registerCapability');\r
+    RegistrationRequest.type = new messages_1.ProtocolRequestType('client/registerCapability');\r
 })(RegistrationRequest = exports.RegistrationRequest || (exports.RegistrationRequest = {}));\r
 /**\r
  * The `client/unregisterCapability` request is sent from the server to the client to unregister a previously registered capability\r
@@ -4185,7 +4190,7 @@ var RegistrationRequest;
  */\r
 var UnregistrationRequest;\r
 (function (UnregistrationRequest) {\r
-    UnregistrationRequest.type = new vscode_jsonrpc_1.RequestType('client/unregisterCapability');\r
+    UnregistrationRequest.type = new messages_1.ProtocolRequestType('client/unregisterCapability');\r
 })(UnregistrationRequest = exports.UnregistrationRequest || (exports.UnregistrationRequest = {}));\r
 var ResourceOperationKind;\r
 (function (ResourceOperationKind) {\r
@@ -4222,7 +4227,7 @@ var FailureHandlingKind;
     FailureHandlingKind.TextOnlyTransactional = 'textOnlyTransactional';\r
     /**\r
      * The client tries to undo the operations already executed. But there is no\r
-     * guaruntee that this is succeeding.\r
+     * guarantee that this is succeeding.\r
      */\r
     FailureHandlingKind.Undo = 'undo';\r
 })(FailureHandlingKind = exports.FailureHandlingKind || (exports.FailureHandlingKind = {}));\r
@@ -4276,7 +4281,7 @@ var WorkDoneProgressOptions;
  */\r
 var InitializeRequest;\r
 (function (InitializeRequest) {\r
-    InitializeRequest.type = new vscode_jsonrpc_1.RequestType('initialize');\r
+    InitializeRequest.type = new messages_1.ProtocolRequestType('initialize');\r
 })(InitializeRequest = exports.InitializeRequest || (exports.InitializeRequest = {}));\r
 /**\r
  * Known error codes for an `InitializeError`;\r
@@ -4297,7 +4302,7 @@ var InitializeError;
  */\r
 var InitializedNotification;\r
 (function (InitializedNotification) {\r
-    InitializedNotification.type = new vscode_jsonrpc_1.NotificationType('initialized');\r
+    InitializedNotification.type = new messages_1.ProtocolNotificationType('initialized');\r
 })(InitializedNotification = exports.InitializedNotification || (exports.InitializedNotification = {}));\r
 //---- Shutdown Method ----\r
 /**\r
@@ -4308,7 +4313,7 @@ var InitializedNotification;
  */\r
 var ShutdownRequest;\r
 (function (ShutdownRequest) {\r
-    ShutdownRequest.type = new vscode_jsonrpc_1.RequestType0('shutdown');\r
+    ShutdownRequest.type = new messages_1.ProtocolRequestType0('shutdown');\r
 })(ShutdownRequest = exports.ShutdownRequest || (exports.ShutdownRequest = {}));\r
 //---- Exit Notification ----\r
 /**\r
@@ -4317,7 +4322,7 @@ var ShutdownRequest;
  */\r
 var ExitNotification;\r
 (function (ExitNotification) {\r
-    ExitNotification.type = new vscode_jsonrpc_1.NotificationType0('exit');\r
+    ExitNotification.type = new messages_1.ProtocolNotificationType0('exit');\r
 })(ExitNotification = exports.ExitNotification || (exports.ExitNotification = {}));\r
 /**\r
  * The configuration change notification is sent from the client to the server\r
@@ -4326,7 +4331,7 @@ var ExitNotification;
  */\r
 var DidChangeConfigurationNotification;\r
 (function (DidChangeConfigurationNotification) {\r
-    DidChangeConfigurationNotification.type = new vscode_jsonrpc_1.NotificationType('workspace/didChangeConfiguration');\r
+    DidChangeConfigurationNotification.type = new messages_1.ProtocolNotificationType('workspace/didChangeConfiguration');\r
 })(DidChangeConfigurationNotification = exports.DidChangeConfigurationNotification || (exports.DidChangeConfigurationNotification = {}));\r
 //---- Message show and log notifications ----\r
 /**\r
@@ -4357,7 +4362,7 @@ var MessageType;
  */\r
 var ShowMessageNotification;\r
 (function (ShowMessageNotification) {\r
-    ShowMessageNotification.type = new vscode_jsonrpc_1.NotificationType('window/showMessage');\r
+    ShowMessageNotification.type = new messages_1.ProtocolNotificationType('window/showMessage');\r
 })(ShowMessageNotification = exports.ShowMessageNotification || (exports.ShowMessageNotification = {}));\r
 /**\r
  * The show message request is sent from the server to the client to show a message\r
@@ -4365,7 +4370,7 @@ var ShowMessageNotification;
  */\r
 var ShowMessageRequest;\r
 (function (ShowMessageRequest) {\r
-    ShowMessageRequest.type = new vscode_jsonrpc_1.RequestType('window/showMessageRequest');\r
+    ShowMessageRequest.type = new messages_1.ProtocolRequestType('window/showMessageRequest');\r
 })(ShowMessageRequest = exports.ShowMessageRequest || (exports.ShowMessageRequest = {}));\r
 /**\r
  * The log message notification is sent from the server to the client to ask\r
@@ -4373,7 +4378,7 @@ var ShowMessageRequest;
  */\r
 var LogMessageNotification;\r
 (function (LogMessageNotification) {\r
-    LogMessageNotification.type = new vscode_jsonrpc_1.NotificationType('window/logMessage');\r
+    LogMessageNotification.type = new messages_1.ProtocolNotificationType('window/logMessage');\r
 })(LogMessageNotification = exports.LogMessageNotification || (exports.LogMessageNotification = {}));\r
 //---- Telemetry notification\r
 /**\r
@@ -4382,7 +4387,7 @@ var LogMessageNotification;
  */\r
 var TelemetryEventNotification;\r
 (function (TelemetryEventNotification) {\r
-    TelemetryEventNotification.type = new vscode_jsonrpc_1.NotificationType('telemetry/event');\r
+    TelemetryEventNotification.type = new messages_1.ProtocolNotificationType('telemetry/event');\r
 })(TelemetryEventNotification = exports.TelemetryEventNotification || (exports.TelemetryEventNotification = {}));\r
 /**\r
  * Defines how the host (editor) should sync\r
@@ -4419,7 +4424,7 @@ var TextDocumentSyncKind;
 var DidOpenTextDocumentNotification;\r
 (function (DidOpenTextDocumentNotification) {\r
     DidOpenTextDocumentNotification.method = 'textDocument/didOpen';\r
-    DidOpenTextDocumentNotification.type = new vscode_jsonrpc_1.NotificationType(DidOpenTextDocumentNotification.method);\r
+    DidOpenTextDocumentNotification.type = new messages_1.ProtocolNotificationType(DidOpenTextDocumentNotification.method);\r
 })(DidOpenTextDocumentNotification = exports.DidOpenTextDocumentNotification || (exports.DidOpenTextDocumentNotification = {}));\r
 /**\r
  * The document change notification is sent from the client to the server to signal\r
@@ -4428,7 +4433,7 @@ var DidOpenTextDocumentNotification;
 var DidChangeTextDocumentNotification;\r
 (function (DidChangeTextDocumentNotification) {\r
     DidChangeTextDocumentNotification.method = 'textDocument/didChange';\r
-    DidChangeTextDocumentNotification.type = new vscode_jsonrpc_1.NotificationType(DidChangeTextDocumentNotification.method);\r
+    DidChangeTextDocumentNotification.type = new messages_1.ProtocolNotificationType(DidChangeTextDocumentNotification.method);\r
 })(DidChangeTextDocumentNotification = exports.DidChangeTextDocumentNotification || (exports.DidChangeTextDocumentNotification = {}));\r
 /**\r
  * The document close notification is sent from the client to the server when\r
@@ -4442,7 +4447,7 @@ var DidChangeTextDocumentNotification;
 var DidCloseTextDocumentNotification;\r
 (function (DidCloseTextDocumentNotification) {\r
     DidCloseTextDocumentNotification.method = 'textDocument/didClose';\r
-    DidCloseTextDocumentNotification.type = new vscode_jsonrpc_1.NotificationType(DidCloseTextDocumentNotification.method);\r
+    DidCloseTextDocumentNotification.type = new messages_1.ProtocolNotificationType(DidCloseTextDocumentNotification.method);\r
 })(DidCloseTextDocumentNotification = exports.DidCloseTextDocumentNotification || (exports.DidCloseTextDocumentNotification = {}));\r
 /**\r
  * The document save notification is sent from the client to the server when\r
@@ -4451,7 +4456,7 @@ var DidCloseTextDocumentNotification;
 var DidSaveTextDocumentNotification;\r
 (function (DidSaveTextDocumentNotification) {\r
     DidSaveTextDocumentNotification.method = 'textDocument/didSave';\r
-    DidSaveTextDocumentNotification.type = new vscode_jsonrpc_1.NotificationType(DidSaveTextDocumentNotification.method);\r
+    DidSaveTextDocumentNotification.type = new messages_1.ProtocolNotificationType(DidSaveTextDocumentNotification.method);\r
 })(DidSaveTextDocumentNotification = exports.DidSaveTextDocumentNotification || (exports.DidSaveTextDocumentNotification = {}));\r
 /**\r
  * Represents reasons why a text document is saved.\r
@@ -4479,7 +4484,7 @@ var TextDocumentSaveReason;
 var WillSaveTextDocumentNotification;\r
 (function (WillSaveTextDocumentNotification) {\r
     WillSaveTextDocumentNotification.method = 'textDocument/willSave';\r
-    WillSaveTextDocumentNotification.type = new vscode_jsonrpc_1.NotificationType(WillSaveTextDocumentNotification.method);\r
+    WillSaveTextDocumentNotification.type = new messages_1.ProtocolNotificationType(WillSaveTextDocumentNotification.method);\r
 })(WillSaveTextDocumentNotification = exports.WillSaveTextDocumentNotification || (exports.WillSaveTextDocumentNotification = {}));\r
 /**\r
  * A document will save request is sent from the client to the server before\r
@@ -4492,7 +4497,7 @@ var WillSaveTextDocumentNotification;
 var WillSaveTextDocumentWaitUntilRequest;\r
 (function (WillSaveTextDocumentWaitUntilRequest) {\r
     WillSaveTextDocumentWaitUntilRequest.method = 'textDocument/willSaveWaitUntil';\r
-    WillSaveTextDocumentWaitUntilRequest.type = new vscode_jsonrpc_1.RequestType(WillSaveTextDocumentWaitUntilRequest.method);\r
+    WillSaveTextDocumentWaitUntilRequest.type = new messages_1.ProtocolRequestType(WillSaveTextDocumentWaitUntilRequest.method);\r
 })(WillSaveTextDocumentWaitUntilRequest = exports.WillSaveTextDocumentWaitUntilRequest || (exports.WillSaveTextDocumentWaitUntilRequest = {}));\r
 /**\r
  * The watched files notification is sent from the client to the server when\r
@@ -4500,7 +4505,7 @@ var WillSaveTextDocumentWaitUntilRequest;
  */\r
 var DidChangeWatchedFilesNotification;\r
 (function (DidChangeWatchedFilesNotification) {\r
-    DidChangeWatchedFilesNotification.type = new vscode_jsonrpc_1.NotificationType('workspace/didChangeWatchedFiles');\r
+    DidChangeWatchedFilesNotification.type = new messages_1.ProtocolNotificationType('workspace/didChangeWatchedFiles');\r
 })(DidChangeWatchedFilesNotification = exports.DidChangeWatchedFilesNotification || (exports.DidChangeWatchedFilesNotification = {}));\r
 /**\r
  * The file event type\r
@@ -4541,7 +4546,7 @@ var WatchKind;
  */\r
 var PublishDiagnosticsNotification;\r
 (function (PublishDiagnosticsNotification) {\r
-    PublishDiagnosticsNotification.type = new vscode_jsonrpc_1.NotificationType('textDocument/publishDiagnostics');\r
+    PublishDiagnosticsNotification.type = new messages_1.ProtocolNotificationType('textDocument/publishDiagnostics');\r
 })(PublishDiagnosticsNotification = exports.PublishDiagnosticsNotification || (exports.PublishDiagnosticsNotification = {}));\r
 /**\r
  * How a completion was triggered\r
@@ -4577,7 +4582,8 @@ var CompletionTriggerKind;
 var CompletionRequest;\r
 (function (CompletionRequest) {\r
     CompletionRequest.method = 'textDocument/completion';\r
-    CompletionRequest.type = new vscode_jsonrpc_1.RequestType(CompletionRequest.method);\r
+    CompletionRequest.type = new messages_1.ProtocolRequestType(CompletionRequest.method);\r
+    /** @deprecated Use CompletionRequest.type */\r
     CompletionRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(CompletionRequest = exports.CompletionRequest || (exports.CompletionRequest = {}));\r
 /**\r
@@ -4588,7 +4594,7 @@ var CompletionRequest;
 var CompletionResolveRequest;\r
 (function (CompletionResolveRequest) {\r
     CompletionResolveRequest.method = 'completionItem/resolve';\r
-    CompletionResolveRequest.type = new vscode_jsonrpc_1.RequestType(CompletionResolveRequest.method);\r
+    CompletionResolveRequest.type = new messages_1.ProtocolRequestType(CompletionResolveRequest.method);\r
 })(CompletionResolveRequest = exports.CompletionResolveRequest || (exports.CompletionResolveRequest = {}));\r
 /**\r
  * Request to request hover information at a given text document position. The request's\r
@@ -4598,7 +4604,7 @@ var CompletionResolveRequest;
 var HoverRequest;\r
 (function (HoverRequest) {\r
     HoverRequest.method = 'textDocument/hover';\r
-    HoverRequest.type = new vscode_jsonrpc_1.RequestType(HoverRequest.method);\r
+    HoverRequest.type = new messages_1.ProtocolRequestType(HoverRequest.method);\r
 })(HoverRequest = exports.HoverRequest || (exports.HoverRequest = {}));\r
 /**\r
  * How a signature help was triggered.\r
@@ -4623,7 +4629,7 @@ var SignatureHelpTriggerKind;
 var SignatureHelpRequest;\r
 (function (SignatureHelpRequest) {\r
     SignatureHelpRequest.method = 'textDocument/signatureHelp';\r
-    SignatureHelpRequest.type = new vscode_jsonrpc_1.RequestType(SignatureHelpRequest.method);\r
+    SignatureHelpRequest.type = new messages_1.ProtocolRequestType(SignatureHelpRequest.method);\r
 })(SignatureHelpRequest = exports.SignatureHelpRequest || (exports.SignatureHelpRequest = {}));\r
 /**\r
  * A request to resolve the definition location of a symbol at a given text\r
@@ -4635,7 +4641,8 @@ var SignatureHelpRequest;
 var DefinitionRequest;\r
 (function (DefinitionRequest) {\r
     DefinitionRequest.method = 'textDocument/definition';\r
-    DefinitionRequest.type = new vscode_jsonrpc_1.RequestType(DefinitionRequest.method);\r
+    DefinitionRequest.type = new messages_1.ProtocolRequestType(DefinitionRequest.method);\r
+    /** @deprecated Use DefinitionRequest.type */\r
     DefinitionRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(DefinitionRequest = exports.DefinitionRequest || (exports.DefinitionRequest = {}));\r
 /**\r
@@ -4647,7 +4654,8 @@ var DefinitionRequest;
 var ReferencesRequest;\r
 (function (ReferencesRequest) {\r
     ReferencesRequest.method = 'textDocument/references';\r
-    ReferencesRequest.type = new vscode_jsonrpc_1.RequestType(ReferencesRequest.method);\r
+    ReferencesRequest.type = new messages_1.ProtocolRequestType(ReferencesRequest.method);\r
+    /** @deprecated Use ReferencesRequest.type */\r
     ReferencesRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(ReferencesRequest = exports.ReferencesRequest || (exports.ReferencesRequest = {}));\r
 /**\r
@@ -4659,7 +4667,8 @@ var ReferencesRequest;
 var DocumentHighlightRequest;\r
 (function (DocumentHighlightRequest) {\r
     DocumentHighlightRequest.method = 'textDocument/documentHighlight';\r
-    DocumentHighlightRequest.type = new vscode_jsonrpc_1.RequestType(DocumentHighlightRequest.method);\r
+    DocumentHighlightRequest.type = new messages_1.ProtocolRequestType(DocumentHighlightRequest.method);\r
+    /** @deprecated Use DocumentHighlightRequest.type */\r
     DocumentHighlightRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(DocumentHighlightRequest = exports.DocumentHighlightRequest || (exports.DocumentHighlightRequest = {}));\r
 /**\r
@@ -4671,7 +4680,8 @@ var DocumentHighlightRequest;
 var DocumentSymbolRequest;\r
 (function (DocumentSymbolRequest) {\r
     DocumentSymbolRequest.method = 'textDocument/documentSymbol';\r
-    DocumentSymbolRequest.type = new vscode_jsonrpc_1.RequestType(DocumentSymbolRequest.method);\r
+    DocumentSymbolRequest.type = new messages_1.ProtocolRequestType(DocumentSymbolRequest.method);\r
+    /** @deprecated Use DocumentSymbolRequest.type */\r
     DocumentSymbolRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(DocumentSymbolRequest = exports.DocumentSymbolRequest || (exports.DocumentSymbolRequest = {}));\r
 /**\r
@@ -4680,7 +4690,8 @@ var DocumentSymbolRequest;
 var CodeActionRequest;\r
 (function (CodeActionRequest) {\r
     CodeActionRequest.method = 'textDocument/codeAction';\r
-    CodeActionRequest.type = new vscode_jsonrpc_1.RequestType(CodeActionRequest.method);\r
+    CodeActionRequest.type = new messages_1.ProtocolRequestType(CodeActionRequest.method);\r
+    /** @deprecated Use CodeActionRequest.type */\r
     CodeActionRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(CodeActionRequest = exports.CodeActionRequest || (exports.CodeActionRequest = {}));\r
 /**\r
@@ -4692,7 +4703,8 @@ var CodeActionRequest;
 var WorkspaceSymbolRequest;\r
 (function (WorkspaceSymbolRequest) {\r
     WorkspaceSymbolRequest.method = 'workspace/symbol';\r
-    WorkspaceSymbolRequest.type = new vscode_jsonrpc_1.RequestType(WorkspaceSymbolRequest.method);\r
+    WorkspaceSymbolRequest.type = new messages_1.ProtocolRequestType(WorkspaceSymbolRequest.method);\r
+    /** @deprecated Use WorkspaceSymbolRequest.type */\r
     WorkspaceSymbolRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(WorkspaceSymbolRequest = exports.WorkspaceSymbolRequest || (exports.WorkspaceSymbolRequest = {}));\r
 /**\r
@@ -4700,7 +4712,8 @@ var WorkspaceSymbolRequest;
  */\r
 var CodeLensRequest;\r
 (function (CodeLensRequest) {\r
-    CodeLensRequest.type = new vscode_jsonrpc_1.RequestType('textDocument/codeLens');\r
+    CodeLensRequest.type = new messages_1.ProtocolRequestType('textDocument/codeLens');\r
+    /** @deprecated Use CodeLensRequest.type */\r
     CodeLensRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(CodeLensRequest = exports.CodeLensRequest || (exports.CodeLensRequest = {}));\r
 /**\r
@@ -4708,7 +4721,7 @@ var CodeLensRequest;
  */\r
 var CodeLensResolveRequest;\r
 (function (CodeLensResolveRequest) {\r
-    CodeLensResolveRequest.type = new vscode_jsonrpc_1.RequestType('codeLens/resolve');\r
+    CodeLensResolveRequest.type = new messages_1.ProtocolRequestType('codeLens/resolve');\r
 })(CodeLensResolveRequest = exports.CodeLensResolveRequest || (exports.CodeLensResolveRequest = {}));\r
 /**\r
  * A request to provide document links\r
@@ -4716,7 +4729,8 @@ var CodeLensResolveRequest;
 var DocumentLinkRequest;\r
 (function (DocumentLinkRequest) {\r
     DocumentLinkRequest.method = 'textDocument/documentLink';\r
-    DocumentLinkRequest.type = new vscode_jsonrpc_1.RequestType(DocumentLinkRequest.method);\r
+    DocumentLinkRequest.type = new messages_1.ProtocolRequestType(DocumentLinkRequest.method);\r
+    /** @deprecated Use DocumentLinkRequest.type */\r
     DocumentLinkRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(DocumentLinkRequest = exports.DocumentLinkRequest || (exports.DocumentLinkRequest = {}));\r
 /**\r
@@ -4726,7 +4740,7 @@ var DocumentLinkRequest;
  */\r
 var DocumentLinkResolveRequest;\r
 (function (DocumentLinkResolveRequest) {\r
-    DocumentLinkResolveRequest.type = new vscode_jsonrpc_1.RequestType('documentLink/resolve');\r
+    DocumentLinkResolveRequest.type = new messages_1.ProtocolRequestType('documentLink/resolve');\r
 })(DocumentLinkResolveRequest = exports.DocumentLinkResolveRequest || (exports.DocumentLinkResolveRequest = {}));\r
 /**\r
  * A request to to format a whole document.\r
@@ -4734,7 +4748,7 @@ var DocumentLinkResolveRequest;
 var DocumentFormattingRequest;\r
 (function (DocumentFormattingRequest) {\r
     DocumentFormattingRequest.method = 'textDocument/formatting';\r
-    DocumentFormattingRequest.type = new vscode_jsonrpc_1.RequestType(DocumentFormattingRequest.method);\r
+    DocumentFormattingRequest.type = new messages_1.ProtocolRequestType(DocumentFormattingRequest.method);\r
 })(DocumentFormattingRequest = exports.DocumentFormattingRequest || (exports.DocumentFormattingRequest = {}));\r
 /**\r
  * A request to to format a range in a document.\r
@@ -4742,7 +4756,7 @@ var DocumentFormattingRequest;
 var DocumentRangeFormattingRequest;\r
 (function (DocumentRangeFormattingRequest) {\r
     DocumentRangeFormattingRequest.method = 'textDocument/rangeFormatting';\r
-    DocumentRangeFormattingRequest.type = new vscode_jsonrpc_1.RequestType(DocumentRangeFormattingRequest.method);\r
+    DocumentRangeFormattingRequest.type = new messages_1.ProtocolRequestType(DocumentRangeFormattingRequest.method);\r
 })(DocumentRangeFormattingRequest = exports.DocumentRangeFormattingRequest || (exports.DocumentRangeFormattingRequest = {}));\r
 /**\r
  * A request to format a document on type.\r
@@ -4750,7 +4764,7 @@ var DocumentRangeFormattingRequest;
 var DocumentOnTypeFormattingRequest;\r
 (function (DocumentOnTypeFormattingRequest) {\r
     DocumentOnTypeFormattingRequest.method = 'textDocument/onTypeFormatting';\r
-    DocumentOnTypeFormattingRequest.type = new vscode_jsonrpc_1.RequestType(DocumentOnTypeFormattingRequest.method);\r
+    DocumentOnTypeFormattingRequest.type = new messages_1.ProtocolRequestType(DocumentOnTypeFormattingRequest.method);\r
 })(DocumentOnTypeFormattingRequest = exports.DocumentOnTypeFormattingRequest || (exports.DocumentOnTypeFormattingRequest = {}));\r
 /**\r
  * A request to rename a symbol.\r
@@ -4758,7 +4772,7 @@ var DocumentOnTypeFormattingRequest;
 var RenameRequest;\r
 (function (RenameRequest) {\r
     RenameRequest.method = 'textDocument/rename';\r
-    RenameRequest.type = new vscode_jsonrpc_1.RequestType(RenameRequest.method);\r
+    RenameRequest.type = new messages_1.ProtocolRequestType(RenameRequest.method);\r
 })(RenameRequest = exports.RenameRequest || (exports.RenameRequest = {}));\r
 /**\r
  * A request to test and perform the setup necessary for a rename.\r
@@ -4766,7 +4780,7 @@ var RenameRequest;
 var PrepareRenameRequest;\r
 (function (PrepareRenameRequest) {\r
     PrepareRenameRequest.method = 'textDocument/prepareRename';\r
-    PrepareRenameRequest.type = new vscode_jsonrpc_1.RequestType(PrepareRenameRequest.method);\r
+    PrepareRenameRequest.type = new messages_1.ProtocolRequestType(PrepareRenameRequest.method);\r
 })(PrepareRenameRequest = exports.PrepareRenameRequest || (exports.PrepareRenameRequest = {}));\r
 /**\r
  * A request send from the client to the server to execute a command. The request might return\r
@@ -4774,14 +4788,14 @@ var PrepareRenameRequest;
  */\r
 var ExecuteCommandRequest;\r
 (function (ExecuteCommandRequest) {\r
-    ExecuteCommandRequest.type = new vscode_jsonrpc_1.RequestType('workspace/executeCommand');\r
+    ExecuteCommandRequest.type = new messages_1.ProtocolRequestType('workspace/executeCommand');\r
 })(ExecuteCommandRequest = exports.ExecuteCommandRequest || (exports.ExecuteCommandRequest = {}));\r
 /**\r
  * A request sent from the server to the client to modified certain resources.\r
  */\r
 var ApplyWorkspaceEditRequest;\r
 (function (ApplyWorkspaceEditRequest) {\r
-    ApplyWorkspaceEditRequest.type = new vscode_jsonrpc_1.RequestType('workspace/applyEdit');\r
+    ApplyWorkspaceEditRequest.type = new messages_1.ProtocolRequestType('workspace/applyEdit');\r
 })(ApplyWorkspaceEditRequest = exports.ApplyWorkspaceEditRequest || (exports.ApplyWorkspaceEditRequest = {}));\r
 
 
@@ -4849,6 +4863,45 @@ exports.objectLiteral = objectLiteral;
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
+class ProtocolRequestType0 extends vscode_jsonrpc_1.RequestType0 {\r
+    constructor(method) {\r
+        super(method);\r
+    }\r
+}\r
+exports.ProtocolRequestType0 = ProtocolRequestType0;\r
+class ProtocolRequestType extends vscode_jsonrpc_1.RequestType {\r
+    constructor(method) {\r
+        super(method);\r
+    }\r
+}\r
+exports.ProtocolRequestType = ProtocolRequestType;\r
+class ProtocolNotificationType extends vscode_jsonrpc_1.NotificationType {\r
+    constructor(method) {\r
+        super(method);\r
+    }\r
+}\r
+exports.ProtocolNotificationType = ProtocolNotificationType;\r
+class ProtocolNotificationType0 extends vscode_jsonrpc_1.NotificationType0 {\r
+    constructor(method) {\r
+        super(method);\r
+    }\r
+}\r
+exports.ProtocolNotificationType0 = ProtocolNotificationType0;\r
+
+
+/***/ }),
+/* 22 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* --------------------------------------------------------------------------------------------\r
+ * Copyright (c) Microsoft Corporation. All rights reserved.\r
+ * Licensed under the MIT License. See License.txt in the project root for license information.\r
+ * ------------------------------------------------------------------------------------------ */\r
+\r
+Object.defineProperty(exports, "__esModule", { value: true });\r
+const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 // @ts-ignore: to avoid inlining LocatioLink as dynamic import\r
 let __noDynamicImport;\r
 /**\r
@@ -4860,13 +4913,14 @@ let __noDynamicImport;
 var ImplementationRequest;\r
 (function (ImplementationRequest) {\r
     ImplementationRequest.method = 'textDocument/implementation';\r
-    ImplementationRequest.type = new vscode_jsonrpc_1.RequestType(ImplementationRequest.method);\r
+    ImplementationRequest.type = new messages_1.ProtocolRequestType(ImplementationRequest.method);\r
+    /** @deprecated Use ImplementationRequest.type */\r
     ImplementationRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(ImplementationRequest = exports.ImplementationRequest || (exports.ImplementationRequest = {}));\r
 
 
 /***/ }),
-/* 22 */
+/* 23 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -4877,6 +4931,7 @@ var ImplementationRequest;
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 // @ts-ignore: to avoid inlining LocatioLink as dynamic import\r
 let __noDynamicImport;\r
 /**\r
@@ -4888,13 +4943,14 @@ let __noDynamicImport;
 var TypeDefinitionRequest;\r
 (function (TypeDefinitionRequest) {\r
     TypeDefinitionRequest.method = 'textDocument/typeDefinition';\r
-    TypeDefinitionRequest.type = new vscode_jsonrpc_1.RequestType(TypeDefinitionRequest.method);\r
+    TypeDefinitionRequest.type = new messages_1.ProtocolRequestType(TypeDefinitionRequest.method);\r
+    /** @deprecated Use TypeDefinitionRequest.type */\r
     TypeDefinitionRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(TypeDefinitionRequest = exports.TypeDefinitionRequest || (exports.TypeDefinitionRequest = {}));\r
 
 
 /***/ }),
-/* 23 */
+/* 24 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -4904,13 +4960,13 @@ var TypeDefinitionRequest;
  * ------------------------------------------------------------------------------------------ */\r
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
-const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 /**\r
  * The `workspace/workspaceFolders` is sent from the server to the client to fetch the open workspace folders.\r
  */\r
 var WorkspaceFoldersRequest;\r
 (function (WorkspaceFoldersRequest) {\r
-    WorkspaceFoldersRequest.type = new vscode_jsonrpc_1.RequestType0('workspace/workspaceFolders');\r
+    WorkspaceFoldersRequest.type = new messages_1.ProtocolRequestType0('workspace/workspaceFolders');\r
 })(WorkspaceFoldersRequest = exports.WorkspaceFoldersRequest || (exports.WorkspaceFoldersRequest = {}));\r
 /**\r
  * The `workspace/didChangeWorkspaceFolders` notification is sent from the client to the server when the workspace\r
@@ -4918,12 +4974,12 @@ var WorkspaceFoldersRequest;
  */\r
 var DidChangeWorkspaceFoldersNotification;\r
 (function (DidChangeWorkspaceFoldersNotification) {\r
-    DidChangeWorkspaceFoldersNotification.type = new vscode_jsonrpc_1.NotificationType('workspace/didChangeWorkspaceFolders');\r
+    DidChangeWorkspaceFoldersNotification.type = new messages_1.ProtocolNotificationType('workspace/didChangeWorkspaceFolders');\r
 })(DidChangeWorkspaceFoldersNotification = exports.DidChangeWorkspaceFoldersNotification || (exports.DidChangeWorkspaceFoldersNotification = {}));\r
 
 
 /***/ }),
-/* 24 */
+/* 25 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -4933,7 +4989,7 @@ var DidChangeWorkspaceFoldersNotification;
  * ------------------------------------------------------------------------------------------ */\r
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
-const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 /**\r
  * The 'workspace/configuration' request is sent from the server to the client to fetch a certain\r
  * configuration setting.\r
@@ -4945,12 +5001,12 @@ const vscode_jsonrpc_1 = __webpack_require__(5);
  */\r
 var ConfigurationRequest;\r
 (function (ConfigurationRequest) {\r
-    ConfigurationRequest.type = new vscode_jsonrpc_1.RequestType('workspace/configuration');\r
+    ConfigurationRequest.type = new messages_1.ProtocolRequestType('workspace/configuration');\r
 })(ConfigurationRequest = exports.ConfigurationRequest || (exports.ConfigurationRequest = {}));\r
 
 
 /***/ }),
-/* 25 */
+/* 26 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -4961,6 +5017,7 @@ var ConfigurationRequest;
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 /**\r
  * A request to list all color symbols found in a given text document. The request's\r
  * parameter is of type [DocumentColorParams](#DocumentColorParams) the\r
@@ -4970,7 +5027,8 @@ const vscode_jsonrpc_1 = __webpack_require__(5);
 var DocumentColorRequest;\r
 (function (DocumentColorRequest) {\r
     DocumentColorRequest.method = 'textDocument/documentColor';\r
-    DocumentColorRequest.type = new vscode_jsonrpc_1.RequestType(DocumentColorRequest.method);\r
+    DocumentColorRequest.type = new messages_1.ProtocolRequestType(DocumentColorRequest.method);\r
+    /** @deprecated Use DocumentColorRequest.type */\r
     DocumentColorRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(DocumentColorRequest = exports.DocumentColorRequest || (exports.DocumentColorRequest = {}));\r
 /**\r
@@ -4981,12 +5039,12 @@ var DocumentColorRequest;
  */\r
 var ColorPresentationRequest;\r
 (function (ColorPresentationRequest) {\r
-    ColorPresentationRequest.type = new vscode_jsonrpc_1.RequestType('textDocument/colorPresentation');\r
+    ColorPresentationRequest.type = new messages_1.ProtocolRequestType('textDocument/colorPresentation');\r
 })(ColorPresentationRequest = exports.ColorPresentationRequest || (exports.ColorPresentationRequest = {}));\r
 
 
 /***/ }),
-/* 26 */
+/* 27 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -4997,6 +5055,7 @@ var ColorPresentationRequest;
  *--------------------------------------------------------------------------------------------*/\r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 /**\r
  * Enum of known range kinds\r
  */\r
@@ -5024,13 +5083,14 @@ var FoldingRangeKind;
 var FoldingRangeRequest;\r
 (function (FoldingRangeRequest) {\r
     FoldingRangeRequest.method = 'textDocument/foldingRange';\r
-    FoldingRangeRequest.type = new vscode_jsonrpc_1.RequestType(FoldingRangeRequest.method);\r
+    FoldingRangeRequest.type = new messages_1.ProtocolRequestType(FoldingRangeRequest.method);\r
+    /** @deprecated Use FoldingRangeRequest.type */\r
     FoldingRangeRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(FoldingRangeRequest = exports.FoldingRangeRequest || (exports.FoldingRangeRequest = {}));\r
 
 
 /***/ }),
-/* 27 */
+/* 28 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -5041,6 +5101,7 @@ var FoldingRangeRequest;
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 // @ts-ignore: to avoid inlining LocatioLink as dynamic import\r
 let __noDynamicImport;\r
 /**\r
@@ -5053,13 +5114,14 @@ let __noDynamicImport;
 var DeclarationRequest;\r
 (function (DeclarationRequest) {\r
     DeclarationRequest.method = 'textDocument/declaration';\r
-    DeclarationRequest.type = new vscode_jsonrpc_1.RequestType(DeclarationRequest.method);\r
+    DeclarationRequest.type = new messages_1.ProtocolRequestType(DeclarationRequest.method);\r
+    /** @deprecated Use DeclarationRequest.type */\r
     DeclarationRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(DeclarationRequest = exports.DeclarationRequest || (exports.DeclarationRequest = {}));\r
 
 
 /***/ }),
-/* 28 */
+/* 29 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -5070,6 +5132,7 @@ var DeclarationRequest;
  *--------------------------------------------------------------------------------------------*/\r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 /**\r
  * A request to provide selection ranges in a document. The request's\r
  * parameter is of type [SelectionRangeParams](#SelectionRangeParams), the\r
@@ -5079,13 +5142,14 @@ const vscode_jsonrpc_1 = __webpack_require__(5);
 var SelectionRangeRequest;\r
 (function (SelectionRangeRequest) {\r
     SelectionRangeRequest.method = 'textDocument/selectionRange';\r
-    SelectionRangeRequest.type = new vscode_jsonrpc_1.RequestType(SelectionRangeRequest.method);\r
+    SelectionRangeRequest.type = new messages_1.ProtocolRequestType(SelectionRangeRequest.method);\r
+    /** @deprecated  Use SelectionRangeRequest.type */\r
     SelectionRangeRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
 })(SelectionRangeRequest = exports.SelectionRangeRequest || (exports.SelectionRangeRequest = {}));\r
 
 
 /***/ }),
-/* 29 */
+/* 30 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -5096,6 +5160,7 @@ var SelectionRangeRequest;
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
 var WorkDoneProgress;\r
 (function (WorkDoneProgress) {\r
     WorkDoneProgress.type = new vscode_jsonrpc_1.ProgressType();\r
@@ -5106,7 +5171,7 @@ var WorkDoneProgress;
  */\r
 var WorkDoneProgressCreateRequest;\r
 (function (WorkDoneProgressCreateRequest) {\r
-    WorkDoneProgressCreateRequest.type = new vscode_jsonrpc_1.RequestType('window/workDoneProgress/create');\r
+    WorkDoneProgressCreateRequest.type = new messages_1.ProtocolRequestType('window/workDoneProgress/create');\r
 })(WorkDoneProgressCreateRequest = exports.WorkDoneProgressCreateRequest || (exports.WorkDoneProgressCreateRequest = {}));\r
 /**\r
  * The `window/workDoneProgress/cancel` notification is sent from  the client to the server to cancel a progress\r
@@ -5114,12 +5179,12 @@ var WorkDoneProgressCreateRequest;
  */\r
 var WorkDoneProgressCancelNotification;\r
 (function (WorkDoneProgressCancelNotification) {\r
-    WorkDoneProgressCancelNotification.type = new vscode_jsonrpc_1.NotificationType('window/workDoneProgress/cancel');\r
+    WorkDoneProgressCancelNotification.type = new messages_1.ProtocolNotificationType('window/workDoneProgress/cancel');\r
 })(WorkDoneProgressCancelNotification = exports.WorkDoneProgressCancelNotification || (exports.WorkDoneProgressCancelNotification = {}));\r
 
 
 /***/ }),
-/* 30 */
+/* 31 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -5129,33 +5194,147 @@ var WorkDoneProgressCancelNotification;
  * ------------------------------------------------------------------------------------------ */\r
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
-const vscode_jsonrpc_1 = __webpack_require__(5);\r
+const messages_1 = __webpack_require__(21);\r
+/**\r
+ * A request to result a `CallHierarchyItem` in a document at a given position.\r
+ * Can be used as an input to a incoming or outgoing call hierarchy.\r
+ *\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
 var CallHierarchyPrepareRequest;\r
 (function (CallHierarchyPrepareRequest) {\r
     CallHierarchyPrepareRequest.method = 'textDocument/prepareCallHierarchy';\r
-    CallHierarchyPrepareRequest.type = new vscode_jsonrpc_1.RequestType(CallHierarchyPrepareRequest.method);\r
+    CallHierarchyPrepareRequest.type = new messages_1.ProtocolRequestType(CallHierarchyPrepareRequest.method);\r
 })(CallHierarchyPrepareRequest = exports.CallHierarchyPrepareRequest || (exports.CallHierarchyPrepareRequest = {}));\r
+/**\r
+ * A request to resolve the incoming calls for a given `CallHierarchyItem`.\r
+ *\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
 var CallHierarchyIncomingCallsRequest;\r
 (function (CallHierarchyIncomingCallsRequest) {\r
     CallHierarchyIncomingCallsRequest.method = 'callHierarchy/incomingCalls';\r
-    CallHierarchyIncomingCallsRequest.type = new vscode_jsonrpc_1.RequestType(CallHierarchyIncomingCallsRequest.method);\r
-    CallHierarchyIncomingCallsRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
+    CallHierarchyIncomingCallsRequest.type = new messages_1.ProtocolRequestType(CallHierarchyIncomingCallsRequest.method);\r
 })(CallHierarchyIncomingCallsRequest = exports.CallHierarchyIncomingCallsRequest || (exports.CallHierarchyIncomingCallsRequest = {}));\r
+/**\r
+ * A request to resolve the outgoing calls for a given `CallHierarchyItem`.\r
+ *\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
 var CallHierarchyOutgoingCallsRequest;\r
 (function (CallHierarchyOutgoingCallsRequest) {\r
     CallHierarchyOutgoingCallsRequest.method = 'callHierarchy/outgoingCalls';\r
-    CallHierarchyOutgoingCallsRequest.type = new vscode_jsonrpc_1.RequestType(CallHierarchyOutgoingCallsRequest.method);\r
-    CallHierarchyOutgoingCallsRequest.resultType = new vscode_jsonrpc_1.ProgressType();\r
+    CallHierarchyOutgoingCallsRequest.type = new messages_1.ProtocolRequestType(CallHierarchyOutgoingCallsRequest.method);\r
 })(CallHierarchyOutgoingCallsRequest = exports.CallHierarchyOutgoingCallsRequest || (exports.CallHierarchyOutgoingCallsRequest = {}));\r
 
 
 /***/ }),
-/* 31 */,
-/* 32 */,
+/* 32 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* --------------------------------------------------------------------------------------------\r
+ * Copyright (c) Microsoft Corporation. All rights reserved.\r
+ * Licensed under the MIT License. See License.txt in the project root for license information.\r
+ * ------------------------------------------------------------------------------------------ */\r
+\r
+Object.defineProperty(exports, "__esModule", { value: true });\r
+const messages_1 = __webpack_require__(21);\r
+/**\r
+ * A set of predefined token types. This set is not fixed\r
+ * an clients can specify additional token types via the\r
+ * corresponding client capabilities.\r
+ *\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
+var SemanticTokenTypes;\r
+(function (SemanticTokenTypes) {\r
+    SemanticTokenTypes["comment"] = "comment";\r
+    SemanticTokenTypes["keyword"] = "keyword";\r
+    SemanticTokenTypes["string"] = "string";\r
+    SemanticTokenTypes["number"] = "number";\r
+    SemanticTokenTypes["regexp"] = "regexp";\r
+    SemanticTokenTypes["operator"] = "operator";\r
+    SemanticTokenTypes["namespace"] = "namespace";\r
+    SemanticTokenTypes["type"] = "type";\r
+    SemanticTokenTypes["struct"] = "struct";\r
+    SemanticTokenTypes["class"] = "class";\r
+    SemanticTokenTypes["interface"] = "interface";\r
+    SemanticTokenTypes["enum"] = "enum";\r
+    SemanticTokenTypes["typeParameter"] = "typeParameter";\r
+    SemanticTokenTypes["function"] = "function";\r
+    SemanticTokenTypes["member"] = "member";\r
+    SemanticTokenTypes["property"] = "property";\r
+    SemanticTokenTypes["macro"] = "macro";\r
+    SemanticTokenTypes["variable"] = "variable";\r
+    SemanticTokenTypes["parameter"] = "parameter";\r
+    SemanticTokenTypes["label"] = "label";\r
+})(SemanticTokenTypes = exports.SemanticTokenTypes || (exports.SemanticTokenTypes = {}));\r
+/**\r
+ * A set of predefined token modifiers. This set is not fixed\r
+ * an clients can specify additional token types via the\r
+ * corresponding client capabilities.\r
+ *\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
+var SemanticTokenModifiers;\r
+(function (SemanticTokenModifiers) {\r
+    SemanticTokenModifiers["documentation"] = "documentation";\r
+    SemanticTokenModifiers["declaration"] = "declaration";\r
+    SemanticTokenModifiers["definition"] = "definition";\r
+    SemanticTokenModifiers["reference"] = "reference";\r
+    SemanticTokenModifiers["static"] = "static";\r
+    SemanticTokenModifiers["abstract"] = "abstract";\r
+    SemanticTokenModifiers["deprecated"] = "deprecated";\r
+    SemanticTokenModifiers["async"] = "async";\r
+    SemanticTokenModifiers["volatile"] = "volatile";\r
+    SemanticTokenModifiers["readonly"] = "readonly";\r
+})(SemanticTokenModifiers = exports.SemanticTokenModifiers || (exports.SemanticTokenModifiers = {}));\r
+/**\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
+var SemanticTokens;\r
+(function (SemanticTokens) {\r
+    function is(value) {\r
+        const candidate = value;\r
+        return candidate !== undefined && (candidate.resultId === undefined || typeof candidate.resultId === 'string') &&\r
+            Array.isArray(candidate.data) && (candidate.data.length === 0 || typeof candidate.data[0] === 'number');\r
+    }\r
+    SemanticTokens.is = is;\r
+})(SemanticTokens = exports.SemanticTokens || (exports.SemanticTokens = {}));\r
+/**\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
+var SemanticTokensRequest;\r
+(function (SemanticTokensRequest) {\r
+    SemanticTokensRequest.method = 'textDocument/semanticTokens';\r
+    SemanticTokensRequest.type = new messages_1.ProtocolRequestType(SemanticTokensRequest.method);\r
+})(SemanticTokensRequest = exports.SemanticTokensRequest || (exports.SemanticTokensRequest = {}));\r
+/**\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
+var SemanticTokensEditsRequest;\r
+(function (SemanticTokensEditsRequest) {\r
+    SemanticTokensEditsRequest.method = 'textDocument/semanticTokens/edits';\r
+    SemanticTokensEditsRequest.type = new messages_1.ProtocolRequestType(SemanticTokensEditsRequest.method);\r
+})(SemanticTokensEditsRequest = exports.SemanticTokensEditsRequest || (exports.SemanticTokensEditsRequest = {}));\r
+/**\r
+ * @since 3.16.0 - Proposed state\r
+ */\r
+var SemanticTokensRangeRequest;\r
+(function (SemanticTokensRangeRequest) {\r
+    SemanticTokensRangeRequest.method = 'textDocument/semanticTokens/range';\r
+    SemanticTokensRangeRequest.type = new messages_1.ProtocolRequestType(SemanticTokensRangeRequest.method);\r
+})(SemanticTokensRangeRequest = exports.SemanticTokensRangeRequest || (exports.SemanticTokensRangeRequest = {}));\r
+
+
+/***/ }),
 /* 33 */,
 /* 34 */,
 /* 35 */,
-/* 36 */
+/* 36 */,
+/* 37 */,
+/* 38 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -5164,15 +5343,6 @@ var CallHierarchyOutgoingCallsRequest;
  * Licensed under the MIT License. See License.txt in the project root for license information.
  * ------------------------------------------------------------------------------------------ */
 
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
-    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
-    return new (P || (P = Promise))(function (resolve, reject) {
-        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
-        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
-        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
-        step((generator = generator.apply(thisArg, _arguments || [])).next());
-    });
-};
 var __importStar = (this && this.__importStar) || function (mod) {
     if (mod && mod.__esModule) return mod;
     var result = {};
@@ -5183,11 +5353,11 @@ var __importStar = (this && this.__importStar) || function (mod) {
 Object.defineProperty(exports, "__esModule", { value: true });
 const os = __importStar(__webpack_require__(14));
 const path = __importStar(__webpack_require__(3));
-const vscode_languageserver_1 = __webpack_require__(37);
-const vscode_uri_1 = __webpack_require__(46);
-const types_1 = __webpack_require__(47);
-const util_1 = __webpack_require__(48);
-const vscode_languageserver_textdocument_1 = __webpack_require__(52);
+const vscode_languageserver_1 = __webpack_require__(39);
+const vscode_uri_1 = __webpack_require__(50);
+const types_1 = __webpack_require__(51);
+const util_1 = __webpack_require__(52);
+const vscode_languageserver_textdocument_1 = __webpack_require__(54);
 const requireFunc =  true ? require : undefined;
 var CommandIds;
 (function (CommandIds) {
@@ -5400,11 +5570,12 @@ function resolveSettings(document) {
                 nodePath = path.join(vscode_uri_1.URI.parse(settings.workspaceFolder.uri).fsPath, nodePath);
             }
         }
-        else if (settings.packageManager === 'npm') {
-            nodePath = globalNpmPath();
+        let resolvedGlobalPackageManagerPath;
+        if (settings.packageManager === 'npm') {
+            resolvedGlobalPackageManagerPath = globalNpmPath();
         }
         else if (settings.packageManager === 'yarn') {
-            nodePath = globalYarnPath();
+            resolvedGlobalPackageManagerPath = globalYarnPath();
         }
         let uri = vscode_uri_1.URI.parse(document.uri);
         let promise;
@@ -5415,9 +5586,14 @@ function resolveSettings(document) {
         else {
             directory = settings.workspaceFolder ? vscode_uri_1.URI.parse(settings.workspaceFolder.uri).fsPath : undefined;
         }
-        promise = util_1.resolveModule('./eslint', directory, nodePath).catch(() => {
-            return util_1.resolveModule('eslint', directory, nodePath);
-        });
+        if (nodePath !== undefined) {
+            promise = vscode_languageserver_1.Files.resolve('eslint', nodePath, nodePath, trace).then(undefined, () => {
+                return vscode_languageserver_1.Files.resolve('eslint', resolvedGlobalPackageManagerPath, directory, trace);
+            });
+        }
+        else {
+            promise = vscode_languageserver_1.Files.resolve('eslint', resolvedGlobalPackageManagerPath, directory, trace);
+        }
         return promise.then(path => {
             let library = path2Library.get(path);
             if (!library) {
@@ -5947,7 +6123,11 @@ class Fixes {
     }
     getAllSorted() {
         let result = [];
-        this.edits.forEach(value => result.push(value));
+        this.edits.forEach(value => {
+            if (value.edit != null) {
+                result.push(value);
+            }
+        });
         return result.sort((a, b) => {
             let d = a.edit.range[0] - b.edit.range[0];
             if (d !== 0) {
@@ -6004,7 +6184,11 @@ messageQueue.registerRequest(vscode_languageserver_1.CodeActionRequest.type, par
         return vscode_languageserver_1.TextEdit.insert(vscode_languageserver_1.Position.create(editInfo.line - 1, Number.MAX_VALUE), ` // eslint-disable-line ${editInfo.ruleId}`);
     }
     function createDisableFileTextEdit(editInfo) {
-        return vscode_languageserver_1.TextEdit.insert(vscode_languageserver_1.Position.create(0, 0), `/* eslint-disable ${editInfo.ruleId} */\n`);
+        var _a;
+        // If firts line contains a shebang, insert on the next line instead.
+        const shebang = (_a = textDocument) === null || _a === void 0 ? void 0 : _a.getText(vscode_languageserver_1.Range.create(vscode_languageserver_1.Position.create(0, 0), vscode_languageserver_1.Position.create(0, 2)));
+        const line = shebang === '#!' ? 1 : 0;
+        return vscode_languageserver_1.TextEdit.insert(vscode_languageserver_1.Position.create(line, 0), `/* eslint-disable ${editInfo.ruleId} */\n`);
     }
     function getLastEdit(array) {
         let length = array.length;
@@ -6018,11 +6202,13 @@ messageQueue.registerRequest(vscode_languageserver_1.CodeActionRequest.type, par
             documentVersion = editInfo.documentVersion;
             let ruleId = editInfo.ruleId;
             allFixableRuleIds.push(ruleId);
-            if (!!editInfo.edit) {
+            if (editInfo.edit != null) {
                 let workspaceChange = new vscode_languageserver_1.WorkspaceChange();
                 workspaceChange.getTextEditChange({ uri, version: documentVersion }).add(createTextEdit(editInfo));
                 commands.set(`${CommandIds.applySingleFix}:${ruleId}`, workspaceChange);
-                result.get(ruleId).fixes.push(vscode_languageserver_1.CodeAction.create(editInfo.label, vscode_languageserver_1.Command.create(editInfo.label, CommandIds.applySingleFix, ruleId), vscode_languageserver_1.CodeActionKind.QuickFix));
+                let action = vscode_languageserver_1.CodeAction.create(editInfo.label, vscode_languageserver_1.Command.create(editInfo.label, CommandIds.applySingleFix, ruleId), vscode_languageserver_1.CodeActionKind.QuickFix);
+                action.isPreferred = true;
+                result.get(ruleId).fixes.push(action);
             }
             if (settings.codeAction.disableRuleComment.enable) {
                 let workspaceChange = new vscode_languageserver_1.WorkspaceChange();
@@ -6096,7 +6282,7 @@ messageQueue.registerRequest(vscode_languageserver_1.CodeActionRequest.type, par
     let document = documents.get(params.textDocument.uri);
     return document ? document.version : undefined;
 });
-messageQueue.registerRequest(vscode_languageserver_1.ExecuteCommandRequest.type, (params) => __awaiter(void 0, void 0, void 0, function* () {
+messageQueue.registerRequest(vscode_languageserver_1.ExecuteCommandRequest.type, async (params) => {
     let workspaceChange;
     if (params.command === CommandIds.applyAutoFix) {
         let identifier = params.arguments[0];
@@ -6104,7 +6290,7 @@ messageQueue.registerRequest(vscode_languageserver_1.ExecuteCommandRequest.type,
             return {};
         }
         let textDocument = documents.get(identifier.uri);
-        let settings = yield Promise.resolve(resolveSettings(textDocument));
+        let settings = await Promise.resolve(resolveSettings(textDocument));
         let edits = util_1.getAllFixEdits(textDocument, settings);
         if (edits && edits.length) {
             workspaceChange = new vscode_languageserver_1.WorkspaceChange();
@@ -6121,7 +6307,7 @@ messageQueue.registerRequest(vscode_languageserver_1.ExecuteCommandRequest.type,
             let ruleId = params.arguments[0];
             let url = ruleDocData.urls.get(ruleId);
             if (url) {
-                yield connection.sendRequest(OpenESLintDocRequest.type, { url });
+                await connection.sendRequest(OpenESLintDocRequest.type, { url });
             }
         }
         else {
@@ -6132,7 +6318,7 @@ messageQueue.registerRequest(vscode_languageserver_1.ExecuteCommandRequest.type,
         return {};
     }
     try {
-        let response = yield Promise.resolve(connection.workspace.applyEdit(workspaceChange.edit));
+        let response = await Promise.resolve(connection.workspace.applyEdit(workspaceChange.edit));
         if (!response.applied) {
             connection.console.error(`Failed to apply command: ${params.command}`);
         }
@@ -6141,7 +6327,7 @@ messageQueue.registerRequest(vscode_languageserver_1.ExecuteCommandRequest.type,
         connection.console.error(`Failed to apply command: ${params.command}`);
     }
     return {};
-}), (params) => {
+}, (params) => {
     if (params.command === CommandIds.applyAutoFix) {
         let identifier = params.arguments[0];
         return identifier.version;
@@ -6154,7 +6340,7 @@ connection.tracer.connection.listen();
 
 
 /***/ }),
-/* 37 */
+/* 39 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -6170,14 +6356,14 @@ function __export(m) {
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_languageserver_protocol_1 = __webpack_require__(4);\r
 exports.Event = vscode_languageserver_protocol_1.Event;\r
-const configuration_1 = __webpack_require__(38);\r
-const workspaceFolders_1 = __webpack_require__(40);\r
-const progress_1 = __webpack_require__(41);\r
-const Is = __webpack_require__(39);\r
-const UUID = __webpack_require__(42);\r
+const configuration_1 = __webpack_require__(40);\r
+const workspaceFolders_1 = __webpack_require__(42);\r
+const progress_1 = __webpack_require__(43);\r
+const Is = __webpack_require__(41);\r
+const UUID = __webpack_require__(44);\r
 // ------------- Reexport the API surface of the language worker API ----------------------\r
 __export(__webpack_require__(4));\r
-const fm = __webpack_require__(43);\r
+const fm = __webpack_require__(45);\r
 var Files;\r
 (function (Files) {\r
     Files.uriToFilePath = fm.uriToFilePath;\r
@@ -6411,6 +6597,73 @@ class ErrorMessageTracker {
     }\r
 }\r
 exports.ErrorMessageTracker = ErrorMessageTracker;\r
+class RemoteConsoleImpl {\r
+    constructor() {\r
+    }\r
+    rawAttach(connection) {\r
+        this._rawConnection = connection;\r
+    }\r
+    attach(connection) {\r
+        this._connection = connection;\r
+    }\r
+    get connection() {\r
+        if (!this._connection) {\r
+            throw new Error('Remote is not attached to a connection yet.');\r
+        }\r
+        return this._connection;\r
+    }\r
+    fillServerCapabilities(_capabilities) {\r
+    }\r
+    initialize(_capabilities) {\r
+    }\r
+    error(message) {\r
+        this.send(vscode_languageserver_protocol_1.MessageType.Error, message);\r
+    }\r
+    warn(message) {\r
+        this.send(vscode_languageserver_protocol_1.MessageType.Warning, message);\r
+    }\r
+    info(message) {\r
+        this.send(vscode_languageserver_protocol_1.MessageType.Info, message);\r
+    }\r
+    log(message) {\r
+        this.send(vscode_languageserver_protocol_1.MessageType.Log, message);\r
+    }\r
+    send(type, message) {\r
+        if (this._rawConnection) {\r
+            this._rawConnection.sendNotification(vscode_languageserver_protocol_1.LogMessageNotification.type, { type, message });\r
+        }\r
+    }\r
+}\r
+class _RemoteWindowImpl {\r
+    constructor() {\r
+    }\r
+    attach(connection) {\r
+        this._connection = connection;\r
+    }\r
+    get connection() {\r
+        if (!this._connection) {\r
+            throw new Error('Remote is not attached to a connection yet.');\r
+        }\r
+        return this._connection;\r
+    }\r
+    initialize(_capabilities) {\r
+    }\r
+    fillServerCapabilities(_capabilities) {\r
+    }\r
+    showErrorMessage(message, ...actions) {\r
+        let params = { type: vscode_languageserver_protocol_1.MessageType.Error, message, actions };\r
+        return this._connection.sendRequest(vscode_languageserver_protocol_1.ShowMessageRequest.type, params).then(null2Undefined);\r
+    }\r
+    showWarningMessage(message, ...actions) {\r
+        let params = { type: vscode_languageserver_protocol_1.MessageType.Warning, message, actions };\r
+        return this._connection.sendRequest(vscode_languageserver_protocol_1.ShowMessageRequest.type, params).then(null2Undefined);\r
+    }\r
+    showInformationMessage(message, ...actions) {\r
+        let params = { type: vscode_languageserver_protocol_1.MessageType.Info, message, actions };\r
+        return this._connection.sendRequest(vscode_languageserver_protocol_1.ShowMessageRequest.type, params).then(null2Undefined);\r
+    }\r
+}\r
+const RemoteWindowImpl = progress_1.ProgressFeature(_RemoteWindowImpl);\r
 var BulkRegistration;\r
 (function (BulkRegistration) {\r
     /**\r
@@ -6499,73 +6752,6 @@ class BulkUnregistrationImpl {
         return true;\r
     }\r
 }\r
-class ConnectionLogger {\r
-    constructor() {\r
-    }\r
-    rawAttach(connection) {\r
-        this._rawConnection = connection;\r
-    }\r
-    attach(connection) {\r
-        this._connection = connection;\r
-    }\r
-    get connection() {\r
-        if (!this._connection) {\r
-            throw new Error('Remote is not attached to a connection yet.');\r
-        }\r
-        return this._connection;\r
-    }\r
-    fillServerCapabilities(_capabilities) {\r
-    }\r
-    initialize(_capabilities) {\r
-    }\r
-    error(message) {\r
-        this.send(vscode_languageserver_protocol_1.MessageType.Error, message);\r
-    }\r
-    warn(message) {\r
-        this.send(vscode_languageserver_protocol_1.MessageType.Warning, message);\r
-    }\r
-    info(message) {\r
-        this.send(vscode_languageserver_protocol_1.MessageType.Info, message);\r
-    }\r
-    log(message) {\r
-        this.send(vscode_languageserver_protocol_1.MessageType.Log, message);\r
-    }\r
-    send(type, message) {\r
-        if (this._rawConnection) {\r
-            this._rawConnection.sendNotification(vscode_languageserver_protocol_1.LogMessageNotification.type, { type, message });\r
-        }\r
-    }\r
-}\r
-class _RemoteWindowImpl {\r
-    constructor() {\r
-    }\r
-    attach(connection) {\r
-        this._connection = connection;\r
-    }\r
-    get connection() {\r
-        if (!this._connection) {\r
-            throw new Error('Remote is not attached to a connection yet.');\r
-        }\r
-        return this._connection;\r
-    }\r
-    initialize(_capabilities) {\r
-    }\r
-    fillServerCapabilities(_capabilities) {\r
-    }\r
-    showErrorMessage(message, ...actions) {\r
-        let params = { type: vscode_languageserver_protocol_1.MessageType.Error, message, actions };\r
-        return this._connection.sendRequest(vscode_languageserver_protocol_1.ShowMessageRequest.type, params).then(null2Undefined);\r
-    }\r
-    showWarningMessage(message, ...actions) {\r
-        let params = { type: vscode_languageserver_protocol_1.MessageType.Warning, message, actions };\r
-        return this._connection.sendRequest(vscode_languageserver_protocol_1.ShowMessageRequest.type, params).then(null2Undefined);\r
-    }\r
-    showInformationMessage(message, ...actions) {\r
-        let params = { type: vscode_languageserver_protocol_1.MessageType.Info, message, actions };\r
-        return this._connection.sendRequest(vscode_languageserver_protocol_1.ShowMessageRequest.type, params).then(null2Undefined);\r
-    }\r
-}\r
-const RemoteWindowImpl = progress_1.ProgressFeature(_RemoteWindowImpl);\r
 class RemoteClientImpl {\r
     attach(connection) {\r
         this._connection = connection;\r
@@ -6666,6 +6852,26 @@ class _RemoteWorkspaceImpl {
     }\r
 }\r
 const RemoteWorkspaceImpl = workspaceFolders_1.WorkspaceFoldersFeature(configuration_1.ConfigurationFeature(_RemoteWorkspaceImpl));\r
+class TelemetryImpl {\r
+    constructor() {\r
+    }\r
+    attach(connection) {\r
+        this._connection = connection;\r
+    }\r
+    get connection() {\r
+        if (!this._connection) {\r
+            throw new Error('Remote is not attached to a connection yet.');\r
+        }\r
+        return this._connection;\r
+    }\r
+    initialize(_capabilities) {\r
+    }\r
+    fillServerCapabilities(_capabilities) {\r
+    }\r
+    logEvent(data) {\r
+        this._connection.sendNotification(vscode_languageserver_protocol_1.TelemetryEventNotification.type, data);\r
+    }\r
+}\r
 class TracerImpl {\r
     constructor() {\r
         this._trace = vscode_languageserver_protocol_1.Trace.Off;\r
@@ -6696,7 +6902,7 @@ class TracerImpl {
         });\r
     }\r
 }\r
-class TelemetryImpl {\r
+class LanguagesImpl {\r
     constructor() {\r
     }\r
     attach(connection) {\r
@@ -6712,10 +6918,14 @@ class TelemetryImpl {
     }\r
     fillServerCapabilities(_capabilities) {\r
     }\r
-    logEvent(data) {\r
-        this._connection.sendNotification(vscode_languageserver_protocol_1.TelemetryEventNotification.type, data);\r
+    attachWorkDoneProgress(params) {\r
+        return progress_1.attachWorkDone(this.connection, params);\r
+    }\r
+    attachPartialResultProgress(_type, params) {\r
+        return progress_1.attachPartialResult(this.connection, params);\r
     }\r
 }\r
+exports.LanguagesImpl = LanguagesImpl;\r
 function combineConsoleFeatures(one, two) {\r
     return function (Base) {\r
         return two(one(Base));\r
@@ -6752,6 +6962,12 @@ function combineWorkspaceFeatures(one, two) {
     };\r
 }\r
 exports.combineWorkspaceFeatures = combineWorkspaceFeatures;\r
+function combineLanguagesFeatures(one, two) {\r
+    return function (Base) {\r
+        return two(one(Base));\r
+    };\r
+}\r
+exports.combineLanguagesFeatures = combineLanguagesFeatures;\r
 function combineFeatures(one, two) {\r
     function combine(one, two, func) {\r
         if (one && two) {\r
@@ -6863,7 +7079,7 @@ function _createConnection(input, output, strategy, factories) {
             process.exit(shutdownReceived ? 0 : 1);\r
         });\r
     }\r
-    const logger = (factories && factories.console ? new (factories.console(ConnectionLogger))() : new ConnectionLogger());\r
+    const logger = (factories && factories.console ? new (factories.console(RemoteConsoleImpl))() : new RemoteConsoleImpl());\r
     const connection = vscode_languageserver_protocol_1.createProtocolConnection(input, output, logger, strategy);\r
     logger.rawAttach(connection);\r
     const tracer = (factories && factories.tracer ? new (factories.tracer(TracerImpl))() : new TracerImpl());\r
@@ -6871,7 +7087,8 @@ function _createConnection(input, output, strategy, factories) {
     const client = (factories && factories.client ? new (factories.client(RemoteClientImpl))() : new RemoteClientImpl());\r
     const remoteWindow = (factories && factories.window ? new (factories.window(RemoteWindowImpl))() : new RemoteWindowImpl());\r
     const workspace = (factories && factories.workspace ? new (factories.workspace(RemoteWorkspaceImpl))() : new RemoteWorkspaceImpl());\r
-    const allRemotes = [logger, tracer, telemetry, client, remoteWindow, workspace];\r
+    const languages = (factories && factories.languages ? new (factories.languages(LanguagesImpl))() : new LanguagesImpl());\r
+    const allRemotes = [logger, tracer, telemetry, client, remoteWindow, workspace, languages];\r
     function asPromise(value) {\r
         if (value instanceof Promise) {\r
             return value;\r
@@ -6914,6 +7131,7 @@ function _createConnection(input, output, strategy, factories) {
         get client() { return client; },\r
         get window() { return remoteWindow; },\r
         get workspace() { return workspace; },\r
+        get languages() { return languages; },\r
         onDidChangeConfiguration: (handler) => connection.onNotification(vscode_languageserver_protocol_1.DidChangeConfigurationNotification.type, handler),\r
         onDidChangeWatchedFiles: (handler) => connection.onNotification(vscode_languageserver_protocol_1.DidChangeWatchedFilesNotification.type, handler),\r
         __textDocumentSync: undefined,\r
@@ -6964,24 +7182,30 @@ function _createConnection(input, output, strategy, factories) {
         onCodeLens: (handler) => connection.onRequest(vscode_languageserver_protocol_1.CodeLensRequest.type, (params, cancel) => {\r
             return handler(params, cancel, progress_1.attachWorkDone(connection, params), progress_1.attachPartialResult(connection, params));\r
         }),\r
-        onCodeLensResolve: (handler) => connection.onRequest(vscode_languageserver_protocol_1.CodeLensResolveRequest.type, handler),\r
+        onCodeLensResolve: (handler) => connection.onRequest(vscode_languageserver_protocol_1.CodeLensResolveRequest.type, (params, cancel) => {\r
+            return handler(params, cancel);\r
+        }),\r
         onDocumentFormatting: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentFormattingRequest.type, (params, cancel) => {\r
             return handler(params, cancel, progress_1.attachWorkDone(connection, params), undefined);\r
         }),\r
         onDocumentRangeFormatting: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentRangeFormattingRequest.type, (params, cancel) => {\r
             return handler(params, cancel, progress_1.attachWorkDone(connection, params), undefined);\r
         }),\r
-        onDocumentOnTypeFormatting: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentOnTypeFormattingRequest.type, handler),\r
+        onDocumentOnTypeFormatting: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentOnTypeFormattingRequest.type, (params, cancel) => {\r
+            return handler(params, cancel);\r
+        }),\r
         onRenameRequest: (handler) => connection.onRequest(vscode_languageserver_protocol_1.RenameRequest.type, (params, cancel) => {\r
             return handler(params, cancel, progress_1.attachWorkDone(connection, params), undefined);\r
         }),\r
         onPrepareRename: (handler) => connection.onRequest(vscode_languageserver_protocol_1.PrepareRenameRequest.type, (params, cancel) => {\r
-            return handler(params, cancel, progress_1.attachWorkDone(connection, params), undefined);\r
+            return handler(params, cancel);\r
         }),\r
         onDocumentLinks: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentLinkRequest.type, (params, cancel) => {\r
             return handler(params, cancel, progress_1.attachWorkDone(connection, params), progress_1.attachPartialResult(connection, params));\r
         }),\r
-        onDocumentLinkResolve: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentLinkResolveRequest.type, handler),\r
+        onDocumentLinkResolve: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentLinkResolveRequest.type, (params, cancel) => {\r
+            return handler(params, cancel);\r
+        }),\r
         onDocumentColor: (handler) => connection.onRequest(vscode_languageserver_protocol_1.DocumentColorRequest.type, (params, cancel) => {\r
             return handler(params, cancel, progress_1.attachWorkDone(connection, params), progress_1.attachPartialResult(connection, params));\r
         }),\r
@@ -7088,16 +7312,20 @@ function _createConnection(input, output, strategy, factories) {
     return protocolConnection;\r
 }\r
 // Export the protocol currently in proposed state.\r
+const callHierarchy_proposed_1 = __webpack_require__(48);\r
+const st = __webpack_require__(49);\r
 var ProposedFeatures;\r
 (function (ProposedFeatures) {\r
     ProposedFeatures.all = {\r
-        __brand: 'features'\r
+        __brand: 'features',\r
+        languages: combineLanguagesFeatures(callHierarchy_proposed_1.CallHierarchyFeature, st.SemanticTokensFeature)\r
     };\r
+    ProposedFeatures.SemanticTokensBuilder = st.SemanticTokensBuilder;\r
 })(ProposedFeatures = exports.ProposedFeatures || (exports.ProposedFeatures = {}));\r
 //# sourceMappingURL=main.js.map
 
 /***/ }),
-/* 38 */
+/* 40 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -7108,7 +7336,7 @@ var ProposedFeatures;
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_languageserver_protocol_1 = __webpack_require__(4);\r
-const Is = __webpack_require__(39);\r
+const Is = __webpack_require__(41);\r
 exports.ConfigurationFeature = (Base) => {\r
     return class extends Base {\r
         getConfiguration(arg) {\r
@@ -7135,7 +7363,7 @@ exports.ConfigurationFeature = (Base) => {
 //# sourceMappingURL=configuration.js.map
 
 /***/ }),
-/* 39 */
+/* 41 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -7184,7 +7412,7 @@ exports.thenable = thenable;
 //# sourceMappingURL=is.js.map
 
 /***/ }),
-/* 40 */
+/* 42 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -7223,7 +7451,7 @@ exports.WorkspaceFoldersFeature = (Base) => {
 //# sourceMappingURL=workspaceFolders.js.map
 
 /***/ }),
-/* 41 */
+/* 43 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -7234,7 +7462,7 @@ exports.WorkspaceFoldersFeature = (Base) => {
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
 const vscode_languageserver_protocol_1 = __webpack_require__(4);\r
-const uuid_1 = __webpack_require__(42);\r
+const uuid_1 = __webpack_require__(44);\r
 class WorkDoneProgressImpl {\r
     constructor(_connection, _token) {\r
         this._connection = _connection;\r
@@ -7306,8 +7534,8 @@ exports.attachWorkDone = attachWorkDone;
 exports.ProgressFeature = (Base) => {\r
     return class extends Base {\r
         initialize(capabilities) {\r
-            var _a, _b;\r
-            if (((_b = (_a = capabilities) === null || _a === void 0 ? void 0 : _a.window) === null || _b === void 0 ? void 0 : _b.workDoneProgress) === true) {\r
+            var _a;\r
+            if (((_a = capabilities === null || capabilities === void 0 ? void 0 : capabilities.window) === null || _a === void 0 ? void 0 : _a.workDoneProgress) === true) {\r
                 this._progressSupported = true;\r
                 this.connection.onNotification(vscode_languageserver_protocol_1.WorkDoneProgressCancelNotification.type, (params) => {\r
                     let progress = WorkDoneProgressImpl.Instances.get(params.token);\r
@@ -7364,7 +7592,7 @@ exports.attachPartialResult = attachPartialResult;
 //# sourceMappingURL=progress.js.map
 
 /***/ }),
-/* 42 */
+/* 44 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -7467,7 +7695,7 @@ exports.generateUuid = generateUuid;
 //# sourceMappingURL=uuid.js.map
 
 /***/ }),
-/* 43 */
+/* 45 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -7477,10 +7705,10 @@ exports.generateUuid = generateUuid;
  * ------------------------------------------------------------------------------------------ */\r
 \r
 Object.defineProperty(exports, "__esModule", { value: true });\r
-const url = __webpack_require__(44);\r
+const url = __webpack_require__(46);\r
 const path = __webpack_require__(3);\r
 const fs = __webpack_require__(2);\r
-const child_process_1 = __webpack_require__(45);\r
+const child_process_1 = __webpack_require__(47);\r
 /**\r
  * @deprecated Use the `vscode-uri` npm module which provides a more\r
  * complete implementation of handling VS Code URIs.\r
@@ -7736,19 +7964,189 @@ exports.resolveModulePath = resolveModulePath;
 /* WEBPACK VAR INJECTION */}.call(this, "/index.js"))
 
 /***/ }),
-/* 44 */
+/* 46 */
 /***/ (function(module, exports) {
 
 module.exports = require("url");
 
 /***/ }),
-/* 45 */
+/* 47 */
 /***/ (function(module, exports) {
 
 module.exports = require("child_process");
 
 /***/ }),
-/* 46 */
+/* 48 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* --------------------------------------------------------------------------------------------\r
+ * Copyright (c) Microsoft Corporation. All rights reserved.\r
+ * Licensed under the MIT License. See License.txt in the project root for license information.\r
+ * ------------------------------------------------------------------------------------------ */\r
+\r
+Object.defineProperty(exports, "__esModule", { value: true });\r
+const vscode_languageserver_protocol_1 = __webpack_require__(4);\r
+exports.CallHierarchyFeature = (Base) => {\r
+    return class extends Base {\r
+        get callHierarchy() {\r
+            return {\r
+                onPrepare: (handler) => {\r
+                    this.connection.onRequest(vscode_languageserver_protocol_1.Proposed.CallHierarchyPrepareRequest.type, (params, cancel) => {\r
+                        return handler(params, cancel, this.attachWorkDoneProgress(params), undefined);\r
+                    });\r
+                },\r
+                onIncomingCalls: (handler) => {\r
+                    const type = vscode_languageserver_protocol_1.Proposed.CallHierarchyIncomingCallsRequest.type;\r
+                    this.connection.onRequest(type, (params, cancel) => {\r
+                        return handler(params, cancel, this.attachWorkDoneProgress(params), this.attachPartialResultProgress(type, params));\r
+                    });\r
+                },\r
+                onOutgoingCalls: (handler) => {\r
+                    const type = vscode_languageserver_protocol_1.Proposed.CallHierarchyOutgoingCallsRequest.type;\r
+                    this.connection.onRequest(type, (params, cancel) => {\r
+                        return handler(params, cancel, this.attachWorkDoneProgress(params), this.attachPartialResultProgress(type, params));\r
+                    });\r
+                }\r
+            };\r
+        }\r
+    };\r
+};\r
+//# sourceMappingURL=callHierarchy.proposed.js.map
+
+/***/ }),
+/* 49 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* --------------------------------------------------------------------------------------------\r
+ * Copyright (c) Microsoft Corporation. All rights reserved.\r
+ * Licensed under the MIT License. See License.txt in the project root for license information.\r
+ * ------------------------------------------------------------------------------------------ */\r
+\r
+Object.defineProperty(exports, "__esModule", { value: true });\r
+const vscode_languageserver_protocol_1 = __webpack_require__(4);\r
+exports.SemanticTokensFeature = (Base) => {\r
+    return class extends Base {\r
+        get semanticTokens() {\r
+            return {\r
+                on: (handler) => {\r
+                    const type = vscode_languageserver_protocol_1.Proposed.SemanticTokensRequest.type;\r
+                    this.connection.onRequest(type, (params, cancel) => {\r
+                        return handler(params, cancel, this.attachWorkDoneProgress(params), this.attachPartialResultProgress(type, params));\r
+                    });\r
+                },\r
+                onEdits: (handler) => {\r
+                    const type = vscode_languageserver_protocol_1.Proposed.SemanticTokensEditsRequest.type;\r
+                    this.connection.onRequest(type, (params, cancel) => {\r
+                        return handler(params, cancel, this.attachWorkDoneProgress(params), this.attachPartialResultProgress(type, params));\r
+                    });\r
+                },\r
+                onRange: (handler) => {\r
+                    const type = vscode_languageserver_protocol_1.Proposed.SemanticTokensRangeRequest.type;\r
+                    this.connection.onRequest(type, (params, cancel) => {\r
+                        return handler(params, cancel, this.attachWorkDoneProgress(params), this.attachPartialResultProgress(type, params));\r
+                    });\r
+                }\r
+            };\r
+        }\r
+    };\r
+};\r
+class SemanticTokensBuilder {\r
+    constructor() {\r
+        this._prevData = undefined;\r
+        this.initialize();\r
+    }\r
+    initialize() {\r
+        this._id = Date.now();\r
+        this._prevLine = 0;\r
+        this._prevChar = 0;\r
+        this._data = [];\r
+        this._dataLen = 0;\r
+    }\r
+    push(line, char, length, tokenType, tokenModifiers) {\r
+        let pushLine = line;\r
+        let pushChar = char;\r
+        if (this._dataLen > 0) {\r
+            pushLine -= this._prevLine;\r
+            if (pushLine === 0) {\r
+                pushChar -= this._prevChar;\r
+            }\r
+        }\r
+        this._data[this._dataLen++] = pushLine;\r
+        this._data[this._dataLen++] = pushChar;\r
+        this._data[this._dataLen++] = length;\r
+        this._data[this._dataLen++] = tokenType;\r
+        this._data[this._dataLen++] = tokenModifiers;\r
+        this._prevLine = line;\r
+        this._prevChar = char;\r
+    }\r
+    get id() {\r
+        return this._id.toString();\r
+    }\r
+    previousResult(id) {\r
+        if (this.id === id) {\r
+            this._prevData = this._data;\r
+        }\r
+        this.initialize();\r
+    }\r
+    build() {\r
+        this._prevData = undefined;\r
+        return {\r
+            resultId: this.id,\r
+            data: this._data\r
+        };\r
+    }\r
+    canBuildEdits() {\r
+        return this._prevData !== undefined;\r
+    }\r
+    buildEdits() {\r
+        if (this._prevData !== undefined) {\r
+            const prevDataLength = this._prevData.length;\r
+            const dataLength = this._data.length;\r
+            let startIndex = 0;\r
+            while (startIndex < dataLength && startIndex < prevDataLength && this._prevData[startIndex] === this._data[startIndex]) {\r
+                startIndex++;\r
+            }\r
+            if (startIndex < dataLength && startIndex < prevDataLength) {\r
+                // Find end index\r
+                let endIndex = 0;\r
+                while (endIndex < dataLength && endIndex < prevDataLength && this._prevData[prevDataLength - 1 - endIndex] === this._data[dataLength - 1 - endIndex]) {\r
+                    endIndex++;\r
+                }\r
+                const newData = this._data.slice(startIndex, dataLength - endIndex);\r
+                const result = {\r
+                    resultId: this.id,\r
+                    edits: [\r
+                        { start: startIndex, deleteCount: prevDataLength - endIndex - startIndex, data: newData }\r
+                    ]\r
+                };\r
+                return result;\r
+            }\r
+            else if (startIndex < dataLength) {\r
+                return { resultId: this.id, edits: [\r
+                        { start: startIndex, deleteCount: 0, data: this._data.slice(startIndex) }\r
+                    ] };\r
+            }\r
+            else if (startIndex < prevDataLength) {\r
+                return { resultId: this.id, edits: [\r
+                        { start: startIndex, deleteCount: prevDataLength - startIndex }\r
+                    ] };\r
+            }\r
+            else {\r
+                return { resultId: this.id, edits: [] };\r
+            }\r
+        }\r
+        else {\r
+            return this.build();\r
+        }\r
+    }\r
+}\r
+exports.SemanticTokensBuilder = SemanticTokensBuilder;\r
+//# sourceMappingURL=sematicTokens.proposed.js.map
+
+/***/ }),
+/* 50 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -8353,7 +8751,7 @@ function _asFormatted(uri, skipEncoding) {
 
 
 /***/ }),
-/* 47 */
+/* 51 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -8385,7 +8783,7 @@ var DirectoryItem;
 
 
 /***/ }),
-/* 48 */
+/* 52 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -8402,10 +8800,9 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
 };
 Object.defineProperty(exports, "__esModule", { value: true });
 const path = __importStar(__webpack_require__(3));
-const fast_diff_1 = __importDefault(__webpack_require__(49));
-const types_1 = __webpack_require__(47);
-const vscode_uri_1 = __webpack_require__(46);
-const resolve_from_1 = __importDefault(__webpack_require__(50));
+const fast_diff_1 = __importDefault(__webpack_require__(53));
+const types_1 = __webpack_require__(51);
+const vscode_uri_1 = __webpack_require__(50);
 /**
  * Check if the path follows this pattern: `\\hostname\sharename`.
  *
@@ -8478,7 +8875,10 @@ function getAllFixEdits(document, settings) {
     if (uri.scheme != 'file')
         return [];
     const content = document.getText();
-    const newOptions = Object.assign(Object.assign({}, settings.options), { fix: true });
+    const fixRule = (problem) => {
+        return settings.autoFixSkipRules.indexOf(problem.ruleId) === -1;
+    };
+    const newOptions = Object.assign(Object.assign({}, settings.options), { fix: fixRule });
     return executeInWorkspaceDirectory(document, settings, newOptions, (filename, options) => {
         if (!settings.validate) {
             return [];
@@ -8535,21 +8935,6 @@ function getChange(oldStr, newStr) {
     return { start, end, newText };
 }
 exports.getChange = getChange;
-function resolveModule(name, localPath, globalPath) {
-    if (localPath) {
-        let path = resolve_from_1.default.silent(localPath, name);
-        if (path)
-            return Promise.resolve(path);
-    }
-    try {
-        let path = resolve_from_1.default(globalPath, name);
-        return Promise.resolve(path);
-    }
-    catch (e) {
-        return Promise.reject(e);
-    }
-}
-exports.resolveModule = resolveModule;
 function executeInWorkspaceDirectory(document, settings, newOptions, callback) {
     const filename = getFilePath(document);
     const cwd = process.cwd();
@@ -8586,7 +8971,7 @@ exports.executeInWorkspaceDirectory = executeInWorkspaceDirectory;
 
 
 /***/ }),
-/* 49 */
+/* 53 */
 /***/ (function(module, exports) {
 
 /**
@@ -9366,67 +9751,7 @@ module.exports = diff;
 
 
 /***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-const path = __webpack_require__(3);
-const Module = __webpack_require__(51);
-const fs = __webpack_require__(2);
-
-const resolveFrom = (fromDirectory, moduleId, silent) => {
-       if (typeof fromDirectory !== 'string') {
-               throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof fromDirectory}\``);
-       }
-
-       if (typeof moduleId !== 'string') {
-               throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``);
-       }
-
-       try {
-               fromDirectory = fs.realpathSync(fromDirectory);
-       } catch (error) {
-               if (error.code === 'ENOENT') {
-                       fromDirectory = path.resolve(fromDirectory);
-               } else if (silent) {
-                       return;
-               } else {
-                       throw error;
-               }
-       }
-
-       const fromFile = path.join(fromDirectory, 'noop.js');
-
-       const resolveFileName = () => Module._resolveFilename(moduleId, {
-               id: fromFile,
-               filename: fromFile,
-               paths: Module._nodeModulePaths(fromDirectory)
-       });
-
-       if (silent) {
-               try {
-                       return resolveFileName();
-               } catch (error) {
-                       return;
-               }
-       }
-
-       return resolveFileName();
-};
-
-module.exports = (fromDirectory, moduleId) => resolveFrom(fromDirectory, moduleId);
-module.exports.silent = (fromDirectory, moduleId) => resolveFrom(fromDirectory, moduleId, true);
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports) {
-
-module.exports = require("module");
-
-/***/ }),
-/* 52 */
+/* 54 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";