void indent(Indenter indenter) { indenter.println(branch.data); indenter.indent(); for (Node child : children) { child.indent(indenter); } indenter.deindent(); }
private void adjustDescendantsIndent(Node node, int baseIndent) { for (Node child : node.children) { child.indent = baseIndent + 1; adjustDescendantsIndent(child, child.indent); } }
private void setNodeIndent(Node node, int indent) { node.indent = indent; adjustDescendantsIndent(node, indent); }