greybel-languageserver-core
Version:
Core functionality of language server for GreyScript
19 lines • 732 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.activate = void 0;
const folding_range_builder_1 = require("../helper/folding-range-builder");
function activate(context) {
context.connection.languages.foldingRange.on(async (params) => {
const document = await context.fs.getTextDocument(params.textDocument.uri);
if (document == null) {
return;
}
const parseResult = await context.documentManager.getLatest(document);
if (!parseResult.parsedPayload) {
return;
}
return (0, folding_range_builder_1.buildFoldingRanges)(parseResult);
});
}
exports.activate = activate;
//# sourceMappingURL=folding-range.js.map