greybel-languageserver-core
Version:
Core functionality of language server for GreyScript
21 lines • 822 B
JavaScript
;
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