diff --git a/platform/core-api/src/com/intellij/psi/SyntaxTraverser.java b/platform/core-api/src/com/intellij/psi/SyntaxTraverser.java index d9e6781821ba..daa826b07248 100644 --- a/platform/core-api/src/com/intellij/psi/SyntaxTraverser.java +++ b/platform/core-api/src/com/intellij/psi/SyntaxTraverser.java @@ -225,10 +225,15 @@ public class SyntaxTraverser extends FilteredTraverserBase children(@NotNull final T node) { - final T first = first(node); + public JBIterable children(@NotNull T node) { + T first = first(node); if (first == null) return JBIterable.empty(); - return JBIterable.generate(first, TO_NEXT); + return siblings(first); + } + + @NotNull + public JBIterable siblings(@NotNull T node) { + return JBIterable.generate(node, TO_NEXT); } private final Function TO_NEXT = new Function() {