Пример #1
0
 void indent(Indenter indenter) {
   indenter.println(branch.data);
   indenter.indent();
   for (Node child : children) {
     child.indent(indenter);
   }
   indenter.deindent();
 }
Пример #2
0
 private void adjustDescendantsIndent(Node node, int baseIndent) {
   for (Node child : node.children) {
     child.indent = baseIndent + 1;
     adjustDescendantsIndent(child, child.indent);
   }
 }
Пример #3
0
 private void setNodeIndent(Node node, int indent) {
   node.indent = indent;
   adjustDescendantsIndent(node, indent);
 }