@Override
  public void tokenize(@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)
      );
    }
  }
@Override
  public void tokenize(@NotNull T element, @NotNull TokenConsumer consumer)