mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Cleanup (pointless exceptions; formatting)
This commit is contained in:
+158
-155
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2000-2013 JetBrains s.r.o.
|
||||
* Copyright 2000-2014 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -93,8 +93,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
myResult = Spacing.getReadOnlySpacing();
|
||||
}
|
||||
else if (mySettings.KEEP_FIRST_COLUMN_COMMENT) {
|
||||
myResult = Spacing
|
||||
.createKeepingFirstColumnSpacing(0, Integer.MAX_VALUE, true, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
myResult = Spacing.createKeepingFirstColumnSpacing(0, Integer.MAX_VALUE, true, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else {
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, 0, true, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
@@ -107,12 +106,10 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
if (myResult == null) {
|
||||
final ASTNode prev = getPrevElementType(myChild2);
|
||||
if (prev != null && prev.getElementType() == JavaTokenType.END_OF_LINE_COMMENT) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else if (!canStickChildrenTogether(myChild1, myChild2)) {
|
||||
myResult = Spacing
|
||||
.createSpacing(1, Integer.MIN_VALUE, 0, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
myResult = Spacing.createSpacing(1, Integer.MIN_VALUE, 0, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else if (myChild1.getElementType() == JavaTokenType.C_STYLE_COMMENT){
|
||||
myResult = null;
|
||||
@@ -179,7 +176,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override public void visitArrayAccessExpression(PsiArrayAccessExpression expression) {
|
||||
@Override
|
||||
public void visitArrayAccessExpression(PsiArrayAccessExpression expression) {
|
||||
if (myRole1 == ChildRole.ARRAY && myRole2 == ChildRole.LBRACKET) {
|
||||
final boolean space = false;
|
||||
createSpaceInCode(space);
|
||||
@@ -193,7 +191,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
createSpaceProperty(space, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
|
||||
@Override public void visitNewExpression(PsiNewExpression expression) {
|
||||
@Override
|
||||
public void visitNewExpression(PsiNewExpression expression) {
|
||||
if (myRole2 == ChildRole.ARRAY_INITIALIZER) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE);
|
||||
}
|
||||
@@ -210,14 +209,15 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitArrayInitializerExpression(PsiArrayInitializerExpression expression) {
|
||||
@Override
|
||||
public void visitArrayInitializerExpression(PsiArrayInitializerExpression expression) {
|
||||
visitArrayInitializer();
|
||||
}
|
||||
|
||||
@Override public void visitClass(PsiClass aClass) {
|
||||
@Override
|
||||
public void visitClass(PsiClass aClass) {
|
||||
if (myChild1.getElementType() == JavaDocElementType.DOC_COMMENT) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
return;
|
||||
}
|
||||
if (myRole2 == ChildRole.LBRACE) {
|
||||
@@ -248,9 +248,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
else {
|
||||
myResult = Spacing.createSpacing(
|
||||
0, 0, mySettings.BLANK_LINES_AFTER_CLASS_HEADER + 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS
|
||||
);
|
||||
myResult = Spacing.createSpacing(0, 0, mySettings.BLANK_LINES_AFTER_CLASS_HEADER + 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
else if (myRole2 == ChildRole.RBRACE && aClass.isEnum()) {
|
||||
@@ -283,7 +281,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
|
||||
ASTNode prev = node.getTreePrev();
|
||||
if (prev == null || !(prev.getElementType() == JavaTokenType.LBRACE)) return false;
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -303,44 +301,37 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
// However, it's not convenient for a situation when particular code is created via PSI - it's easier to not bothering
|
||||
// with whitespace elements when inserting, say, new initialization blocks. That's why we don't enforce new line
|
||||
// only during explicit reformatting ('Reformat' action).
|
||||
int minLineFeeds = FormatterUtil.isFormatterCalledExplicitly() ? 0 : 1;
|
||||
myResult = Spacing.createSpacing(0, mySettings.SPACE_BEFORE_CLASS_LBRACE ? 1 : 0, 1, true, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE,
|
||||
lines);
|
||||
//int minLineFeeds = FormatterUtil.isFormatterCalledExplicitly() ? 0 : 1;
|
||||
myResult = Spacing.createSpacing(0, mySettings.SPACE_BEFORE_CLASS_LBRACE ? 1 : 0, 1, true, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE, lines);
|
||||
}
|
||||
else if (myRole1 == ChildRole.CLASS) {
|
||||
setAroundClassSpacing();
|
||||
}
|
||||
else {
|
||||
final int blankLines = getLinesAroundMethod() + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
else if (myRole1 == ChildRole.CLASS_INITIALIZER) {
|
||||
if (myRole2 == ChildRole.RBRACE) {
|
||||
int minLineFeeds = getMinLineFeedsBetweenRBraces(myChild1);
|
||||
myResult = Spacing.createSpacing(
|
||||
0, Integer.MAX_VALUE, minLineFeeds, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE
|
||||
);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, minLineFeeds, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
else if (myRole2 == ChildRole.CLASS) {
|
||||
setAroundClassSpacing();
|
||||
}
|
||||
else {
|
||||
final int blankLines = getLinesAroundMethod() + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
else if (myRole1 == ChildRole.CLASS) {
|
||||
if (myRole2 == ChildRole.RBRACE) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
else {
|
||||
final int blankLines = mySettings.BLANK_LINES_AROUND_CLASS + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
else if (myRole2 == ChildRole.CLASS) {
|
||||
@@ -349,8 +340,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
else {
|
||||
final int blankLines = mySettings.BLANK_LINES_AROUND_CLASS + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,8 +354,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
else {
|
||||
final int blankLines = getLinesAroundField() + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -373,21 +362,18 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
if (myRole2 == ChildRole.COMMA) {
|
||||
ASTNode lastChildNode = myChild1.getLastChildNode();
|
||||
if (lastChildNode != null && lastChildNode.getElementType() == JavaTokenType.SEMICOLON) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
else {
|
||||
createSpaceProperty(false, false, 0);
|
||||
}
|
||||
}
|
||||
else if (myRole2 == ChildRole.RBRACE) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
else {
|
||||
final int blankLines = getLinesAroundField() + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
else if (myRole2 == ChildRole.COMMA || myChild2.getElementType() == JavaTokenType.SEMICOLON) {
|
||||
@@ -402,8 +388,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
|
||||
else if (myRole1 == ChildRole.LBRACE && myRole2 == ChildRole.RBRACE) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
|
||||
else if (myRole2 == ChildRole.EXTENDS_LIST || myRole2 == ChildRole.IMPLEMENTS_LIST) {
|
||||
@@ -418,8 +403,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
createSpaceInCode(false);
|
||||
}
|
||||
else if (myRole2 == ChildRole.RBRACE) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -439,8 +423,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
else {
|
||||
final int blankLines = getLinesAroundMethod() + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
else if (myRole1 == ChildRole.METHOD || myChild1.getElementType() == JavaElementType.METHOD) {
|
||||
@@ -449,17 +432,14 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
else {
|
||||
final int blankLines = getLinesAroundMethod() + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
if (myRole2 == ChildRole.RBRACE) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
else {
|
||||
final int blankLines = getLinesAroundMethod() + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, Integer.MAX_VALUE, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
}
|
||||
return myResult != null;
|
||||
@@ -518,11 +498,13 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override public void visitInstanceOfExpression(PsiInstanceOfExpression expression) {
|
||||
@Override
|
||||
public void visitInstanceOfExpression(PsiInstanceOfExpression expression) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
|
||||
@Override public void visitEnumConstantInitializer(PsiEnumConstantInitializer enumConstantInitializer) {
|
||||
@Override
|
||||
public void visitEnumConstantInitializer(PsiEnumConstantInitializer enumConstantInitializer) {
|
||||
if (myRole2 == ChildRole.EXTENDS_LIST || myRole2 == ChildRole.IMPLEMENTS_LIST) {
|
||||
createSpaceInCode(true);
|
||||
} else {
|
||||
@@ -530,7 +512,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitImportList(PsiImportList list) {
|
||||
@Override
|
||||
public void visitImportList(PsiImportList list) {
|
||||
if (ElementType.IMPORT_STATEMENT_BASE_BIT_SET.contains(myChild1.getElementType()) &&
|
||||
ElementType.IMPORT_STATEMENT_BASE_BIT_SET.contains(myChild2.getElementType())) {
|
||||
if (myImportHelper == null) myImportHelper = new ImportHelper(mySettings.getRootSettings());
|
||||
@@ -545,39 +528,36 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
|
||||
}
|
||||
|
||||
@Override public void visitFile(PsiFile file) {
|
||||
@Override
|
||||
public void visitFile(PsiFile file) {
|
||||
if (myType1 == JavaElementType.PACKAGE_STATEMENT) {
|
||||
int lf = mySettings.BLANK_LINES_AFTER_PACKAGE + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
|
||||
else if (myType2 == JavaElementType.PACKAGE_STATEMENT) {
|
||||
int lf = mySettings.BLANK_LINES_BEFORE_PACKAGE + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
|
||||
else if (myType1 == JavaElementType.IMPORT_LIST) {
|
||||
int lf = mySettings.BLANK_LINES_AFTER_IMPORTS + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
|
||||
else if (myType2 == JavaElementType.IMPORT_LIST) {
|
||||
int lf = mySettings.BLANK_LINES_BEFORE_IMPORTS + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
else if (myType2 == JavaElementType.CLASS) {
|
||||
int lf = mySettings.BLANK_LINES_AROUND_CLASS + 1;
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, lf, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override public void visitWhileStatement(PsiWhileStatement statement) {
|
||||
@Override
|
||||
public void visitWhileStatement(PsiWhileStatement statement) {
|
||||
if (myRole2 == ChildRole.LPARENTH) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_WHILE_PARENTHESES);
|
||||
}
|
||||
@@ -596,7 +576,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
|
||||
}
|
||||
|
||||
@Override public void visitDoWhileStatement(PsiDoWhileStatement statement) {
|
||||
@Override
|
||||
public void visitDoWhileStatement(PsiDoWhileStatement statement) {
|
||||
if (myRole1 == ChildRole.WHILE_KEYWORD && myRole2 == ChildRole.LPARENTH) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_WHILE_PARENTHESES);
|
||||
}
|
||||
@@ -619,15 +600,14 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
private void processOnNewLineCondition(final boolean onNewLine) {
|
||||
processOnNewLineCondition(onNewLine, true);
|
||||
}
|
||||
|
||||
|
||||
private void processOnNewLineCondition(final boolean onNewLine, final boolean createSpaceInline) {
|
||||
if (onNewLine) {
|
||||
if (!mySettings.KEEP_SIMPLE_BLOCKS_IN_ONE_LINE) {
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else {
|
||||
myResult = Spacing
|
||||
.createDependentLFSpacing(0, 1, myParent.getTextRange(), mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
myResult = Spacing.createDependentLFSpacing(0, 1, myParent.getTextRange(), mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -636,13 +616,15 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
|
||||
|
||||
@Override public void visitThrowStatement(PsiThrowStatement statement) {
|
||||
@Override
|
||||
public void visitThrowStatement(PsiThrowStatement statement) {
|
||||
if (myChild1.getElementType() == JavaTokenType.THROW_KEYWORD) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitTryStatement(PsiTryStatement statement) {
|
||||
@Override
|
||||
public void visitTryStatement(PsiTryStatement statement) {
|
||||
if (myRole2 == ChildRole.FINALLY_KEYWORD || myRole2 == ChildRole.CATCH_SECTION) {
|
||||
boolean putRightChildOnNewLine = myRole2 == ChildRole.FINALLY_KEYWORD ? mySettings.FINALLY_ON_NEW_LINE : mySettings.CATCH_ON_NEW_LINE;
|
||||
if (putRightChildOnNewLine) {
|
||||
@@ -675,7 +657,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
: null;
|
||||
}
|
||||
|
||||
@Override public void visitForeachStatement(PsiForeachStatement statement) {
|
||||
@Override
|
||||
public void visitForeachStatement(PsiForeachStatement statement) {
|
||||
if (myRole1 == ChildRole.FOR_KEYWORD && myRole2 == ChildRole.LPARENTH) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_FOR_PARENTHESES);
|
||||
}
|
||||
@@ -694,8 +677,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
mySettings.KEEP_SIMPLE_BLOCKS_IN_ONE_LINE, true);
|
||||
}
|
||||
else if (mySettings.KEEP_CONTROL_STATEMENT_IN_ONE_LINE) {
|
||||
myResult = Spacing
|
||||
.createDependentLFSpacing(1, 1, myParent.getTextRange(), false, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
myResult = Spacing.createDependentLFSpacing(1, 1, myParent.getTextRange(), false, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else {
|
||||
myResult = Spacing.createSpacing(0, 0, 1, false, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
@@ -705,13 +687,15 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
|
||||
}
|
||||
|
||||
@Override public void visitAssignmentExpression(PsiAssignmentExpression expression) {
|
||||
@Override
|
||||
public void visitAssignmentExpression(PsiAssignmentExpression expression) {
|
||||
if (myRole1 == ChildRole.OPERATION_SIGN || myRole2 == ChildRole.OPERATION_SIGN) {
|
||||
createSpaceInCode(mySettings.SPACE_AROUND_ASSIGNMENT_OPERATORS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitParenthesizedExpression(PsiParenthesizedExpression expression) {
|
||||
@Override
|
||||
public void visitParenthesizedExpression(PsiParenthesizedExpression expression) {
|
||||
|
||||
if (myRole1 == ChildRole.LPARENTH) {
|
||||
createParenthSpace(mySettings.PARENTHESES_EXPRESSION_LPAREN_WRAP, mySettings.SPACE_WITHIN_PARENTHESES);
|
||||
@@ -722,11 +706,13 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
|
||||
}
|
||||
|
||||
@Override public void visitCodeBlock(PsiCodeBlock block) {
|
||||
@Override
|
||||
public void visitCodeBlock(PsiCodeBlock block) {
|
||||
processCodeBlock(keepInOneLine(block), block.getTextRange());
|
||||
}
|
||||
|
||||
@Override public void visitCodeFragment(JavaCodeFragment codeFragment) {
|
||||
@Override
|
||||
public void visitCodeFragment(JavaCodeFragment codeFragment) {
|
||||
if (myChild1.getPsi() instanceof PsiStatement && myChild2.getPsi() instanceof PsiStatement) {
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
@@ -765,27 +751,22 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
}
|
||||
myResult = Spacing.createSpacing(
|
||||
0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE
|
||||
);
|
||||
myResult = Spacing.createSpacing(0, 0, blankLines, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else {
|
||||
myResult = Spacing
|
||||
.createDependentLFSpacing(0, 1, textRange, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
myResult = Spacing.createDependentLFSpacing(0, 1, textRange, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
}
|
||||
else if (myRole2 == ChildRole.RBRACE) {
|
||||
if (!keepInOneLine) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
else {
|
||||
myResult = Spacing
|
||||
.createDependentLFSpacing(0, 1, textRange, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
myResult = Spacing.createDependentLFSpacing(0, 1, textRange, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
}
|
||||
else if (myChild1.getElementType() == JavaElementType.SWITCH_LABEL_STATEMENT
|
||||
&& myChild2.getElementType() == JavaElementType.BLOCK_STATEMENT)
|
||||
else if (myChild1.getElementType() == JavaElementType.SWITCH_LABEL_STATEMENT
|
||||
&& myChild2.getElementType() == JavaElementType.BLOCK_STATEMENT)
|
||||
{
|
||||
myResult = getSpaceBeforeLBrace(mySettings.SPACE_BEFORE_SWITCH_LBRACE, mySettings.BRACE_STYLE, null, false, true);
|
||||
|
||||
@@ -794,7 +775,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
int minSpaces = 0;
|
||||
int minLineFeeds = 1;
|
||||
PsiElement psi = myChild1.getPsi();
|
||||
|
||||
|
||||
// We want to avoid situations like below:
|
||||
// 1. Call 'introduce variable' refactoring for the code like 'System.out.println(1);';
|
||||
// 2. When KEEP_MULTIPLE_EXPRESSIONS_IN_ONE_LINE is on, the output looks like 'int i = 1; System.out.println(i);';
|
||||
@@ -825,7 +806,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitIfStatement(PsiIfStatement statement) {
|
||||
@Override
|
||||
public void visitIfStatement(PsiIfStatement statement) {
|
||||
if (myRole2 == ChildRole.ELSE_KEYWORD) {
|
||||
if (myChild1.getElementType() != JavaElementType.BLOCK_STATEMENT) {
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
@@ -900,12 +882,10 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
private Spacing createNonLFSpace(int spaces, @Nullable final TextRange dependantRange, final boolean keepLineBreaks) {
|
||||
final ASTNode prev = getPrevElementType(myChild2);
|
||||
if (prev != null && prev.getElementType() == JavaTokenType.END_OF_LINE_COMMENT) {
|
||||
return Spacing
|
||||
.createSpacing(0, Integer.MAX_VALUE, 1, keepLineBreaks, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
return Spacing.createSpacing(0, Integer.MAX_VALUE, 1, keepLineBreaks, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else if (dependantRange != null) {
|
||||
return Spacing
|
||||
.createDependentLFSpacing(spaces, spaces, dependantRange, keepLineBreaks, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
return Spacing.createDependentLFSpacing(spaces, spaces, dependantRange, keepLineBreaks, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else {
|
||||
return Spacing.createSpacing(spaces, spaces, 0, keepLineBreaks, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
@@ -972,10 +952,10 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitField(PsiField field) {
|
||||
@Override
|
||||
public void visitField(PsiField field) {
|
||||
if (myChild1.getElementType() == JavaDocElementType.DOC_COMMENT) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -993,7 +973,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitLocalVariable(PsiLocalVariable variable) {
|
||||
@Override
|
||||
public void visitLocalVariable(PsiLocalVariable variable) {
|
||||
if (myRole1 == ChildRole.INITIALIZER_EQ || myRole2 == ChildRole.INITIALIZER_EQ) {
|
||||
createSpaceInCode(mySettings.SPACE_AROUND_ASSIGNMENT_OPERATORS);
|
||||
}
|
||||
@@ -1019,14 +1000,14 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitMethod(PsiMethod method) {
|
||||
@Override
|
||||
public void visitMethod(PsiMethod method) {
|
||||
if (myChild1.getElementType() == JavaDocElementType.DOC_COMMENT) {
|
||||
myResult = Spacing
|
||||
.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
myResult = Spacing.createSpacing(0, 0, 1, mySettings.KEEP_LINE_BREAKS, mySettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (myRole2 == ChildRole.PARAMETER_LIST) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_METHOD_PARENTHESES);
|
||||
}
|
||||
@@ -1093,11 +1074,13 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitModifierList(PsiModifierList list) {
|
||||
@Override
|
||||
public void visitModifierList(PsiModifierList list) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
|
||||
@Override public void visitParameterList(PsiParameterList list) {
|
||||
@Override
|
||||
public void visitParameterList(PsiParameterList list) {
|
||||
if (myRole1 == ChildRole.LPARENTH && myRole2 == ChildRole.RPARENTH) {
|
||||
createParenthSpace(mySettings.METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE, mySettings.SPACE_WITHIN_EMPTY_METHOD_PARENTHESES);
|
||||
}
|
||||
@@ -1130,7 +1113,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitElement(PsiElement element) {
|
||||
@Override
|
||||
public void visitElement(PsiElement element) {
|
||||
if (myRole1 == ChildRole.MODIFIER_LIST) {
|
||||
processModifierList();
|
||||
}
|
||||
@@ -1149,7 +1133,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitExpressionList(PsiExpressionList list) {
|
||||
@Override
|
||||
public void visitExpressionList(PsiExpressionList list) {
|
||||
if (myRole1 == ChildRole.LPARENTH && myRole2 == ChildRole.RPARENTH) {
|
||||
createParenthSpace(mySettings.CALL_PARAMETERS_LPAREN_ON_NEXT_LINE, mySettings.SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES);
|
||||
}
|
||||
@@ -1174,7 +1159,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitSynchronizedStatement(PsiSynchronizedStatement statement) {
|
||||
@Override
|
||||
public void visitSynchronizedStatement(PsiSynchronizedStatement statement) {
|
||||
if (myRole1 == ChildRole.SYNCHRONIZED_KEYWORD || myRole2 == ChildRole.LPARENTH) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_SYNCHRONIZED_PARENTHESES);
|
||||
}
|
||||
@@ -1187,13 +1173,15 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitSwitchLabelStatement(PsiSwitchLabelStatement statement) {
|
||||
@Override
|
||||
public void visitSwitchLabelStatement(PsiSwitchLabelStatement statement) {
|
||||
if (myRole1 == ChildRole.CASE_KEYWORD || myRole2 == ChildRole.CASE_EXPRESSION) {
|
||||
createSpaceProperty(true, false, 0);
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitSwitchStatement(PsiSwitchStatement statement) {
|
||||
@Override
|
||||
public void visitSwitchStatement(PsiSwitchStatement statement) {
|
||||
if (myRole1 == ChildRole.SWITCH_KEYWORD && myRole2 == ChildRole.LPARENTH) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_SWITCH_PARENTHESES);
|
||||
}
|
||||
@@ -1209,7 +1197,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
|
||||
@Override
|
||||
public void visitLambdaExpression(PsiLambdaExpression expression) {
|
||||
if ((myRole1 == ChildRole.ARROW && (myRole2 == ChildRole.LBRACE || myRole2 == ChildRole.EXPRESSION)) ||
|
||||
if ((myRole1 == ChildRole.ARROW && (myRole2 == ChildRole.LBRACE || myRole2 == ChildRole.EXPRESSION)) ||
|
||||
(myRole1 == ChildRole.PARAMETER_LIST && myRole2 == ChildRole.ARROW)) {
|
||||
createSpaceInCode(mySettings.SPACE_AROUND_LAMBDA_ARROW);
|
||||
}
|
||||
@@ -1223,7 +1211,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitForStatement(PsiForStatement statement) {
|
||||
@Override
|
||||
public void visitForStatement(PsiForStatement statement) {
|
||||
if (myRole2 == ChildRole.LPARENTH) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_FOR_PARENTHESES);
|
||||
}
|
||||
@@ -1273,8 +1262,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
mySettings.KEEP_SIMPLE_BLOCKS_IN_ONE_LINE, true);
|
||||
}
|
||||
else if (mySettings.KEEP_CONTROL_STATEMENT_IN_ONE_LINE) {
|
||||
myResult = Spacing
|
||||
.createDependentLFSpacing(1, 1, myParent.getTextRange(), false, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
myResult = Spacing.createDependentLFSpacing(1, 1, myParent.getTextRange(), false, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else {
|
||||
myResult = Spacing.createSpacing(0, 0, 1, false, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
@@ -1291,7 +1279,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override public void visitCatchSection(PsiCatchSection section) {
|
||||
@Override
|
||||
public void visitCatchSection(PsiCatchSection section) {
|
||||
if (myRole2 == ChildRole.CATCH_BLOCK) {
|
||||
TextRange dependantRange = mySettings.KEEP_SIMPLE_BLOCKS_IN_ONE_LINE ? section.getTextRange() : null;
|
||||
myResult = getSpaceBeforeLBrace(mySettings.SPACE_BEFORE_CATCH_LBRACE, mySettings.BRACE_STYLE, dependantRange,
|
||||
@@ -1324,7 +1313,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitReferenceParameterList(PsiReferenceParameterList list) {
|
||||
@Override
|
||||
public void visitReferenceParameterList(PsiReferenceParameterList list) {
|
||||
if (myRole1 == ChildRole.LT_IN_TYPE_LIST && myRole2 == ChildRole.GT_IN_TYPE_LIST
|
||||
|| myRole1 == ChildRole.TYPE_IN_REFERENCE_PARAMETER_LIST && myRole2 == ChildRole.COMMA) {
|
||||
createSpaceInCode(false);
|
||||
@@ -1340,7 +1330,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitTypeCastExpression(PsiTypeCastExpression expression) {
|
||||
@Override
|
||||
public void visitTypeCastExpression(PsiTypeCastExpression expression) {
|
||||
if (myRole1 == ChildRole.LPARENTH || myRole2 == ChildRole.RPARENTH) {
|
||||
createSpaceInCode(mySettings.SPACE_WITHIN_CAST_PARENTHESES);
|
||||
}
|
||||
@@ -1370,7 +1361,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitReferenceList(PsiReferenceList list) {
|
||||
@Override
|
||||
public void visitReferenceList(PsiReferenceList list) {
|
||||
if (myRole1 == ChildRole.COMMA) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
@@ -1390,11 +1382,13 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitReferenceExpression(PsiReferenceExpression expression) {
|
||||
@Override
|
||||
public void visitReferenceExpression(PsiReferenceExpression expression) {
|
||||
visitReferenceElement(expression);
|
||||
}
|
||||
|
||||
@Override public void visitConditionalExpression(PsiConditionalExpression expression) {
|
||||
@Override
|
||||
public void visitConditionalExpression(PsiConditionalExpression expression) {
|
||||
if (myRole2 == ChildRole.QUEST) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_QUEST);
|
||||
}
|
||||
@@ -1409,7 +1403,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitStatement(PsiStatement statement) {
|
||||
@Override
|
||||
public void visitStatement(PsiStatement statement) {
|
||||
if (myRole2 == ChildRole.CLOSING_SEMICOLON) {
|
||||
createSpaceInCode(false);
|
||||
}
|
||||
@@ -1419,7 +1414,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitReturnStatement(PsiReturnStatement statement) {
|
||||
@Override
|
||||
public void visitReturnStatement(PsiReturnStatement statement) {
|
||||
if (myChild2.getElementType() == JavaTokenType.SEMICOLON) {
|
||||
createSpaceInCode(false);
|
||||
}
|
||||
@@ -1431,21 +1427,21 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitMethodCallExpression(PsiMethodCallExpression expression) {
|
||||
@Override
|
||||
public void visitMethodCallExpression(PsiMethodCallExpression expression) {
|
||||
if (myRole2 == ChildRole.ARGUMENT_LIST) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_METHOD_CALL_PARENTHESES);
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitTypeParameter(PsiTypeParameter classParameter) {
|
||||
createSpaceInCode(true);
|
||||
@Override
|
||||
public void visitTypeParameter(PsiTypeParameter classParameter) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
|
||||
@Override public void visitTypeElement(PsiTypeElement type) {
|
||||
if (myChild2.getElementType() == JavaTokenType.ELLIPSIS
|
||||
|| myChild2.getElementType() == JavaTokenType.LBRACKET
|
||||
|| myChild2.getElementType() == JavaTokenType.RBRACKET)
|
||||
{
|
||||
@Override
|
||||
public void visitTypeElement(PsiTypeElement type) {
|
||||
if (myType2 == JavaTokenType.ELLIPSIS || myType2 == JavaTokenType.LBRACKET || myType2 == JavaTokenType.RBRACKET) {
|
||||
createSpaceInCode(false);
|
||||
}
|
||||
else if (type.getType() instanceof PsiDisjunctionType) {
|
||||
@@ -1456,15 +1452,18 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitDeclarationStatement(PsiDeclarationStatement declarationStatement) {
|
||||
@Override
|
||||
public void visitDeclarationStatement(PsiDeclarationStatement declarationStatement) {
|
||||
if (myRole2 == ChildRole.COMMA) {
|
||||
createSpaceProperty(false, false, mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
} else if (myRole1 == ChildRole.COMMA) {
|
||||
}
|
||||
else if (myRole1 == ChildRole.COMMA) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitTypeParameterList(PsiTypeParameterList list) {
|
||||
@Override
|
||||
public void visitTypeParameterList(PsiTypeParameterList list) {
|
||||
if (myRole1 == ChildRole.LT_IN_TYPE_LIST || myRole2 == ChildRole.GT_IN_TYPE_LIST) {
|
||||
createSpaceInCode(myJavaSettings.SPACES_WITHIN_ANGLE_BRACKETS);
|
||||
}
|
||||
@@ -1473,7 +1472,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitReferenceElement(PsiJavaCodeReferenceElement reference) {
|
||||
@Override
|
||||
public void visitReferenceElement(PsiJavaCodeReferenceElement reference) {
|
||||
if (myRole1 == ChildRole.REFERENCE_PARAMETER_LIST && myRole2 == ChildRole.REFERENCE_NAME) {
|
||||
createSpaceInCode(myJavaSettings.SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT);
|
||||
}
|
||||
@@ -1485,7 +1485,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitAnnotation(PsiAnnotation annotation) {
|
||||
@Override
|
||||
public void visitAnnotation(PsiAnnotation annotation) {
|
||||
if (myRole2 == ChildRole.PARAMETER_LIST) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_ANOTATION_PARAMETER_LIST);
|
||||
}
|
||||
@@ -1494,21 +1495,21 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitClassInitializer(PsiClassInitializer initializer) {
|
||||
@Override
|
||||
public void visitClassInitializer(PsiClassInitializer initializer) {
|
||||
if (myChild2.getElementType() == JavaElementType.CODE_BLOCK) {
|
||||
myResult = getSpaceBeforeLBrace(mySettings.SPACE_BEFORE_METHOD_LBRACE, mySettings.BRACE_STYLE, null, false, true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitAnnotationParameterList(PsiAnnotationParameterList list) {
|
||||
@Override
|
||||
public void visitAnnotationParameterList(PsiAnnotationParameterList list) {
|
||||
if (myRole1 == ChildRole.LPARENTH && myRole2 == ChildRole.RPARENTH) {
|
||||
createSpaceInCode(false);
|
||||
}
|
||||
// There is a possible case that annotation key-value pair is used in 'shorten' form (with implicit name 'values'). It's also
|
||||
// possible that target value is surrounded by curly braces. We want to define child role accordingly then.
|
||||
else if (myRole1 == ChildRole.LPARENTH && mySettings.SPACE_BEFORE_ANNOTATION_ARRAY_INITIALIZER_LBRACE
|
||||
&& myRole2 == ChildRole.ANNOTATION_VALUE)
|
||||
{
|
||||
else if (myRole1 == ChildRole.LPARENTH && mySettings.SPACE_BEFORE_ANNOTATION_ARRAY_INITIALIZER_LBRACE && myRole2 == ChildRole.ANNOTATION_VALUE) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
else if (myRole1 == ChildRole.LPARENTH || myRole2 == ChildRole.RPARENTH) {
|
||||
@@ -1520,16 +1521,17 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
else if (myRole1 == ChildRole.COMMA) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override public void visitNameValuePair(PsiNameValuePair pair) {
|
||||
@Override
|
||||
public void visitNameValuePair(PsiNameValuePair pair) {
|
||||
if (myRole1 == ChildRole.OPERATION_SIGN || myRole2 == ChildRole.OPERATION_SIGN) {
|
||||
createSpaceInCode(mySettings.SPACE_AROUND_ASSIGNMENT_OPERATORS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitAnnotationArrayInitializer(PsiArrayInitializerMemberValue initializer) {
|
||||
@Override
|
||||
public void visitAnnotationArrayInitializer(PsiArrayInitializerMemberValue initializer) {
|
||||
visitArrayInitializer();
|
||||
}
|
||||
|
||||
@@ -1537,8 +1539,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
if (myRole1 == ChildRole.LBRACE) {
|
||||
if (mySettings.ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE) {
|
||||
int spaces = mySettings.SPACE_WITHIN_ARRAY_INITIALIZER_BRACES ? 1 : 0;
|
||||
myResult = Spacing
|
||||
.createDependentLFSpacing(spaces, spaces, myParent.getTextRange(), mySettings.KEEP_LINE_BREAKS,
|
||||
myResult = Spacing.createDependentLFSpacing(spaces, spaces, myParent.getTextRange(), mySettings.KEEP_LINE_BREAKS,
|
||||
mySettings.KEEP_BLANK_LINES_IN_CODE);
|
||||
}
|
||||
else {
|
||||
@@ -1552,8 +1553,7 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
else if (myRole2 == ChildRole.RBRACE) {
|
||||
if (mySettings.ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE) {
|
||||
int spaces = mySettings.SPACE_WITHIN_ARRAY_INITIALIZER_BRACES ? 1 : 0;
|
||||
myResult = Spacing
|
||||
.createDependentLFSpacing(spaces, spaces, myParent.getTextRange(), mySettings.KEEP_LINE_BREAKS,
|
||||
myResult = Spacing.createDependentLFSpacing(spaces, spaces, myParent.getTextRange(), mySettings.KEEP_LINE_BREAKS,
|
||||
mySettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
|
||||
}
|
||||
else {
|
||||
@@ -1568,7 +1568,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitEnumConstant(PsiEnumConstant enumConstant) {
|
||||
@Override
|
||||
public void visitEnumConstant(PsiEnumConstant enumConstant) {
|
||||
if (myRole2 == ChildRole.ARGUMENT_LIST) {
|
||||
createSpaceInCode(mySettings.SPACE_BEFORE_METHOD_CALL_PARENTHESES);
|
||||
}
|
||||
@@ -1578,14 +1579,16 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void visitDocTag(PsiDocTag tag) {
|
||||
@Override
|
||||
public void visitDocTag(PsiDocTag tag) {
|
||||
if (myType1 == JavaDocTokenType.DOC_TAG_NAME && myType2 == JavaDocElementType.DOC_TAG_VALUE_ELEMENT) {
|
||||
myResult = Spacing.createSpacing(1, 1, 0, false, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override public void visitAssertStatement(PsiAssertStatement statement) {
|
||||
@Override
|
||||
public void visitAssertStatement(PsiAssertStatement statement) {
|
||||
if (myChild1.getElementType() == JavaTokenType.ASSERT_KEYWORD) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
@@ -1598,7 +1601,8 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
|
||||
|
||||
@Override public void visitParameter(PsiParameter parameter) {
|
||||
@Override
|
||||
public void visitParameter(PsiParameter parameter) {
|
||||
if (myRole1 == ChildRole.TYPE || myRole1 == ChildRole.MODIFIER_LIST) {
|
||||
createSpaceInCode(true);
|
||||
}
|
||||
@@ -1669,5 +1673,4 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
lexer.advance();
|
||||
return lexer.getTokenType() == null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+32
-31
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2000-2012 JetBrains s.r.o.
|
||||
* Copyright 2000-2014 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -25,7 +25,7 @@ import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
|
||||
*/
|
||||
public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
|
||||
public void testSpacingBetweenTypeParameters() throws Exception {
|
||||
public void testSpacingBetweenTypeParameters() {
|
||||
// Implied by IDEADEV-3666
|
||||
getSettings().SPACE_AFTER_COMMA = true;
|
||||
|
||||
@@ -33,6 +33,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"class Foo {\n" + " Map<String, String> map() {\n" + " }\n" + "}");
|
||||
}
|
||||
|
||||
@SuppressWarnings("SpellCheckingInspection")
|
||||
public void testDoNotPlaceStatementsOnOneLineIfFirstEndsWithSingleLineComment() {
|
||||
getSettings().KEEP_MULTIPLE_EXPRESSIONS_IN_ONE_LINE = true;
|
||||
getSettings().KEEP_LINE_BREAKS = false;
|
||||
@@ -195,7 +196,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"}");
|
||||
}
|
||||
|
||||
public void testSpaceWithArrayBrackets() throws Exception {
|
||||
public void testSpaceWithArrayBrackets() {
|
||||
// Inspired by IDEA-58510
|
||||
getSettings().SPACE_WITHIN_BRACKETS = true;
|
||||
doMethodTest(
|
||||
@@ -207,11 +208,11 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"int[] i2 = new int[]{1}"
|
||||
);
|
||||
}
|
||||
|
||||
public void testSpaceBeforeElse() throws Exception {
|
||||
|
||||
public void testSpaceBeforeElse() {
|
||||
// Inspired by IDEA-58068
|
||||
getSettings().ELSE_ON_NEW_LINE = false;
|
||||
|
||||
|
||||
getSettings().SPACE_BEFORE_ELSE_KEYWORD = false;
|
||||
doMethodTest(
|
||||
"if (true) {\n" +
|
||||
@@ -233,7 +234,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
);
|
||||
}
|
||||
|
||||
public void testSpaceBeforeWhile() throws Exception {
|
||||
public void testSpaceBeforeWhile() {
|
||||
// Inspired by IDEA-58068
|
||||
getSettings().WHILE_ON_NEW_LINE = false;
|
||||
|
||||
@@ -254,8 +255,8 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
public void testSpaceBeforeCatch() throws Exception {
|
||||
|
||||
public void testSpaceBeforeCatch() {
|
||||
// Inspired by IDEA-58068
|
||||
getSettings().CATCH_ON_NEW_LINE = false;
|
||||
|
||||
@@ -280,7 +281,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
);
|
||||
}
|
||||
|
||||
public void testSpaceBeforeFinally() throws Exception {
|
||||
public void testSpaceBeforeFinally() {
|
||||
// Inspired by IDEA-58068
|
||||
getSettings().FINALLY_ON_NEW_LINE = false;
|
||||
|
||||
@@ -305,19 +306,19 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
);
|
||||
}
|
||||
|
||||
public void testEmptyIterationAtFor() throws Exception {
|
||||
public void testEmptyIterationAtFor() {
|
||||
// Inspired by IDEA-58293
|
||||
|
||||
getSettings().SPACE_AFTER_SEMICOLON = true;
|
||||
getSettings().SPACE_WITHIN_FOR_PARENTHESES = false;
|
||||
|
||||
|
||||
doMethodTest(
|
||||
"for ( ; ; )",
|
||||
"for (; ; )"
|
||||
);
|
||||
}
|
||||
|
||||
public void testSpacesInDisjunctiveType() throws Exception {
|
||||
public void testSpacesInDisjunctiveType() {
|
||||
getSettings().KEEP_SIMPLE_BLOCKS_IN_ONE_LINE = true;
|
||||
getSettings().CATCH_ON_NEW_LINE = false;
|
||||
|
||||
@@ -330,7 +331,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"try { } catch (E1|E2 e) { }");
|
||||
}
|
||||
|
||||
public void testSpacesInsideLambda() throws Exception {
|
||||
public void testSpacesInsideLambda() {
|
||||
getSettings().KEEP_SIMPLE_BLOCKS_IN_ONE_LINE = true;
|
||||
getSettings().SPACE_AROUND_LAMBDA_ARROW = true;
|
||||
|
||||
@@ -342,7 +343,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"()->{}");
|
||||
}
|
||||
|
||||
public void testSpacesInsideMethodRef() throws Exception {
|
||||
public void testSpacesInsideMethodRef() {
|
||||
getSettings().SPACE_AROUND_METHOD_REF_DBL_COLON = true;
|
||||
|
||||
doMethodTest("Runnable r = this::foo",
|
||||
@@ -353,7 +354,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"Runnable r = this::foo");
|
||||
}
|
||||
|
||||
public void testSpacesBeforeResourceList() throws Exception {
|
||||
public void testSpacesBeforeResourceList() {
|
||||
getSettings().KEEP_SIMPLE_BLOCKS_IN_ONE_LINE = true;
|
||||
getSettings().BRACE_STYLE = CommonCodeStyleSettings.NEXT_LINE;
|
||||
|
||||
@@ -368,7 +369,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"try(AutoCloseable r = null){ }");
|
||||
}
|
||||
|
||||
public void testSpacesWithinResourceList() throws Exception {
|
||||
public void testSpacesWithinResourceList() {
|
||||
getSettings().KEEP_SIMPLE_BLOCKS_IN_ONE_LINE = true;
|
||||
|
||||
getSettings().SPACE_WITHIN_TRY_PARENTHESES = false;
|
||||
@@ -386,7 +387,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"try ( R r1 = null; R r2 = null; ) { }");
|
||||
}
|
||||
|
||||
public void testSpacesBetweenResources() throws Exception {
|
||||
public void testSpacesBetweenResources() {
|
||||
getSettings().KEEP_SIMPLE_BLOCKS_IN_ONE_LINE = true;
|
||||
|
||||
getSettings().SPACE_BEFORE_SEMICOLON = false;
|
||||
@@ -400,7 +401,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"try (R r1 = null ;R r2 = null ;) { }");
|
||||
}
|
||||
|
||||
public void testSpacesInResourceAssignment() throws Exception {
|
||||
public void testSpacesInResourceAssignment() {
|
||||
getSettings().KEEP_SIMPLE_BLOCKS_IN_ONE_LINE = true;
|
||||
|
||||
getSettings().SPACE_AROUND_ASSIGNMENT_OPERATORS = true;
|
||||
@@ -412,20 +413,20 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"try (R r=null) { }");
|
||||
}
|
||||
|
||||
public void testBetweenMethodCallArguments() throws Exception {
|
||||
public void testBetweenMethodCallArguments() {
|
||||
// Inspired by IDEA-71823
|
||||
getSettings().SPACE_AFTER_COMMA = false;
|
||||
|
||||
|
||||
doMethodTest(
|
||||
"foo(1, 2, 3);",
|
||||
"foo(1,2,3);"
|
||||
);
|
||||
}
|
||||
|
||||
public void testBeforeAnonymousClassConstructor() throws Exception {
|
||||
public void testBeforeAnonymousClassConstructor() {
|
||||
// Inspired by IDEA-72321.
|
||||
getSettings().SPACE_BEFORE_METHOD_CALL_PARENTHESES = true;
|
||||
|
||||
|
||||
doMethodTest(
|
||||
"actions.add(new Action(this) {\n" +
|
||||
" public void run() {\n" +
|
||||
@@ -438,11 +439,11 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
);
|
||||
}
|
||||
|
||||
public void testBeforeAnnotationArrayInitializer() throws Exception {
|
||||
public void testBeforeAnnotationArrayInitializer() {
|
||||
// Inspired by IDEA-72317
|
||||
getSettings().SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE = false;
|
||||
getSettings().SPACE_BEFORE_ANNOTATION_ARRAY_INITIALIZER_LBRACE = true;
|
||||
|
||||
|
||||
doClassTest(
|
||||
"@SuppressWarnings({\"HardCodedStringLiteral\"})\n" +
|
||||
"void test() {\n" +
|
||||
@@ -455,7 +456,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
);
|
||||
}
|
||||
|
||||
public void testBetweenParenthesesOfNoArgsMethod() throws Exception {
|
||||
public void testBetweenParenthesesOfNoArgsMethod() {
|
||||
// Inspired by IDEA-74751
|
||||
getSettings().SPACE_WITHIN_METHOD_CALL_PARENTHESES = false;
|
||||
getSettings().SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES = false;
|
||||
@@ -484,7 +485,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
);
|
||||
}
|
||||
|
||||
public void testIncompleteCastExpression() throws Exception {
|
||||
public void testIncompleteCastExpression() {
|
||||
// Inspired by IDEA-75043.
|
||||
String text = "void test(int i) {\n" +
|
||||
" (() i)\n" +
|
||||
@@ -492,7 +493,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
doClassTest(text, text);
|
||||
}
|
||||
|
||||
public void testSpacesWithinAngleBrackets() throws Exception {
|
||||
public void testSpacesWithinAngleBrackets() {
|
||||
getJavaSettings().SPACES_WITHIN_ANGLE_BRACKETS = true;
|
||||
|
||||
String beforeMethod = "static < T > void fromArray( T [ ] a , Collection< T > c) {\n}";
|
||||
@@ -510,7 +511,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
doTextTest(beforeClass, "class A<U> {\n}");
|
||||
}
|
||||
|
||||
public void testSpaceAfterClosingAngleBracket_InTypeArgument() throws Exception {
|
||||
public void testSpaceAfterClosingAngleBracket_InTypeArgument() {
|
||||
String before = "Bar.<String, Integer> mess(null);";
|
||||
|
||||
getJavaSettings().SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT = false;
|
||||
@@ -520,7 +521,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
doMethodTest(before, "Bar.<String, Integer> mess(null);");
|
||||
}
|
||||
|
||||
public void testSpaceBeforeOpeningAngleBracket_InTypeParameter() throws Exception {
|
||||
public void testSpaceBeforeOpeningAngleBracket_InTypeParameter() {
|
||||
String before = "class A<T> {\n}";
|
||||
|
||||
getJavaSettings().SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETER = false;
|
||||
@@ -530,7 +531,7 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
doTextTest(before, "class A <T> {\n}");
|
||||
}
|
||||
|
||||
public void testSpaceAroundTypeBounds() throws Exception {
|
||||
public void testSpaceAroundTypeBounds() {
|
||||
String before = "public class Foo<T extends Bar & Abba, U> {\n}";
|
||||
|
||||
getJavaSettings().SPACE_AROUND_TYPE_BOUNDS_IN_TYPE_PARAMETERS = true;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2000-2010 JetBrains s.r.o.
|
||||
* Copyright 2000-2014 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -16,9 +16,9 @@
|
||||
package com.intellij.codeInsight.intention;
|
||||
|
||||
/**
|
||||
* @author Max Ishchenko
|
||||
* Marker interface for intentions and quick fixes.
|
||||
* Marked actions are shown lower in the list of available quick fixes.
|
||||
*
|
||||
* @author Max Ishchenko
|
||||
*/
|
||||
public interface LowPriorityAction {
|
||||
}
|
||||
public interface LowPriorityAction { }
|
||||
|
||||
Reference in New Issue
Block a user