void (final PsiElement[] children, final List<? super TextRange> result, final CharSequence editorText) { PsiElement first = null; PsiElement last = null; for (PsiElement child : children) { if (child instanceof XmlToken token) { if (token.getTokenType() == XmlTokenType.XML_TAG_END) { first = token.getNextSibling(); } if (token.getTokenType() == XmlTokenType.XML_END_TAG_START) { last = token.getPrevSibling(); break; } } } if (first != null && last != null) { result.addAll(expandToWholeLine(editorText, new TextRange(first.getTextRange().getStartOffset(), last.getTextRange().getEndOffset()), false)); } }