61 lines
3.3 KiB
JavaScript
61 lines
3.3 KiB
JavaScript
"use strict";
|
|
/* --------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
* ------------------------------------------------------------------------------------------ */
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.ProposedFeatures = exports.CommonLanguageClient = void 0;
|
|
const client_1 = require("./client");
|
|
const colorProvider_1 = require("./colorProvider");
|
|
const configuration_1 = require("./configuration");
|
|
const implementation_1 = require("./implementation");
|
|
const typeDefinition_1 = require("./typeDefinition");
|
|
const workspaceFolders_1 = require("./workspaceFolders");
|
|
const foldingRange_1 = require("./foldingRange");
|
|
const declaration_1 = require("./declaration");
|
|
const selectionRange_1 = require("./selectionRange");
|
|
const progress_1 = require("./progress");
|
|
const callHierarchy_1 = require("./callHierarchy");
|
|
const semanticTokens_1 = require("./semanticTokens");
|
|
const fileOperations_1 = require("./fileOperations");
|
|
const linkedEditingRange_1 = require("./linkedEditingRange");
|
|
class CommonLanguageClient extends client_1.BaseLanguageClient {
|
|
constructor(id, name, clientOptions) {
|
|
super(id, name, clientOptions);
|
|
}
|
|
registerProposedFeatures() {
|
|
this.registerFeatures(ProposedFeatures.createAll(this));
|
|
}
|
|
registerBuiltinFeatures() {
|
|
super.registerBuiltinFeatures();
|
|
this.registerFeature(new configuration_1.ConfigurationFeature(this));
|
|
this.registerFeature(new typeDefinition_1.TypeDefinitionFeature(this));
|
|
this.registerFeature(new implementation_1.ImplementationFeature(this));
|
|
this.registerFeature(new colorProvider_1.ColorProviderFeature(this));
|
|
this.registerFeature(new workspaceFolders_1.WorkspaceFoldersFeature(this));
|
|
this.registerFeature(new foldingRange_1.FoldingRangeFeature(this));
|
|
this.registerFeature(new declaration_1.DeclarationFeature(this));
|
|
this.registerFeature(new selectionRange_1.SelectionRangeFeature(this));
|
|
this.registerFeature(new progress_1.ProgressFeature(this));
|
|
this.registerFeature(new callHierarchy_1.CallHierarchyFeature(this));
|
|
this.registerFeature(new semanticTokens_1.SemanticTokensFeature(this));
|
|
this.registerFeature(new linkedEditingRange_1.LinkedEditingFeature(this));
|
|
this.registerFeature(new fileOperations_1.DidCreateFilesFeature(this));
|
|
this.registerFeature(new fileOperations_1.DidRenameFilesFeature(this));
|
|
this.registerFeature(new fileOperations_1.DidDeleteFilesFeature(this));
|
|
this.registerFeature(new fileOperations_1.WillCreateFilesFeature(this));
|
|
this.registerFeature(new fileOperations_1.WillRenameFilesFeature(this));
|
|
this.registerFeature(new fileOperations_1.WillDeleteFilesFeature(this));
|
|
}
|
|
}
|
|
exports.CommonLanguageClient = CommonLanguageClient;
|
|
// Exporting proposed protocol.
|
|
var ProposedFeatures;
|
|
(function (ProposedFeatures) {
|
|
function createAll(_client) {
|
|
let result = [];
|
|
return result;
|
|
}
|
|
ProposedFeatures.createAll = createAll;
|
|
})(ProposedFeatures = exports.ProposedFeatures || (exports.ProposedFeatures = {}));
|
|
//# sourceMappingURL=commonClient.js.map
|