xref: /aosp_15_r20/external/apache-commons-bcel/src/conf/checkstyle.xml (revision 0c56280ab0842982c46a149f7b9eaa497e31e292)
1*0c56280aSSorin Basca<?xml version="1.0"?>
2*0c56280aSSorin Basca<!--
3*0c56280aSSorin BascaLicensed to the Apache Software Foundation (ASF) under one or more
4*0c56280aSSorin Bascacontributor license agreements.  See the NOTICE file distributed with
5*0c56280aSSorin Bascathis work for additional information regarding copyright ownership.
6*0c56280aSSorin BascaThe ASF licenses this file to You under the Apache License, Version 2.0
7*0c56280aSSorin Basca(the "License"); you may not use this file except in compliance with
8*0c56280aSSorin Bascathe License.  You may obtain a copy of the License at
9*0c56280aSSorin Basca
10*0c56280aSSorin Basca     http://www.apache.org/licenses/LICENSE-2.0
11*0c56280aSSorin Basca
12*0c56280aSSorin BascaUnless required by applicable law or agreed to in writing, software
13*0c56280aSSorin Bascadistributed under the License is distributed on an "AS IS" BASIS,
14*0c56280aSSorin BascaWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15*0c56280aSSorin BascaSee the License for the specific language governing permissions and
16*0c56280aSSorin Bascalimitations under the License.
17*0c56280aSSorin Basca-->
18*0c56280aSSorin Basca
19*0c56280aSSorin Basca<!DOCTYPE module PUBLIC
20*0c56280aSSorin Basca    "-//Puppy Crawl//DTD Check Configuration 1.1//EN"
21*0c56280aSSorin Basca    "http://www.puppycrawl.com/dtds/configuration_1_1.dtd">
22*0c56280aSSorin Basca
23*0c56280aSSorin Basca<!-- commons codec customization of default Checkstyle behavior -->
24*0c56280aSSorin Basca<module name="Checker">
25*0c56280aSSorin Basca  <property name="localeLanguage" value="en" />
26*0c56280aSSorin Basca
27*0c56280aSSorin Basca  <!-- Checks whether files end with a new line. -->
28*0c56280aSSorin Basca  <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
29*0c56280aSSorin Basca  <module name="NewlineAtEndOfFile" />
30*0c56280aSSorin Basca
31*0c56280aSSorin Basca  <!-- Checks for Tab characters -->
32*0c56280aSSorin Basca  <!-- See http://checkstyle.sourceforge.net/config_whitespace.html#FileTabCharacter -->
33*0c56280aSSorin Basca  <module name="FileTabCharacter">
34*0c56280aSSorin Basca    <property name="fileExtensions" value="java" />
35*0c56280aSSorin Basca  </module>
36*0c56280aSSorin Basca
37*0c56280aSSorin Basca  <!-- Checks for white space at the end of the line -->
38*0c56280aSSorin Basca  <!-- See http://checkstyle.sourceforge.net/config_regexp.html -->
39*0c56280aSSorin Basca  <!-- 706
40*0c56280aSSorin Basca  <module name="RegexpSingleline">
41*0c56280aSSorin Basca    <property name="format" value="\s+$" />
42*0c56280aSSorin Basca    <property name="message" value="Line has trailing spaces." />
43*0c56280aSSorin Basca    <property name="fileExtensions" value="java" />
44*0c56280aSSorin Basca  </module>
45*0c56280aSSorin Basca  -->
46*0c56280aSSorin Basca
47*0c56280aSSorin Basca  <!-- @author tags are deprecated -->
48*0c56280aSSorin Basca  <module name="RegexpSingleline">
49*0c56280aSSorin Basca    <property name="format" value="^\s+\*\s+@author\s" />
50*0c56280aSSorin Basca    <property name="message" value="Deprecated @author tag" />
51*0c56280aSSorin Basca    <property name="fileExtensions" value="java" />
52*0c56280aSSorin Basca    <property name="severity" value="warning" />
53*0c56280aSSorin Basca  </module>
54*0c56280aSSorin Basca
55*0c56280aSSorin Basca  <module name="TreeWalker">
56*0c56280aSSorin Basca    <property name="cacheFile" value="target/cachefile" />
57*0c56280aSSorin Basca    <!--
58*0c56280aSSorin Basca     -->
59*0c56280aSSorin Basca    <module name="LineLength">
60*0c56280aSSorin Basca      <property name="max" value="160"/>
61*0c56280aSSorin Basca    </module>
62*0c56280aSSorin Basca
63*0c56280aSSorin Basca    <!-- Checks for Naming Conventions.                  -->
64*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_naming.html -->
65*0c56280aSSorin Basca    <!-- allow CONSTANT_Long etc -->
66*0c56280aSSorin Basca    <!--
67*0c56280aSSorin Basca    <module name="ConstantName">
68*0c56280aSSorin Basca      <property name="format" value="^[A-Z][A-Z0-9]*(_[A-Za-z0-9]+)*$"/>
69*0c56280aSSorin Basca    </module>
70*0c56280aSSorin Basca    <module name="LocalFinalVariableName"/>
71*0c56280aSSorin Basca    <module name="LocalVariableName"/>
72*0c56280aSSorin Basca    <module name="MemberName">
73*0c56280aSSorin Basca      <property name="format" value="^[a-z][a-zA-Z0-9_]*(_[a-zA-Z0-9]+)*$"/>
74*0c56280aSSorin Basca    </module>
75*0c56280aSSorin Basca    <module name="MethodName"/>
76*0c56280aSSorin Basca    <module name="PackageName"/>
77*0c56280aSSorin Basca    <module name="ParameterName"/>
78*0c56280aSSorin Basca    <module name="StaticVariableName"/>
79*0c56280aSSorin Basca     -->
80*0c56280aSSorin Basca    <module name="TypeName">
81*0c56280aSSorin Basca        <!-- Allow underscore in class names -->
82*0c56280aSSorin Basca        <property name="format" value="^[A-Z][A-Za-z0-9]*(_[A-Za-z0-9]+)*$"/>
83*0c56280aSSorin Basca    </module>
84*0c56280aSSorin Basca
85*0c56280aSSorin Basca    <!-- Checks for imports                              -->
86*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_imports.html -->
87*0c56280aSSorin Basca    <module name="AvoidStarImport">
88*0c56280aSSorin Basca        <property name="excludes" value="org.junit.Assert"/>
89*0c56280aSSorin Basca    </module>
90*0c56280aSSorin Basca    <module name="IllegalImport"/> <!-- defaults to sun.* packages -->
91*0c56280aSSorin Basca    <module name="RedundantImport"/>
92*0c56280aSSorin Basca    <module name="UnusedImports"/>
93*0c56280aSSorin Basca
94*0c56280aSSorin Basca    <!-- Checks for whitespace                               -->
95*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_whitespace.html -->
96*0c56280aSSorin Basca    <module name="EmptyForIteratorPad"/>
97*0c56280aSSorin Basca    <!-- Too many to fix at present
98*0c56280aSSorin Basca    <module name="NoWhitespaceAfter"/>
99*0c56280aSSorin Basca    <module name="NoWhitespaceBefore"/>
100*0c56280aSSorin Basca    <module name="OperatorWrap">
101*0c56280aSSorin Basca      <property name="option" value="nl" />
102*0c56280aSSorin Basca    </module>
103*0c56280aSSorin Basca    -->
104*0c56280aSSorin Basca    <!-- Too many to fix at present
105*0c56280aSSorin Basca    <module name="ParenPad"/>
106*0c56280aSSorin Basca    <module name="WhitespaceAfter"/>
107*0c56280aSSorin Basca    <module name="WhitespaceAround"/>
108*0c56280aSSorin Basca    -->
109*0c56280aSSorin Basca
110*0c56280aSSorin Basca    <!-- Modifier Checks                                    -->
111*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_modifiers.html -->
112*0c56280aSSorin Basca    <module name="ModifierOrder"/>
113*0c56280aSSorin Basca
114*0c56280aSSorin Basca    <!--module name="RedundantModifier"/-->
115*0c56280aSSorin Basca
116*0c56280aSSorin Basca    <!-- Checks for blocks. You know, those {}'s         -->
117*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_blocks.html -->
118*0c56280aSSorin Basca    <!--module name="AvoidNestedBlocks"/-->
119*0c56280aSSorin Basca    <module name="EmptyBlock">
120*0c56280aSSorin Basca      <property name="option" value="text"/>
121*0c56280aSSorin Basca    </module>
122*0c56280aSSorin Basca    <!--
123*0c56280aSSorin Basca    <module name="LeftCurly">
124*0c56280aSSorin Basca        <property name="option" value="nl"/>
125*0c56280aSSorin Basca    </module>
126*0c56280aSSorin Basca    -->
127*0c56280aSSorin Basca    <module name="NeedBraces"/>
128*0c56280aSSorin Basca    <!--
129*0c56280aSSorin Basca    <module name="RightCurly">
130*0c56280aSSorin Basca        <property name="option" value="alone"/>
131*0c56280aSSorin Basca    </module>
132*0c56280aSSorin Basca    -->
133*0c56280aSSorin Basca
134*0c56280aSSorin Basca    <!-- Checks for common coding problems               -->
135*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_coding.html -->
136*0c56280aSSorin Basca    <module name="CovariantEquals"/>
137*0c56280aSSorin Basca    <module name="EqualsHashCode"/>
138*0c56280aSSorin Basca    <module name="IllegalInstantiation"/>
139*0c56280aSSorin Basca    <!--module name="InnerAssignment"/--><!-- Inner assignments are OK -->
140*0c56280aSSorin Basca    <!-- module name="MagicNumber">
141*0c56280aSSorin Basca        <property name="ignoreNumbers" value="-1,0,1,2,3"/>
142*0c56280aSSorin Basca    </module-->
143*0c56280aSSorin Basca    <module name="SimplifyBooleanExpression"/>
144*0c56280aSSorin Basca    <module name="SimplifyBooleanReturn"/>
145*0c56280aSSorin Basca    <module name="StringLiteralEquality"/>
146*0c56280aSSorin Basca    <!--module name="SuperClone"/-->
147*0c56280aSSorin Basca    <module name="SuperFinalize"/>
148*0c56280aSSorin Basca    <!--module name="DeclarationOrder"/-->
149*0c56280aSSorin Basca    <!--module name="ExplicitInitialization"/-->
150*0c56280aSSorin Basca    <module name="DefaultComesLast"/>
151*0c56280aSSorin Basca    <module name="FallThrough">
152*0c56280aSSorin Basca        <property name="reliefPattern" value="\$FALL-THROUGH\$"/><!-- to agree with Eclipse -->
153*0c56280aSSorin Basca    </module>
154*0c56280aSSorin Basca    <module name="MultipleVariableDeclarations"/>
155*0c56280aSSorin Basca    <module name="UnnecessaryParentheses"/>
156*0c56280aSSorin Basca
157*0c56280aSSorin Basca    <!-- Checks for class design                         -->
158*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_design.html -->
159*0c56280aSSorin Basca    <!--module name="FinalClass"/-->
160*0c56280aSSorin Basca    <!--module name="HideUtilityClassConstructor"/-->
161*0c56280aSSorin Basca    <!--module name="InterfaceIsType"/-->
162*0c56280aSSorin Basca
163*0c56280aSSorin Basca    <module name="VisibilityModifier">
164*0c56280aSSorin Basca        <property name="ignoreAnnotationCanonicalNames" value="java.lang.Deprecated"/>
165*0c56280aSSorin Basca        <property name="protectedAllowed" value="false"/>
166*0c56280aSSorin Basca        <property name="packageAllowed" value="true"/>
167*0c56280aSSorin Basca    </module>
168*0c56280aSSorin Basca
169*0c56280aSSorin Basca    <!-- Miscellaneous other checks.                   -->
170*0c56280aSSorin Basca    <!-- See http://checkstyle.sf.net/config_misc.html -->
171*0c56280aSSorin Basca    <module name="ArrayTypeStyle"/>
172*0c56280aSSorin Basca    <!--module name="TodoComment"/-->
173*0c56280aSSorin Basca    <module name="UpperEll"/>
174*0c56280aSSorin Basca
175*0c56280aSSorin Basca    <!-- Required for SuppressionCommentFilter below -->
176*0c56280aSSorin Basca    <module name="FileContentsHolder"/>
177*0c56280aSSorin Basca
178*0c56280aSSorin Basca  </module>
179*0c56280aSSorin Basca
180*0c56280aSSorin Basca  <module name="SuppressionCommentFilter"/>
181*0c56280aSSorin Basca
182*0c56280aSSorin Basca  <module name="SuppressionFilter">
183*0c56280aSSorin Basca    <!-- config_loc is used by Eclipse plugin -->
184*0c56280aSSorin Basca    <property name="file" value="${config_loc}/src/conf/checkstyle-suppressions.xml"/>
185*0c56280aSSorin Basca  </module>
186*0c56280aSSorin Basca
187*0c56280aSSorin Basca  <!--
188*0c56280aSSorin Basca      Allow comment to suppress checkstyle for a single line
189*0c56280aSSorin Basca      e.g. // CHECKSTYLE IGNORE MagicNumber
190*0c56280aSSorin Basca   -->
191*0c56280aSSorin Basca  <module name="SuppressWithNearbyCommentFilter">
192*0c56280aSSorin Basca    <property name="commentFormat" value="CHECKSTYLE IGNORE (\w+)"/>
193*0c56280aSSorin Basca    <property name="checkFormat" value="$1"/>
194*0c56280aSSorin Basca  </module>
195*0c56280aSSorin Basca
196*0c56280aSSorin Basca</module>
197*0c56280aSSorin Basca
198