[formatter] let's provide us info about newly added lines

This commit is contained in:
Yaroslav Lepenkin
2016-06-30 19:03:10 +03:00
parent 608df2d49b
commit c7cb87ea90
15 changed files with 206 additions and 50 deletions
@@ -1284,11 +1284,14 @@ public abstract class AbstractJavaBlock extends AbstractBlock implements JavaBlo
@Nullable
@Override
public ExtraReformatRanges getExtraRangesToFormat() {
public ExtraReformatRanges getExtraRangesToFormat(FormatTextRanges ranges) {
if (!Registry.is("smart.reformat.vcs.changes")) return null;
if (myNode instanceof PsiForStatement || myNode instanceof PsiIfStatement) {
return new ExtraReformatRanges(myNode.getTextRange());
int startOffset = getTextRange().getStartOffset();
if (ranges.isOnInsertedLine(startOffset)) {
if (myNode instanceof PsiForStatement || myNode instanceof PsiIfStatement) {
return new ExtraReformatRanges(myNode.getTextRange());
}
}
return null;