From e8952a4764636c9248af7495d4b14f14340da481 Mon Sep 17 00:00:00 2001 From: Vicente Romero Date: Fri, 28 Jun 2013 13:20:44 +0100 Subject: [PATCH] 6473148: TreePath.iterator() should document the iteration order Reviewed-by: mcimadamore --- .../src/share/classes/com/sun/source/util/TreePath.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/langtools/src/share/classes/com/sun/source/util/TreePath.java b/langtools/src/share/classes/com/sun/source/util/TreePath.java index d7df6a96b03..1d23b08fde6 100644 --- a/langtools/src/share/classes/com/sun/source/util/TreePath.java +++ b/langtools/src/share/classes/com/sun/source/util/TreePath.java @@ -125,18 +125,25 @@ public class TreePath implements Iterable { return parent; } + /** + * Iterates from leaves to root. + */ + @Override public Iterator iterator() { return new Iterator() { + @Override public boolean hasNext() { return next != null; } + @Override public Tree next() { Tree t = next.leaf; next = next.parent; return t; } + @Override public void remove() { throw new UnsupportedOperationException(); }