|
|
@ -11,14 +11,10 @@ import * as languageFeatures from './languageFeatures';
|
|
|
|
|
|
|
|
|
|
|
|
import Promise = monaco.Promise;
|
|
|
|
import Promise = monaco.Promise;
|
|
|
|
import Uri = monaco.Uri;
|
|
|
|
import Uri = monaco.Uri;
|
|
|
|
import IDisposable = monaco.IDisposable;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function setupMode(defaults: LanguageServiceDefaultsImpl): void {
|
|
|
|
export function setupMode(defaults: LanguageServiceDefaultsImpl): void {
|
|
|
|
|
|
|
|
|
|
|
|
let disposables: IDisposable[] = [];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const client = new WorkerManager(defaults);
|
|
|
|
const client = new WorkerManager(defaults);
|
|
|
|
disposables.push(client);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const worker = (first: Uri, ...more: Uri[]): Promise<CSSWorker> => {
|
|
|
|
const worker = (first: Uri, ...more: Uri[]): Promise<CSSWorker> => {
|
|
|
|
return client.getLanguageServiceWorker(...[first].concat(more));
|
|
|
|
return client.getLanguageServiceWorker(...[first].concat(more));
|
|
|
@ -26,14 +22,14 @@ export function setupMode(defaults: LanguageServiceDefaultsImpl): void {
|
|
|
|
|
|
|
|
|
|
|
|
let languageId = defaults.languageId;
|
|
|
|
let languageId = defaults.languageId;
|
|
|
|
|
|
|
|
|
|
|
|
disposables.push(monaco.languages.registerCompletionItemProvider(languageId, new languageFeatures.CompletionAdapter(worker)));
|
|
|
|
monaco.languages.registerCompletionItemProvider(languageId, new languageFeatures.CompletionAdapter(worker));
|
|
|
|
disposables.push(monaco.languages.registerHoverProvider(languageId, new languageFeatures.HoverAdapter(worker)));
|
|
|
|
monaco.languages.registerHoverProvider(languageId, new languageFeatures.HoverAdapter(worker));
|
|
|
|
disposables.push(monaco.languages.registerDocumentHighlightProvider(languageId, new languageFeatures.DocumentHighlightAdapter(worker)));
|
|
|
|
monaco.languages.registerDocumentHighlightProvider(languageId, new languageFeatures.DocumentHighlightAdapter(worker));
|
|
|
|
disposables.push(monaco.languages.registerDefinitionProvider(languageId, new languageFeatures.DefinitionAdapter(worker)));
|
|
|
|
monaco.languages.registerDefinitionProvider(languageId, new languageFeatures.DefinitionAdapter(worker));
|
|
|
|
disposables.push(monaco.languages.registerReferenceProvider(languageId, new languageFeatures.ReferenceAdapter(worker)));
|
|
|
|
monaco.languages.registerReferenceProvider(languageId, new languageFeatures.ReferenceAdapter(worker));
|
|
|
|
disposables.push(monaco.languages.registerDocumentSymbolProvider(languageId, new languageFeatures.DocumentSymbolAdapter(worker)));
|
|
|
|
monaco.languages.registerDocumentSymbolProvider(languageId, new languageFeatures.DocumentSymbolAdapter(worker));
|
|
|
|
disposables.push(monaco.languages.registerRenameProvider(languageId, new languageFeatures.RenameAdapter(worker)));
|
|
|
|
monaco.languages.registerRenameProvider(languageId, new languageFeatures.RenameAdapter(worker));
|
|
|
|
disposables.push(new languageFeatures.DiagnostcsAdapter(languageId, worker));
|
|
|
|
new languageFeatures.DiagnostcsAdapter(languageId, worker));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|