Combine nested if statements, issue #744
All violations of PMD rule [CollapsibleIfStatements](http://pmd.sourceforge.net/pmd-5.2.3/pmd-java/rules/java/basic.html#CollapsibleIfStatements) are fixed.
This commit is contained in:
parent
5cd9806d4b
commit
98a9266a80
|
|
@ -361,17 +361,15 @@ public class LeftCurlyCheck
|
|||
nextToken = leftCurly.getFirstChild();
|
||||
}
|
||||
else {
|
||||
if (leftCurly.getParent().getParent().getType() == TokenTypes.ENUM_DEF)
|
||||
if (leftCurly.getParent().getParent().getType() == TokenTypes.ENUM_DEF && !ignoreEnums)
|
||||
{
|
||||
if (!ignoreEnums) {
|
||||
nextToken = leftCurly.getNextSibling();
|
||||
}
|
||||
nextToken = leftCurly.getNextSibling();
|
||||
}
|
||||
}
|
||||
if (nextToken != null && nextToken.getType() != TokenTypes.RCURLY) {
|
||||
if (leftCurly.getLineNo() == nextToken.getLineNo()) {
|
||||
return false;
|
||||
}
|
||||
if (nextToken != null && nextToken.getType() != TokenTypes.RCURLY
|
||||
&& leftCurly.getLineNo() == nextToken.getLineNo())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -171,28 +171,27 @@ public class FinalLocalVariableCheck extends Check
|
|||
|
||||
case TokenTypes.IDENT:
|
||||
final int parentType = ast.getParent().getType();
|
||||
if (TokenTypes.POST_DEC == parentType
|
||||
|| TokenTypes.DEC == parentType
|
||||
|| TokenTypes.POST_INC == parentType
|
||||
|| TokenTypes.INC == parentType
|
||||
|| TokenTypes.ASSIGN == parentType
|
||||
|| TokenTypes.PLUS_ASSIGN == parentType
|
||||
|| TokenTypes.MINUS_ASSIGN == parentType
|
||||
|| TokenTypes.DIV_ASSIGN == parentType
|
||||
|| TokenTypes.STAR_ASSIGN == parentType
|
||||
|| TokenTypes.MOD_ASSIGN == parentType
|
||||
|| TokenTypes.SR_ASSIGN == parentType
|
||||
|| TokenTypes.BSR_ASSIGN == parentType
|
||||
|| TokenTypes.SL_ASSIGN == parentType
|
||||
|| TokenTypes.BXOR_ASSIGN == parentType
|
||||
|| TokenTypes.BOR_ASSIGN == parentType
|
||||
|| TokenTypes.BAND_ASSIGN == parentType)
|
||||
// TODO: is there better way to check is ast
|
||||
// in left part of assignment?
|
||||
if ((TokenTypes.POST_DEC == parentType
|
||||
|| TokenTypes.DEC == parentType
|
||||
|| TokenTypes.POST_INC == parentType
|
||||
|| TokenTypes.INC == parentType
|
||||
|| TokenTypes.ASSIGN == parentType
|
||||
|| TokenTypes.PLUS_ASSIGN == parentType
|
||||
|| TokenTypes.MINUS_ASSIGN == parentType
|
||||
|| TokenTypes.DIV_ASSIGN == parentType
|
||||
|| TokenTypes.STAR_ASSIGN == parentType
|
||||
|| TokenTypes.MOD_ASSIGN == parentType
|
||||
|| TokenTypes.SR_ASSIGN == parentType
|
||||
|| TokenTypes.BSR_ASSIGN == parentType
|
||||
|| TokenTypes.SL_ASSIGN == parentType
|
||||
|| TokenTypes.BXOR_ASSIGN == parentType
|
||||
|| TokenTypes.BOR_ASSIGN == parentType
|
||||
|| TokenTypes.BAND_ASSIGN == parentType)
|
||||
&& ast.getParent().getFirstChild() == ast)
|
||||
{
|
||||
// TODO: is there better way to check is ast
|
||||
// in left part of assignment?
|
||||
if (ast.getParent().getFirstChild() == ast) {
|
||||
removeVariable(ast);
|
||||
}
|
||||
removeVariable(ast);
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue