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