@Override public String ownText() { StringBuilder sb = new StringBuilder(text()); List<Node<T>> reversed = ImmutableList.copyOf(getChildren()).reverse(); for (Node<T> s : reversed) { sb.replace(getBegin(s) - getBegin(this), getEnd(s) - getBegin(this), ""); } return sb.toString(); }
@Override public String ownText() { StringBuilder sb = new StringBuilder(text()); List<Node<T>> reversed = ImmutableList.copyOf(getChildren()).reverse(); for (Node<T> s : reversed) { sb.replace(getBegin(s) - getBegin(this), getEnd(s) - getBegin(this), ""); } return sb.toString(); }
private static <T extends Annotation> boolean testNodePassed(AnnotationNode<T> node, T s) { int begin = s.getBegin(); int end = AnnotationNode.getEnd(node); return end < begin || end == begin && getDepth(node.getItem()) >= getDepth(s); } }
private static <T extends Annotation> boolean testNodePassed(AnnotationNode<T> node, T s) { int begin = s.getBegin(); int end = AnnotationNode.getEnd(node); return end < begin || end == begin && getDepth(node.getItem()) >= getDepth(s); } }
private void print(int level, StringBuilder sb, Node<Structure> n) { startTag(level, sb, n.getItem()); int offset = 0; for (final Node<Structure> child : n.getChildren()) { addText( level + 1, sb, n.getItem(), offset, AnnotationNode.getBegin(child) - AnnotationNode.getBegin(n)); print(level + 1, sb, child); offset = AnnotationNode.getEnd(child) - AnnotationNode.getBegin(n); } addText( level + 1, sb, n.getItem(), offset, AnnotationNode.getEnd(n) - AnnotationNode.getBegin(n)); endTag(level, sb, n.getItem()); }