void (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); } }