Remove deprecated rules
This commit is contained in:
@ -847,25 +847,4 @@ public class Foo {
|
|||||||
]]>
|
]]>
|
||||||
</example>
|
</example>
|
||||||
</rule>
|
</rule>
|
||||||
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyCatchBlock" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyIfStmt" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyWhileStmt" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyTryBlock" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyFinallyBlock" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptySwitchStatements" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptySynchronizedBlock" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyStatementNotInLoop" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyInitializer" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyStatementBlock" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyStaticInitializer" />
|
|
||||||
|
|
||||||
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnnecessaryConversionTemporary" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnnecessaryReturn" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnnecessaryFinalModifier" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UselessOverridingMethod" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UselessOperationOnImmutable" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnusedNullCheckInEquals" />
|
|
||||||
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UselessParentheses" />
|
|
||||||
|
|
||||||
</ruleset>
|
</ruleset>
|
||||||
|
@ -297,43 +297,6 @@ or MethodDeclaration[@PackagePrivate='true']
|
|||||||
</properties>
|
</properties>
|
||||||
</rule>
|
</rule>
|
||||||
|
|
||||||
<rule deprecated="true"
|
|
||||||
name="BooleanInversion"
|
|
||||||
language="java"
|
|
||||||
since="3.5"
|
|
||||||
message="Use bitwise inversion to invert boolean values"
|
|
||||||
class="net.sourceforge.pmd.lang.rule.XPathRule"
|
|
||||||
externalInfoUrl="${pmd.website.baseurl}/rules/java/controversial.html#BooleanInversion">
|
|
||||||
<description>
|
|
||||||
< for more details.
|
|
||||||
|
|
||||||
Use bitwise inversion to invert boolean values - it's the fastest way to do this.
|
|
||||||
See [Java Specialists - Issue 042](http://www.javaspecialists.eu/archive/Issue042.html) for specific details.
|
|
||||||
]]>
|
|
||||||
</description>
|
|
||||||
<priority>3</priority>
|
|
||||||
<properties>
|
|
||||||
<property name="xpath">
|
|
||||||
<value>
|
|
||||||
<![CDATA[
|
|
||||||
//AssignmentOperator[@Image="="]/../Expression/UnaryExpressionNotPlusMinus[@Image="!"]
|
|
||||||
]]>
|
|
||||||
</value>
|
|
||||||
</property>
|
|
||||||
</properties>
|
|
||||||
<example>
|
|
||||||
<![CDATA[
|
|
||||||
boolean b = true;
|
|
||||||
b = !b; // slow
|
|
||||||
b ^= true; // fast
|
|
||||||
]]>
|
|
||||||
</example>
|
|
||||||
</rule>
|
|
||||||
|
|
||||||
<rule name="DataflowAnomalyAnalysis"
|
<rule name="DataflowAnomalyAnalysis"
|
||||||
since="3.9"
|
since="3.9"
|
||||||
message="Found ''{0}''-anomaly for variable ''{1}'' (lines ''{2}''-''{3}'')."
|
message="Found ''{0}''-anomaly for variable ''{1}'' (lines ''{2}''-''{3}'')."
|
||||||
|
@ -1353,7 +1353,6 @@ class Singleton {
|
|||||||
</example>
|
</example>
|
||||||
</rule>
|
</rule>
|
||||||
|
|
||||||
<rule deprecated="true" name="UncommentedEmptyMethod" ref="UncommentedEmptyMethodBody" />
|
|
||||||
<rule name="UncommentedEmptyMethodBody"
|
<rule name="UncommentedEmptyMethodBody"
|
||||||
language="java"
|
language="java"
|
||||||
since="3.4"
|
since="3.4"
|
||||||
|
@ -19,7 +19,6 @@ public class ControversialRulesTest extends SimpleAggregatorTst {
|
|||||||
addRule(RULESET, "AvoidUsingVolatile");
|
addRule(RULESET, "AvoidUsingVolatile");
|
||||||
addRule(RULESET, "AtLeastOneConstructor");
|
addRule(RULESET, "AtLeastOneConstructor");
|
||||||
addRule(RULESET, "AvoidFinalLocalVariable");
|
addRule(RULESET, "AvoidFinalLocalVariable");
|
||||||
addRule(RULESET, "BooleanInversion");
|
|
||||||
addRule(RULESET, "CallSuperInConstructor");
|
addRule(RULESET, "CallSuperInConstructor");
|
||||||
addRule(RULESET, "DataflowAnomalyAnalysis");
|
addRule(RULESET, "DataflowAnomalyAnalysis");
|
||||||
addRule(RULESET, "DefaultPackage");
|
addRule(RULESET, "DefaultPackage");
|
||||||
|
@ -1,48 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<test-data>
|
|
||||||
<test-code>
|
|
||||||
<description><![CDATA[
|
|
||||||
failure, unary assignment
|
|
||||||
]]></description>
|
|
||||||
<expected-problems>1</expected-problems>
|
|
||||||
<code><![CDATA[
|
|
||||||
public class Foo {
|
|
||||||
public void bar() {
|
|
||||||
boolean b = false;
|
|
||||||
boolean c = false;
|
|
||||||
b = !c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]]></code>
|
|
||||||
</test-code>
|
|
||||||
<test-code>
|
|
||||||
<description><![CDATA[
|
|
||||||
pass, bitwise assignment
|
|
||||||
]]></description>
|
|
||||||
<expected-problems>0</expected-problems>
|
|
||||||
<code><![CDATA[
|
|
||||||
public class Foo {
|
|
||||||
public void bar() {
|
|
||||||
boolean b = false;
|
|
||||||
boolean c = false;
|
|
||||||
b ^= c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]]></code>
|
|
||||||
</test-code>
|
|
||||||
<test-code>
|
|
||||||
<description><![CDATA[
|
|
||||||
pass, not a straight unary inversion
|
|
||||||
]]></description>
|
|
||||||
<expected-problems>0</expected-problems>
|
|
||||||
<code><![CDATA[
|
|
||||||
public class Foo {
|
|
||||||
public void bar() {
|
|
||||||
boolean b = false;
|
|
||||||
boolean c = false;
|
|
||||||
b &= !c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]]></code>
|
|
||||||
</test-code>
|
|
||||||
</test-data>
|
|
@ -131,6 +131,24 @@ Ruleset snippet to activate the new rules:
|
|||||||
The rule "UseSingleton" *has been renamed* to "UseUtilityClass".
|
The rule "UseSingleton" *has been renamed* to "UseUtilityClass".
|
||||||
See also bugs [#1059](https://sourceforge.net/p/pmd/bugs/1059) and [#1339](https://sourceforge.net/p/pmd/bugs/1339/).
|
See also bugs [#1059](https://sourceforge.net/p/pmd/bugs/1059) and [#1339](https://sourceforge.net/p/pmd/bugs/1339/).
|
||||||
|
|
||||||
|
**Removed Rules:**
|
||||||
|
|
||||||
|
* Java
|
||||||
|
* Basic: The following rules of ruleset "Basic" were marked as deprecated and are removed with this release now:
|
||||||
|
|
||||||
|
EmptyCatchBlock, EmptyIfStatement, EmptyWhileStmt, EmptyTryBlock, EmptyFinallyBlock, EmptySwitchStatements, EmptySynchronizedBlock, EmptyStatementNotInLoop, EmptyInitializer, EmptyStatementBlock, EmptyStaticInitializer
|
||||||
|
|
||||||
|
UnnecessaryConversionTemporary, UnnecessaryReturn, UnnecessaryFinalModifier, UselessOverridingMethod, UselessOperationOnImmutable, UnusedNullCheckInEquals, UselessParentheses
|
||||||
|
|
||||||
|
These rules are still available in the rulesets "Empty" (rulesets/java/empty.xml) and
|
||||||
|
"Unnecessary" (rulesets/java/unnecessary.xml) respectively.
|
||||||
|
|
||||||
|
* Design: The rule "UncommentedEmptyMethod" has been renamed last release to "UncommentedEmptyMethodBody". The
|
||||||
|
old rule name reference has been removed with this release now.
|
||||||
|
|
||||||
|
* Controversial: The rule "BooleanInversion" has been deprecated last release
|
||||||
|
and has been removed with this release completely.
|
||||||
|
|
||||||
**Pull Requests:**
|
**Pull Requests:**
|
||||||
|
|
||||||
* [#21](https://github.com/adangel/pmd/pull/21): Added PMD Rules for Singleton pattern violations.
|
* [#21](https://github.com/adangel/pmd/pull/21): Added PMD Rules for Singleton pattern violations.
|
||||||
|
Reference in New Issue
Block a user