jsii-reflect
Version:
strongly-typed reflection library and tools for jsii
17 lines • 667 B
TypeScript
export type HierarchicalElement = string[];
export declare class HierarchicalSet {
private root;
constructor(elements?: Iterable<HierarchicalElement>);
addAll(elements: Iterable<HierarchicalElement>): this;
add(element: HierarchicalElement): this;
/**
* Remove every element from LHS that doesn't have a prefix in RHS
*/
intersect(rhs: HierarchicalSet): this;
remove(rhs: Iterable<HierarchicalElement>): this;
get size(): number;
[Symbol.iterator](): Iterator<HierarchicalElement, HierarchicalElement, any>;
has(el: HierarchicalElement): boolean;
private findNode;
}
//# sourceMappingURL=hierarchical-set.d.ts.map