@Override public void accept(TreeVisitor visitor) throws MetaException { visitor.visit(this); }
private void visit(TreeNode node) throws MetaException { if (shouldStop()) return; assert node != null && node.getLhs() != null && node.getRhs() != null; beginTreeNode(node); node.lhs.accept(this); midTreeNode(node); node.rhs.accept(this); endTreeNode(node); }
/** Double dispatch for TreeVisitor. */ public void accept(TreeVisitor visitor) throws MetaException { visitor.visit(this); }
@Override protected void accept(TreeVisitor visitor) throws MetaException { visitor.visit(this); }
private void visit(TreeNode node) throws MetaException { if (shouldStop()) return; assert node != null && node.getLhs() != null && node.getRhs() != null; beginTreeNode(node); node.lhs.accept(this); midTreeNode(node); node.rhs.accept(this); endTreeNode(node); }
@Override protected void accept(TreeVisitor visitor) throws MetaException { visitor.visit(this); }
@Override protected void accept(TreeVisitor visitor) throws MetaException { visitor.visit(this); }
private void visit(TreeNode node) throws MetaException { if (shouldStop()) return; assert node != null && node.getLhs() != null && node.getRhs() != null; beginTreeNode(node); node.lhs.accept(this); midTreeNode(node); node.rhs.accept(this); endTreeNode(node); }