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