@@ -3,14 +3,6 @@ import { Uri } from 'monaco-editor'
33import {
44 MonacoLanguageClient , Middleware , ErrorHandler , IConnectionProvider , InitializeParams , RegistrationRequest , RegistrationParams , UnregistrationRequest , UnregistrationParams , LanguageClientOptions , MessageTransports , InitializeRequest
55} from 'monaco-languageclient'
6- import { WillSaveWaitUntilFeature } from 'vscode-languageclient/lib/common/textSynchronization'
7- import { FileSystemWatcherFeature } from 'vscode-languageclient/lib/common/fileSystemWatcher'
8- import { WillCreateFilesFeature , WillRenameFilesFeature , WillDeleteFilesFeature , DidRenameFilesFeature , DidCreateFilesFeature , DidDeleteFilesFeature } from 'vscode-languageclient/lib/common/fileOperations'
9- import { CallHierarchyFeature } from 'vscode-languageclient/lib/common/callHierarchy'
10- import { WorkspaceSymbolFeature } from 'vscode-languageclient/lib/common/workspaceSymbol'
11- import { TypeHierarchyFeature } from 'vscode-languageclient/lib/common/typeHierarchy'
12- import { NotebookDocumentSyncFeature } from 'vscode-languageclient/lib/common/notebook'
13- import { DynamicFeature , StaticFeature } from 'vscode-languageclient/lib/common/api'
146import { registerExtensionFeatures } from './extensions'
157import { LanguageClientId } from './languageClientOptions'
168import { Infrastructure } from './infrastructure'
@@ -142,30 +134,6 @@ class CGLSPConnectionProvider implements IConnectionProvider {
142134 }
143135}
144136
145- const IGNORED_DYNAMIC_FEATURES : Function [ ] = [
146- FileSystemWatcherFeature ,
147- WillSaveWaitUntilFeature ,
148- NotebookDocumentSyncFeature ,
149- WillCreateFilesFeature ,
150- WillRenameFilesFeature ,
151- WillDeleteFilesFeature ,
152- DidRenameFilesFeature ,
153- DidCreateFilesFeature ,
154- DidDeleteFilesFeature ,
155- TypeHierarchyFeature ,
156- CallHierarchyFeature ,
157- WorkspaceSymbolFeature
158- ]
159- class CodinGameMonacoLanguageClient extends MonacoLanguageClient {
160- override registerFeature ( feature : StaticFeature | DynamicFeature < unknown > ) : void {
161- if ( DynamicFeature . is ( feature ) && IGNORED_DYNAMIC_FEATURES . includes ( feature . constructor ) ) {
162- // ignore
163- return
164- }
165- super . registerFeature ( feature )
166- }
167- }
168-
169137function createLanguageClient (
170138 id : LanguageClientId ,
171139 infrastructure : Infrastructure ,
@@ -177,7 +145,7 @@ function createLanguageClient (
177145 errorHandler : ErrorHandler ,
178146 middleware ?: Middleware
179147) : MonacoLanguageClient {
180- const client = new CodinGameMonacoLanguageClient ( {
148+ const client = new MonacoLanguageClient ( {
181149 id : `${ id } -languageclient` ,
182150 name : `CodinGame ${ id } Language Client` ,
183151 clientOptions : {
0 commit comments