/** * Returns the full string representation. */ @Override public String toString() { char[][] tokens = new char[depth()][]; int i = tokens.length; int sz = 0; for (TreeString p = this; p != null; p = p.parent) { tokens[--i] = p.label; sz += p.label.length; } StringBuilder buf = new StringBuilder(sz); for (char[] token : tokens) { buf.append(token); } return buf.toString(); }
/** * Returns the full string representation. */ @Override public String toString() { char[][] tokens = new char[depth()][]; int i = tokens.length; int sz = 0; for (TreeString p = this; p != null; p = p.parent) { tokens[--i] = p.label; sz += p.label.length; } StringBuilder buf = new StringBuilder(sz); for (char[] token : tokens) { buf.append(token); } return buf.toString(); }