From a79c698b1d324ef892b410651d0928b33b565135 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Thu, 16 Feb 2017 20:36:16 +0300 Subject: [PATCH] introduce siblings() --- .../src/com/intellij/psi/SyntaxTraverser.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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() {