protected void visitChildren(SuperNode node) { for (Node child : node.getChildren()) { child.accept(this); } }
public SuperNode create(Node child, int taskType, String taskListMarker) { return taskType == 0 ? new ListItemNode(child) : new TaskListNode(child, taskType == 2, taskListMarker); } };
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
boolean wrapFirstItemInPara(SuperNode item) { Node firstItemFirstChild = item.getChildren().get(0); ParaNode paraNode = new ParaNode(firstItemFirstChild.getChildren()); paraNode.setStartIndex(firstItemFirstChild.getStartIndex()); paraNode.setEndIndex(firstItemFirstChild.getEndIndex()); // vsch: wrap the para in RootNode so that it is identical to the rest of the list items if they are loose, otherwise it creates differences in html serialization of task items RootNode rootNode = new RootNode(); rootNode.setStartIndex(paraNode.getStartIndex()); rootNode.setEndIndex(paraNode.getEndIndex()); rootNode.getChildren().add(paraNode); item.getChildren().set(0, rootNode); return true; }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
protected void visitChildrenSkipFirst(SuperNode node) { boolean first = true; for (Node child : node.getChildren()) { if (!first) child.accept(this); first = false; } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }
@Override public void accept(Visitor visitor) { visitor.visit(this); } }