1<?xml version="1.0"?>
2<ruleset name="Mess detection rules for Carbon"
3         xmlns="http://pmd.sf.net/ruleset/1.0.0"
4         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5         xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0
6                     http://pmd.sf.net/ruleset_xml_schema.xsd"
7         xsi:noNamespaceSchemaLocation="
8                     http://pmd.sf.net/ruleset_xml_schema.xsd">
9    <description>
10        Mess detection rules for Carbon
11    </description>
12    <rule ref="rulesets/codesize.xml">
13        <exclude name="CyclomaticComplexity" />
14        <exclude name="NPathComplexity" />
15        <exclude name="ExcessiveMethodLength" />
16        <exclude name="ExcessiveClassLength" />
17        <exclude name="ExcessivePublicCount" />
18        <exclude name="TooManyMethods" />
19        <exclude name="TooManyPublicMethods" />
20        <exclude name="ExcessiveClassComplexity" />
21    </rule>
22    <rule ref="rulesets/cleancode.xml">
23        <exclude name="BooleanArgumentFlag" />
24        <exclude name="StaticAccess" />
25        <exclude name="IfStatementAssignment" />
26        <exclude name="UndefinedVariable" />
27        <exclude name="ErrorControlOperator" />
28    </rule>
29    <rule ref="rulesets/controversial.xml" />
30    <rule ref="rulesets/design.xml">
31        <exclude name="EvalExpression" />
32        <exclude name="CouplingBetweenObjects" />
33        <exclude name="CountInLoopExpression" />
34    </rule>
35    <rule ref="rulesets/design.xml/CouplingBetweenObjects">
36        <properties>
37            <property name="maximum" value="25" />
38        </properties>
39    </rule>
40    <rule ref="rulesets/naming.xml/ShortVariable">
41        <properties>
42            <property name="exceptions" value="ci,id,to,tz" />
43        </properties>
44    </rule>
45    <rule ref="rulesets/unusedcode.xml" />
46</ruleset>
47