From 17028352963c82a70e604b547c66e1645356ccac Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Mon, 1 Dec 2025 14:54:12 +0100 Subject: [PATCH] refactor [psi]: extract getChildrenSkippingLeaves method GitOrigin-RevId: 18a3e8db51474fd1f82d86542fcb11184427257f --- .../com/intellij/extapi/psi/ASTDelegatePsiElement.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/core-impl/src/com/intellij/extapi/psi/ASTDelegatePsiElement.java b/platform/core-impl/src/com/intellij/extapi/psi/ASTDelegatePsiElement.java index 2bd9ff06a953..69c493f02765 100644 --- a/platform/core-impl/src/com/intellij/extapi/psi/ASTDelegatePsiElement.java +++ b/platform/core-impl/src/com/intellij/extapi/psi/ASTDelegatePsiElement.java @@ -29,6 +29,7 @@ import com.intellij.psi.tree.TokenSet; import com.intellij.psi.util.PsiUtilCore; import com.intellij.util.IncorrectOperationException; import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Unmodifiable; @@ -68,7 +69,12 @@ public abstract class ASTDelegatePsiElement extends PsiElementBase { @Override public PsiElement @NotNull [] getChildren() { - PsiElement psiChild = getFirstChild(); + return getChildrenSkippingLeaves(this); + } + + @ApiStatus.Internal + public static PsiElement @NotNull [] getChildrenSkippingLeaves(@NotNull PsiElement element) { + PsiElement psiChild = element.getFirstChild(); if (psiChild == null) return EMPTY_ARRAY; List result = null;