mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-26 19:06:24 +07:00
[java-formatter] initial extra range calculation to reformat whole if/for blocks
This commit is contained in:
@@ -20,6 +20,7 @@ import com.intellij.formatting.alignment.AlignmentStrategy;
|
||||
import com.intellij.lang.ASTNode;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.openapi.util.registry.Registry;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.codeStyle.CodeStyleSettings;
|
||||
@@ -1280,6 +1281,17 @@ public abstract class AbstractJavaBlock extends AbstractBlock implements JavaBlo
|
||||
result.setChildAttributes(new ChildAttributes(getCodeBlockInternalIndent(childrenIndent), null));
|
||||
return result;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public ExtraReformatRanges getExtraRangesToFormat() {
|
||||
if (!Registry.is("smart.reformat.vcs.changes")) return null;
|
||||
|
||||
|
||||
if (myNode instanceof PsiForStatement || myNode instanceof PsiIfStatement) {
|
||||
return new ExtraReformatRanges(myNode.getTextRange());
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user