in src/construct.ts [184:202]
public findAll(order: ConstructOrder = ConstructOrder.PREORDER): IConstruct[] {
const ret = new Array<IConstruct>();
visit(this.host);
return ret;
function visit(c: IConstruct) {
if (order === ConstructOrder.PREORDER) {
ret.push(c);
}
for (const child of c.node.children) {
visit(child);
}
if (order === ConstructOrder.POSTORDER) {
ret.push(c);
}
}
}