TextRange (final @NotNull ASTNode node, @NotNull TextRange range) { TextRange result = TextRange.create(range.getStartOffset(), range.getEndOffset()); List<TextRange> enabledRanges = myTagHandler.getEnabledRanges(node, result); int delta = 0; for (TextRange enabledRange : enabledRanges) { enabledRange = enabledRange.shiftRight(delta); for (PreFormatProcessor processor : PreFormatProcessor.EP_NAME.getExtensionList()) { if (processor.changesWhitespacesOnly() || !myCanChangeWhitespaceOnly) { TextRange processedRange = processor.process(node, enabledRange); delta += processedRange.getLength() - enabledRange.getLength(); } } } result = result.grown(delta); return result; }