UNPKG

greybel-languageserver-core

Version:
21 lines 822 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.activate = void 0; const semantic_token_builder_1 = require("../helper/semantic-token-builder"); function activate(context) { context.connection.languages.semanticTokens.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; } const builder = context.createSemanticTokensBuilder(); (0, semantic_token_builder_1.buildTokens)(builder, parseResult); return builder.build(); }); } exports.activate = activate; //# sourceMappingURL=semantic.js.map