UNPKG

greybel-languageserver-core

Version:
30 lines 900 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CompletionListBuilder = void 0; const kind_1 = require("./kind"); class CompletionListBuilder { constructor() { this.collection = new Map(); this.default = []; } setDefault(items) { this.default = items; } addCollection(collection) { if (collection == null) return; this.collection = new Map([...this.collection, ...collection]); } build() { const items = []; for (const [property, item] of this.collection) { items.push({ label: property, kind: (0, kind_1.getCompletionItemKind)(item.kind) }); } return [...items, ...this.default]; } } exports.CompletionListBuilder = CompletionListBuilder; //# sourceMappingURL=completion-list-builder.js.map