void (boolean camel, @NotNull Editor editor, int cursorOffset, @NotNull List<? super TextRange> ranges, CharCondition isWordPartCondition) { TextRange camelRange = camel ? getCamelSelectionRange(editor.getDocument().getImmutableCharSequence(), cursorOffset, isWordPartCondition) : null; if (camelRange != null) { ranges.add(camelRange); } TextRange range = getWordOrLexemeSelectionRange(editor, cursorOffset, isWordPartCondition); if (range != null && !range.equals(camelRange)) { ranges.add(range); } }