@Test public void toLispString() { System.out.println(TreeFormatter.LISP.format(TREE)); }
public abstract <V> String format( final Tree<V, ?> tree, final Function<? super V, ? extends CharSequence> mapper );
TreeFormatter { public abstract <V> String format( final Tree<V, ?> tree, final Function<? super V, ? extends CharSequence> mapper ); }
TreeFormatter { public abstract <V> String format( final Tree<V, ?> tree, final Function<? super V, ? extends CharSequence> mapper ); protected  TreeFormatter(); }
TreeFormatter { public abstract <V> String format( final Tree<V, ?> tree, final Function<? super V, ? extends CharSequence> mapper ); protected  TreeFormatter(); abstract String format(
		final Tree<V, ?> tree,
		final Function<? super V, ? extends CharSequence> mapper
	); String format(final Tree<?, ?> tree); static TreeFormatter dot(final String treeName); }
TreeFormatter { public abstract <V> String format( final Tree<V, ?> tree, final Function<? super V, ? extends CharSequence> mapper ); protected  TreeFormatter(); abstract String format(
		final Tree<V, ?> tree,
		final Function<? super V, ? extends CharSequence> mapper
	); String format(final Tree<?, ?> tree); static TreeFormatter dot(final String treeName); static final TreeFormatter TREE; static final TreeFormatter PARENTHESES; static final TreeFormatter LISP; static final TreeFormatter DOT; }