1 | <?xml version="1.0"?>
|
---|
2 | <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.1//EN" "http://www.puppycrawl.com/dtds/configuration_1_1.dtd">
|
---|
3 |
|
---|
4 | <module name="Checker">
|
---|
5 | <module name="TreeWalker">
|
---|
6 | <!-- Javadoc requirements -->
|
---|
7 | <module name="JavadocType">
|
---|
8 | <property name="scope" value="protected"/>
|
---|
9 | <property name="authorFormat" value="\S"/>
|
---|
10 | </module>
|
---|
11 | <module name="JavadocMethod">
|
---|
12 | <property name="scope" value="protected"/>
|
---|
13 | <property name="allowUndeclaredRTE" value="true"/>
|
---|
14 | </module>
|
---|
15 | <module name="JavadocVariable">
|
---|
16 | <property name="scope" value="public"/>
|
---|
17 | </module>
|
---|
18 |
|
---|
19 | <!-- element naming -->
|
---|
20 | <module name="PackageName"/>
|
---|
21 | <module name="TypeName"/>
|
---|
22 | <module name="ConstantName"/>
|
---|
23 | <module name="LocalFinalVariableName"/>
|
---|
24 | <module name="LocalVariableName"/>
|
---|
25 | <module name="MemberName"/>
|
---|
26 | <module name="MethodName"/>
|
---|
27 | <module name="ParameterName"/>
|
---|
28 | <module name="StaticVariableName"/>
|
---|
29 |
|
---|
30 | <!-- required licence file -->
|
---|
31 | <module name="Header">
|
---|
32 | <property name="headerFile" value="${config.dir}/RequiredHeader.txt"/>
|
---|
33 | <property name="ignoreLines" value="2"/>
|
---|
34 | </module>
|
---|
35 |
|
---|
36 | <!-- Import conventions -->
|
---|
37 | <module name="AvoidStarImport"/>
|
---|
38 | <!-- <module name="IllegalImport"/> -->
|
---|
39 | <module name="RedundantImport"/>
|
---|
40 | <module name="UnusedImports"/>
|
---|
41 |
|
---|
42 | <!-- size limits -->
|
---|
43 | <module name="FileLength"/>
|
---|
44 | <module name="LineLength">
|
---|
45 | <property name="max" value="100"/>
|
---|
46 | <property name="ignorePattern" value="^ *\* *[^ ]+$"/>
|
---|
47 | </module>
|
---|
48 | <module name="MethodLength"/>
|
---|
49 | <module name="ParameterNumber"/>
|
---|
50 |
|
---|
51 | <!-- whitespace checks -->
|
---|
52 | <module name="EmptyForIteratorPad"/>
|
---|
53 | <module name="NoWhitespaceAfter"/>
|
---|
54 | <module name="NoWhitespaceBefore"/>
|
---|
55 | <module name="OperatorWrap"/>
|
---|
56 | <module name="ParenPad"/>
|
---|
57 | <module name="TabCharacter"/>
|
---|
58 | <module name="WhitespaceAfter"/>
|
---|
59 | <module name="WhitespaceAround"/>
|
---|
60 |
|
---|
61 | <!-- Modifier Checks -->
|
---|
62 | <module name="ModifierOrder"/>
|
---|
63 | <module name="RedundantModifier"/>
|
---|
64 |
|
---|
65 |
|
---|
66 | <!-- Checks for blocks -->
|
---|
67 | <module name="AvoidNestedBlocks"/>
|
---|
68 | <module name="EmptyBlock">
|
---|
69 | <property name="option" value="text"/>
|
---|
70 | </module>
|
---|
71 | <module name="LeftCurly"/>
|
---|
72 | <module name="NeedBraces"/>
|
---|
73 | <module name="RightCurly"/>
|
---|
74 |
|
---|
75 |
|
---|
76 | <!-- Checks for common coding problems -->
|
---|
77 | <!--<module name="AvoidInlineConditionals"/> -->
|
---|
78 | <module name="DoubleCheckedLocking"/>
|
---|
79 | <module name="EmptyStatement"/>
|
---|
80 | <module name="EqualsHashCode"/>
|
---|
81 | <module name="IllegalInstantiation">
|
---|
82 | <property name="classes" value="java.lang.Boolean"/>
|
---|
83 | </module>
|
---|
84 | <module name="InnerAssignment"/>
|
---|
85 | <module name="MagicNumber"/>
|
---|
86 | <module name="MissingSwitchDefault"/>
|
---|
87 | <module name="RedundantThrows">
|
---|
88 | <property name="allowUnchecked" value="true"/>
|
---|
89 | </module>
|
---|
90 | <module name="SimplifyBooleanExpression"/>
|
---|
91 | <module name="SimplifyBooleanReturn"/>
|
---|
92 |
|
---|
93 | <!-- Checks for class design -->
|
---|
94 | <!-- <module name="DesignForExtension"/> -->
|
---|
95 | <module name="FinalClass"/>
|
---|
96 | <module name="HideUtilityClassConstructor"/>
|
---|
97 | <module name="InterfaceIsType"/>
|
---|
98 | <module name="VisibilityModifier"/>
|
---|
99 |
|
---|
100 | <!-- Miscellaneous other checks. -->
|
---|
101 | <module name="ArrayTypeStyle"/>
|
---|
102 | <module name="GenericIllegalRegexp">
|
---|
103 | <property name="format" value="\s+$"/>
|
---|
104 | <property name="message" value="Line has trailing spaces."/>
|
---|
105 | </module>
|
---|
106 | <module name="TodoComment"/>
|
---|
107 | <module name="UpperEll"/>
|
---|
108 | </module>
|
---|
109 | <!-- <module name="au.com.redhillconsulting.simian.SimianCheck"/> -->
|
---|
110 | </module> |
---|