private void processBlock(Block currentBlock) {
    if (!isInsideExtendedFormattingRanges(currentBlock)) return;

    StreamEx.ofReversed(currentBlock.getSubBlocks())
      .filter(block -> ASSERT.checkChildRange(currentBlock.getTextRange(), block.getTextRange(), myModel))
      .forEach(block -> state.push(block));

    if (!myFormatRanges.isReadOnly(currentBlock.getTextRange())) {
      extractRanges(currentBlock);
    }
  }
private void processBlock(Block currentBlock)