14cc2831527cf08767e0619990092814ee9460fc98e0ef57ae302a5c73592b2d89e30569e40d8d219e981d2611d20ac619c3ac38b329c8a9082ea04c486f73 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. import { LanguageFeatureRegistry } from '../languageFeatureRegistry.js';
  6. import { ILanguageFeaturesService } from './languageFeatures.js';
  7. import { registerSingleton } from '../../../platform/instantiation/common/extensions.js';
  8. export class LanguageFeaturesService {
  9. constructor() {
  10. this.referenceProvider = new LanguageFeatureRegistry(this._score.bind(this));
  11. this.renameProvider = new LanguageFeatureRegistry(this._score.bind(this));
  12. this.codeActionProvider = new LanguageFeatureRegistry(this._score.bind(this));
  13. this.definitionProvider = new LanguageFeatureRegistry(this._score.bind(this));
  14. this.typeDefinitionProvider = new LanguageFeatureRegistry(this._score.bind(this));
  15. this.declarationProvider = new LanguageFeatureRegistry(this._score.bind(this));
  16. this.implementationProvider = new LanguageFeatureRegistry(this._score.bind(this));
  17. this.documentSymbolProvider = new LanguageFeatureRegistry(this._score.bind(this));
  18. this.inlayHintsProvider = new LanguageFeatureRegistry(this._score.bind(this));
  19. this.colorProvider = new LanguageFeatureRegistry(this._score.bind(this));
  20. this.codeLensProvider = new LanguageFeatureRegistry(this._score.bind(this));
  21. this.documentFormattingEditProvider = new LanguageFeatureRegistry(this._score.bind(this));
  22. this.documentRangeFormattingEditProvider = new LanguageFeatureRegistry(this._score.bind(this));
  23. this.onTypeFormattingEditProvider = new LanguageFeatureRegistry(this._score.bind(this));
  24. this.signatureHelpProvider = new LanguageFeatureRegistry(this._score.bind(this));
  25. this.hoverProvider = new LanguageFeatureRegistry(this._score.bind(this));
  26. this.documentHighlightProvider = new LanguageFeatureRegistry(this._score.bind(this));
  27. this.selectionRangeProvider = new LanguageFeatureRegistry(this._score.bind(this));
  28. this.foldingRangeProvider = new LanguageFeatureRegistry(this._score.bind(this));
  29. this.linkProvider = new LanguageFeatureRegistry(this._score.bind(this));
  30. this.inlineCompletionsProvider = new LanguageFeatureRegistry(this._score.bind(this));
  31. this.completionProvider = new LanguageFeatureRegistry(this._score.bind(this));
  32. this.linkedEditingRangeProvider = new LanguageFeatureRegistry(this._score.bind(this));
  33. this.documentRangeSemanticTokensProvider = new LanguageFeatureRegistry(this._score.bind(this));
  34. this.documentSemanticTokensProvider = new LanguageFeatureRegistry(this._score.bind(this));
  35. this.documentOnDropEditProvider = new LanguageFeatureRegistry(this._score.bind(this));
  36. this.documentPasteEditProvider = new LanguageFeatureRegistry(this._score.bind(this));
  37. }
  38. _score(uri) {
  39. var _a;
  40. return (_a = this._notebookTypeResolver) === null || _a === void 0 ? void 0 : _a.call(this, uri);
  41. }
  42. }
  43. registerSingleton(ILanguageFeaturesService, LanguageFeaturesService, true);