protected boolean hasVisibleChildren(TreeAppendable castedChild) { for(Object o: castedChild.getChildren()) { if (o instanceof String) return true; if (hasVisibleChildren((TreeAppendable) o)) return true; } return false; }
int length = 0; int line = lineNumber; for (Object child : delegate.getChildren()) { if (child instanceof TreeAppendable) { TreeAppendable castedChild = (TreeAppendable) child;