|
@@ -4,11 +4,11 @@
|
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
'use strict';
|
|
|
|
|
|
-import {WorkerManager} from './workerManager';
|
|
|
-import {JSONWorker} from './jsonWorker';
|
|
|
-import {LanguageServiceDefaultsImpl} from './monaco.contribution';
|
|
|
+import { WorkerManager } from './workerManager';
|
|
|
+import { JSONWorker } from './jsonWorker';
|
|
|
+import { LanguageServiceDefaultsImpl } from './monaco.contribution';
|
|
|
import * as languageFeatures from './languageFeatures';
|
|
|
-import {createTokenizationSupport} from './tokenization';
|
|
|
+import { createTokenizationSupport } from './tokenization';
|
|
|
|
|
|
import Promise = monaco.Promise;
|
|
|
import Uri = monaco.Uri;
|
|
@@ -27,16 +27,12 @@ export function setupMode(defaults: LanguageServiceDefaultsImpl): void {
|
|
|
|
|
|
let languageId = defaults.languageId;
|
|
|
|
|
|
- let diagnostcsAdapter = new languageFeatures.DiagnostcsAdapter(languageId, worker);
|
|
|
- defaults.onDidChange(c => diagnostcsAdapter.clearMarkers());
|
|
|
-
|
|
|
-
|
|
|
disposables.push(monaco.languages.registerCompletionItemProvider(languageId, new languageFeatures.CompletionAdapter(worker)));
|
|
|
disposables.push(monaco.languages.registerHoverProvider(languageId, new languageFeatures.HoverAdapter(worker)));
|
|
|
disposables.push(monaco.languages.registerDocumentSymbolProvider(languageId, new languageFeatures.DocumentSymbolAdapter(worker)));
|
|
|
disposables.push(monaco.languages.registerDocumentFormattingEditProvider(languageId, new languageFeatures.DocumentFormattingEditProvider(worker)));
|
|
|
disposables.push(monaco.languages.registerDocumentRangeFormattingEditProvider(languageId, new languageFeatures.DocumentRangeFormattingEditProvider(worker)));
|
|
|
- disposables.push(diagnostcsAdapter);
|
|
|
+ disposables.push(new languageFeatures.DiagnosticsAdapter(languageId, worker, defaults));
|
|
|
disposables.push(monaco.languages.setTokensProvider(languageId, createTokenizationSupport(true)));
|
|
|
disposables.push(monaco.languages.setLanguageConfiguration(languageId, richEditConfiguration));
|
|
|
}
|