aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-10-21 14:31:05 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-10-21 14:31:05 +0200
commitb8bb086861be5513f2ba7994d2b00721781faf73 (patch)
treea992ed34af930073e4a6b7230da2411af4e4538c /javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
parentc7311b576dc5c513cbffa19aa8f19f23b6b29efe (diff)
downloadjavaparser-b8bb086861be5513f2ba7994d2b00721781faf73.tar.gz
Add upwards and direct-children-only traversal
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/Node.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/Node.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
index 4168fccb8..9996cccf9 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
@@ -686,7 +686,7 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
public enum TreeTraversal {
- PREORDER, BREADTHFIRST, POSTORDER
+ PREORDER, BREADTHFIRST, POSTORDER, PARENTS, DIRECT_CHILDREN
}
public Iterator<Node> treeIterator(TreeTraversal traversal) {
@@ -697,6 +697,10 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
return new TreeVisitor.PostOrderIterator(this);
case PREORDER:
return new TreeVisitor.PreOrderIterator(this);
+ case DIRECT_CHILDREN:
+ return new TreeVisitor.DirectChildrenIterator(this);
+ case PARENTS:
+ return new TreeVisitor.ParentsVisitor(this);
default:
throw new IllegalArgumentException("Unknown traversal choice.");
}