UNPKG

@cucumber/gherkin

Version:
32 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class AstNode { constructor(ruleType) { this.ruleType = ruleType; // biome-ignore lint/suspicious/noExplicitAny: keys and values are heterogeneous AST entries this.subItems = new Map(); } // biome-ignore lint/suspicious/noExplicitAny: keys and values are heterogeneous AST entries add(type, obj) { let items = this.subItems.get(type); if (items === undefined) { items = []; this.subItems.set(type, items); } items.push(obj); } getSingle(ruleType) { return (this.subItems.get(ruleType) || [])[0]; } getItems(ruleType) { return this.subItems.get(ruleType) || []; } getToken(tokenType) { return (this.subItems.get(tokenType) || [])[0]; } getTokens(tokenType) { return this.subItems.get(tokenType) || []; } } exports.default = AstNode; //# sourceMappingURL=AstNode.js.map