List<TextRange> (@NotNull PsiElement e, @NotNull CharSequence editorText, int cursorOffset, @NotNull Editor editor) { XmlToken token = (XmlToken)e; if (shouldSelectToken(token)) { List<TextRange> ranges = super.select(e, editorText, cursorOffset, editor); SelectWordUtil.addWordSelection(editor.getSettings().isCamelWords(), editorText, cursorOffset, ranges); return ranges; } else { List<TextRange> result = new ArrayList<>(); SelectWordUtil.addWordSelection(editor.getSettings().isCamelWords(), editorText, cursorOffset, result); return result; } }