Remove manual inserting new lines
This commit is contained in:
@@ -53,13 +53,7 @@ public abstract class OverrideImplementMethodsHandler implements LanguageCodeIns
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final PsiElement newLineWhitespace = JetPsiFactory.createWhiteSpace(body.getProject(), "\n");
|
for (DescriptorClassMember selectedElement : selectedElements) {
|
||||||
|
|
||||||
for (DescriptorClassMember selectedElement : selectedElements) {
|
|
||||||
|
|
||||||
// TODO: Insert spaces should be done by formatter
|
|
||||||
body.addBefore(newLineWhitespace, body.getRBrace());
|
|
||||||
|
|
||||||
final DeclarationDescriptor descriptor = selectedElement.getDescriptor();
|
final DeclarationDescriptor descriptor = selectedElement.getDescriptor();
|
||||||
if (descriptor instanceof NamedFunctionDescriptor) {
|
if (descriptor instanceof NamedFunctionDescriptor) {
|
||||||
JetElement target = overrideFunction(project, (NamedFunctionDescriptor) descriptor);
|
JetElement target = overrideFunction(project, (NamedFunctionDescriptor) descriptor);
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ import com.intellij.psi.PsiElement;
|
|||||||
import com.intellij.psi.PsiFile;
|
import com.intellij.psi.PsiFile;
|
||||||
import com.intellij.psi.codeStyle.CodeStyleSettings;
|
import com.intellij.psi.codeStyle.CodeStyleSettings;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.JetNodeTypes;
|
|
||||||
import org.jetbrains.jet.lexer.JetTokens;
|
|
||||||
|
|
||||||
import static org.jetbrains.jet.JetNodeTypes.*;
|
import static org.jetbrains.jet.JetNodeTypes.*;
|
||||||
import static org.jetbrains.jet.lexer.JetTokens.*;
|
import static org.jetbrains.jet.lexer.JetTokens.*;
|
||||||
@@ -27,6 +25,16 @@ public class JetFormattingModelBuilder implements FormattingModelBuilder {
|
|||||||
|
|
||||||
private static SpacingBuilder createSpacingBuilder(CodeStyleSettings settings) {
|
private static SpacingBuilder createSpacingBuilder(CodeStyleSettings settings) {
|
||||||
return new SpacingBuilder(settings)
|
return new SpacingBuilder(settings)
|
||||||
|
.before(IMPORT_DIRECTIVE).lineBreakInCode()
|
||||||
|
.between(IMPORT_DIRECTIVE, CLASS).blankLines(1)
|
||||||
|
.between(IMPORT_DIRECTIVE, FUN).blankLines(1)
|
||||||
|
.between(IMPORT_DIRECTIVE, PROPERTY).blankLines(1)
|
||||||
|
|
||||||
|
.before(FUN).lineBreakInCode()
|
||||||
|
.before(PROPERTY).lineBreakInCode()
|
||||||
|
.between(FUN, FUN).blankLines(1)
|
||||||
|
.between(FUN, PROPERTY).blankLines(1)
|
||||||
|
|
||||||
.before(COMMA).spaceIf(settings.SPACE_BEFORE_COMMA)
|
.before(COMMA).spaceIf(settings.SPACE_BEFORE_COMMA)
|
||||||
.after(COMMA).spaceIf(settings.SPACE_AFTER_COMMA)
|
.after(COMMA).spaceIf(settings.SPACE_AFTER_COMMA)
|
||||||
.around(EQ).spaceIf(settings.SPACE_AROUND_ASSIGNMENT_OPERATORS)
|
.around(EQ).spaceIf(settings.SPACE_AROUND_ASSIGNMENT_OPERATORS)
|
||||||
|
|||||||
@@ -47,10 +47,6 @@ public class ImportClassHelper {
|
|||||||
|
|
||||||
JetImportDirective newDirective = JetPsiFactory.createImportDirective(file.getProject(), importString);
|
JetImportDirective newDirective = JetPsiFactory.createImportDirective(file.getProject(), importString);
|
||||||
|
|
||||||
// TODO: Should be processed with formatter
|
|
||||||
final PsiElement newLineWhitespace = JetPsiFactory.createWhiteSpace(file.getProject(), "\n");
|
|
||||||
final PsiElement doubleLineWhitespace = JetPsiFactory.createWhiteSpace(file.getProject(), "\n\n");
|
|
||||||
|
|
||||||
if (!importDirectives.isEmpty()) {
|
if (!importDirectives.isEmpty()) {
|
||||||
|
|
||||||
// Check if import is already present
|
// Check if import is already present
|
||||||
@@ -62,14 +58,12 @@ public class ImportClassHelper {
|
|||||||
|
|
||||||
JetImportDirective lastDirective = importDirectives.get(importDirectives.size() - 1);
|
JetImportDirective lastDirective = importDirectives.get(importDirectives.size() - 1);
|
||||||
lastDirective.getParent().addAfter(newDirective, lastDirective);
|
lastDirective.getParent().addAfter(newDirective, lastDirective);
|
||||||
lastDirective.getParent().addAfter(newLineWhitespace, lastDirective);
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
List<JetDeclaration> declarations = file.getDeclarations();
|
List<JetDeclaration> declarations = file.getDeclarations();
|
||||||
assert !declarations.isEmpty();
|
assert !declarations.isEmpty();
|
||||||
JetDeclaration firstDeclaration = declarations.iterator().next();
|
JetDeclaration firstDeclaration = declarations.iterator().next();
|
||||||
firstDeclaration.getParent().addBefore(newDirective, firstDeclaration);
|
firstDeclaration.getParent().addBefore(newDirective, firstDeclaration);
|
||||||
firstDeclaration.getParent().addBefore(doubleLineWhitespace, firstDeclaration);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user