void (@NotNull T element, @NotNull TokenConsumer consumer) { List<TextRange> excludeRanges = getSpellcheckOuterContentRanges(element); for (var spellcheckRange : getSpellcheckRanges(element)) { consumer.consumeToken( element, spellcheckRange.text, spellcheckRange.useRename, spellcheckRange.offset, spellcheckRange.rangeToCheck, createExclusionAwareSplitter(excludeRanges, spellcheckRange.offset) ); } }