blob: 7c05c75184776ca448ebf1e8092f4e183d322634 [file] [log] [blame]
<?xml version="1.0"?>
<ruleset name="PMD ruleset for Checkstyle"
xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0
http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
<description>
PMD ruleset for Checkstyle main code
</description>
<exclude-pattern>.*/src/it/.*</exclude-pattern>
<exclude-pattern>.*/src/test/.*</exclude-pattern>
<rule ref="config/pmd.xml"/>
<rule ref="rulesets/java/unusedcode.xml/UnusedPrivateMethod">
<properties>
<!-- generates false-positives on private methods called within a file -->
<property name="violationSuppressXPath" value="
//MethodDeclaration[@Name='countTokens' and ../../..[@Image='DescendantTokenCheck']]
| //MethodDeclaration[@Name='getHashCodeBasedOnObjectContent' and ../../..[@Image='PropertyCacheFile']]"/>
</properties>
</rule>
<rule ref="rulesets/java/basic.xml/CollapsibleIfStatements">
<properties>
<!-- till https://github.com/hcoles/pitest/issues/377 -->
<property name="violationSuppressXPath" value="//MethodDeclaration[@Name='main' and ../../..[@Image='Main']]"/>
</properties>
</rule>
</ruleset>