public void traverseTopDown(Visitor visitor) { accept(visitor); for (ASTNode node : this.segments) { node.traverseTopDown(visitor); } }