diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-10-21 14:31:05 +0200 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-10-21 14:31:05 +0200 |
commit | b8bb086861be5513f2ba7994d2b00721781faf73 (patch) | |
tree | a992ed34af930073e4a6b7230da2411af4e4538c /javaparser-core/src/main/java/com/github/javaparser/ast/Node.java | |
parent | c7311b576dc5c513cbffa19aa8f19f23b6b29efe (diff) | |
download | javaparser-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.java | 6 |
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."); } |