xref: /aosp_15_r20/external/zxing/src/checkstyle/checkstyle.xml (revision 513427e33d61bc67fc40bc261642ac0b2a686b45)
1*513427e3STreehugger Robot<?xml version="1.0"?>
2*513427e3STreehugger Robot<!DOCTYPE module PUBLIC
3*513427e3STreehugger Robot    "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
4*513427e3STreehugger Robot    "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
5*513427e3STreehugger Robot<!--
6*513427e3STreehugger Robot Copyright (C) 2015 ZXing authors
7*513427e3STreehugger Robot
8*513427e3STreehugger Robot Licensed under the Apache License, Version 2.0 (the "License");
9*513427e3STreehugger Robot you may not use this file except in compliance with the License.
10*513427e3STreehugger Robot You may obtain a copy of the License at
11*513427e3STreehugger Robot
12*513427e3STreehugger Robot      http://www.apache.org/licenses/LICENSE-2.0
13*513427e3STreehugger Robot
14*513427e3STreehugger Robot Unless required by applicable law or agreed to in writing, software
15*513427e3STreehugger Robot distributed under the License is distributed on an "AS IS" BASIS,
16*513427e3STreehugger Robot WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17*513427e3STreehugger Robot See the License for the specific language governing permissions and
18*513427e3STreehugger Robot limitations under the License.
19*513427e3STreehugger Robot -->
20*513427e3STreehugger Robot<!--
21*513427e3STreehugger Robot Derived from checkstyle's Sun code style config
22*513427e3STreehugger Robot -->
23*513427e3STreehugger Robot<module name="Checker">
24*513427e3STreehugger Robot  <!--
25*513427e3STreehugger Robot      If you set the basedir property below, then all reported file
26*513427e3STreehugger Robot      names will be relative to the specified directory. See
27*513427e3STreehugger Robot      http://checkstyle.sourceforge.net/5.x/config.html#Checker
28*513427e3STreehugger Robot
29*513427e3STreehugger Robot      <property name="basedir" value="${basedir}"/>
30*513427e3STreehugger Robot  -->
31*513427e3STreehugger Robot
32*513427e3STreehugger Robot  <!-- Checks that each Java package has a Javadoc file used for commenting. -->
33*513427e3STreehugger Robot  <!-- See http://checkstyle.sf.net/config_javadoc.html#JavadocPackage       -->
34*513427e3STreehugger Robot  <!-- <module name="JavadocPackage"/> -->
35*513427e3STreehugger Robot
36*513427e3STreehugger Robot  <!-- Checks whether files end with a new line.                        -->
37*513427e3STreehugger Robot  <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
38*513427e3STreehugger Robot  <!--<module name="NewlineAtEndOfFile"/>-->
39*513427e3STreehugger Robot
40*513427e3STreehugger Robot  <!-- Checks that property files contain the same keys.         -->
41*513427e3STreehugger Robot  <!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
42*513427e3STreehugger Robot  <module name="Translation"/>
43*513427e3STreehugger Robot
44*513427e3STreehugger Robot  <module name="FileLength"/>
45*513427e3STreehugger Robot
46*513427e3STreehugger Robot  <!-- Following interprets the header file as regular expressions. -->
47*513427e3STreehugger Robot  <!-- <module name="RegexpHeader"/>                                -->
48*513427e3STreehugger Robot
49*513427e3STreehugger Robot  <module name="FileTabCharacter">
50*513427e3STreehugger Robot    <property name="eachLine" value="true"/>
51*513427e3STreehugger Robot  </module>
52*513427e3STreehugger Robot
53*513427e3STreehugger Robot  <!--
54*513427e3STreehugger Robot  <module name="RegexpSingleline">
55*513427e3STreehugger Robot    <property name="format" value="\s+$"/>
56*513427e3STreehugger Robot    <property name="message" value="Line has trailing spaces."/>
57*513427e3STreehugger Robot  </module>
58*513427e3STreehugger Robot  -->
59*513427e3STreehugger Robot
60*513427e3STreehugger Robot  <module name="TreeWalker">
61*513427e3STreehugger Robot
62*513427e3STreehugger Robot    <!-- required for SuppressWarningsFilter (and other Suppress* rules not used here) -->
63*513427e3STreehugger Robot    <!-- see http://checkstyle.sourceforge.net/config_annotation.html#SuppressWarningsHolder -->
64*513427e3STreehugger Robot    <module name="SuppressWarningsHolder"/>
65*513427e3STreehugger Robot
66*513427e3STreehugger Robot    <!-- Checks for Javadoc comments.                     -->
67*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_javadoc.html -->
68*513427e3STreehugger Robot    <!--
69*513427e3STreehugger Robot    <module name="JavadocMethod">
70*513427e3STreehugger Robot      <property name="scope" value="protected"/>
71*513427e3STreehugger Robot    </module>
72*513427e3STreehugger Robot    -->
73*513427e3STreehugger Robot    <module name="JavadocType">
74*513427e3STreehugger Robot      <property name="scope" value="protected"/>
75*513427e3STreehugger Robot    </module>
76*513427e3STreehugger Robot    <!--<module name="JavadocVariable"/>-->
77*513427e3STreehugger Robot    <module name="JavadocStyle">
78*513427e3STreehugger Robot      <property name="checkFirstSentence" value="false"/>
79*513427e3STreehugger Robot    </module>
80*513427e3STreehugger Robot
81*513427e3STreehugger Robot
82*513427e3STreehugger Robot    <!-- Checks for Naming Conventions.                  -->
83*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_naming.html -->
84*513427e3STreehugger Robot    <!-- <module name="ConstantName"/> -->
85*513427e3STreehugger Robot    <module name="LocalFinalVariableName"/>
86*513427e3STreehugger Robot    <!-- <module name="LocalVariableName"/> -->
87*513427e3STreehugger Robot    <module name="MemberName"/>
88*513427e3STreehugger Robot    <module name="MethodName"/>
89*513427e3STreehugger Robot    <module name="NonEmptyAtclauseDescription"/>
90*513427e3STreehugger Robot    <module name="PackageName"/>
91*513427e3STreehugger Robot    <!-- <module name="ParameterName"/> -->
92*513427e3STreehugger Robot    <module name="StaticVariableName"/>
93*513427e3STreehugger Robot    <module name="TypeName"/>
94*513427e3STreehugger Robot
95*513427e3STreehugger Robot
96*513427e3STreehugger Robot    <!-- Checks for imports                              -->
97*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_import.html -->
98*513427e3STreehugger Robot    <module name="AvoidStarImport"/>
99*513427e3STreehugger Robot    <module name="AvoidStaticImport"/>
100*513427e3STreehugger Robot    <module name="IllegalImport"/> <!-- defaults to sun.* packages -->
101*513427e3STreehugger Robot    <module name="RedundantImport"/>
102*513427e3STreehugger Robot    <module name="UnusedImports"/>
103*513427e3STreehugger Robot
104*513427e3STreehugger Robot
105*513427e3STreehugger Robot    <!-- Checks for Size Violations.                    -->
106*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_sizes.html -->
107*513427e3STreehugger Robot    <!-- <module name="MethodLength"/> -->
108*513427e3STreehugger Robot    <!-- <module name="ParameterNumber"/> -->
109*513427e3STreehugger Robot
110*513427e3STreehugger Robot
111*513427e3STreehugger Robot    <!-- Checks for whitespace                               -->
112*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_whitespace.html -->
113*513427e3STreehugger Robot    <module name="EmptyForIteratorPad"/>
114*513427e3STreehugger Robot    <module name="MethodParamPad"/>
115*513427e3STreehugger Robot    <!-- <module name="OperatorWrap"/> -->
116*513427e3STreehugger Robot    <module name="ParenPad"/>
117*513427e3STreehugger Robot    <module name="TypecastParenPad"/>
118*513427e3STreehugger Robot    <module name="WhitespaceAfter">
119*513427e3STreehugger Robot      <property name="tokens" value="TYPECAST, SEMI"/>
120*513427e3STreehugger Robot    </module>
121*513427e3STreehugger Robot    <module name="WhitespaceAround">
122*513427e3STreehugger Robot      <property name="allowEmptyConstructors" value="true"/>
123*513427e3STreehugger Robot    </module>
124*513427e3STreehugger Robot    <!-- <module name="UnnecessaryParentheses"/> -->
125*513427e3STreehugger Robot
126*513427e3STreehugger Robot
127*513427e3STreehugger Robot    <!-- Modifier Checks                                    -->
128*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_modifiers.html -->
129*513427e3STreehugger Robot    <module name="ModifierOrder"/>
130*513427e3STreehugger Robot    <module name="RedundantModifier"/>
131*513427e3STreehugger Robot
132*513427e3STreehugger Robot
133*513427e3STreehugger Robot    <!-- Checks for blocks. You know, those {}'s         -->
134*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_blocks.html -->
135*513427e3STreehugger Robot    <module name="AvoidNestedBlocks"/>
136*513427e3STreehugger Robot    <module name="EmptyBlock">
137*513427e3STreehugger Robot      <property name="option" value="text"/>
138*513427e3STreehugger Robot    </module>
139*513427e3STreehugger Robot    <module name="LeftCurly"/>
140*513427e3STreehugger Robot    <module name="NeedBraces"/>
141*513427e3STreehugger Robot    <module name="RightCurly"/>
142*513427e3STreehugger Robot
143*513427e3STreehugger Robot
144*513427e3STreehugger Robot    <!-- Checks for common coding problems               -->
145*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_coding.html -->
146*513427e3STreehugger Robot    <!--<module name="AvoidInlineConditionals"/>-->
147*513427e3STreehugger Robot    <module name="EmptyStatement"/>
148*513427e3STreehugger Robot    <module name="EqualsAvoidNull"/>
149*513427e3STreehugger Robot    <module name="EqualsHashCode"/>
150*513427e3STreehugger Robot    <!--<module name="HiddenField"/>-->
151*513427e3STreehugger Robot    <module name="IllegalInstantiation"/>
152*513427e3STreehugger Robot    <!-- <module name="IllegalType"/> -->
153*513427e3STreehugger Robot    <!-- <module name="InnerAssignment"/> -->
154*513427e3STreehugger Robot    <!-- <module name="MagicNumber"/> -->
155*513427e3STreehugger Robot    <!-- <module name="MissingSwitchDefault"/> -->
156*513427e3STreehugger Robot    <module name="MissingDeprecated"/>
157*513427e3STreehugger Robot    <module name="MissingOverride"/>
158*513427e3STreehugger Robot    <module name="OneStatementPerLine"/>
159*513427e3STreehugger Robot    <module name="MultipleVariableDeclarations"/>
160*513427e3STreehugger Robot    <module name="DefaultComesLast"/>
161*513427e3STreehugger Robot    <module name="SimplifyBooleanExpression"/>
162*513427e3STreehugger Robot    <module name="SimplifyBooleanReturn"/>
163*513427e3STreehugger Robot    <module name="StringLiteralEquality"/>
164*513427e3STreehugger Robot
165*513427e3STreehugger Robot    <!-- Checks for class design                         -->
166*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_design.html -->
167*513427e3STreehugger Robot    <!-- <module name="DesignForExtension"/> -->
168*513427e3STreehugger Robot    <module name="FinalClass"/>
169*513427e3STreehugger Robot    <module name="HideUtilityClassConstructor"/>
170*513427e3STreehugger Robot    <module name="InterfaceIsType"/>
171*513427e3STreehugger Robot    <module name="OneTopLevelClass"/>
172*513427e3STreehugger Robot    <module name="SuperFinalize"/>
173*513427e3STreehugger Robot    <!-- <module name="VisibilityModifier"/> -->
174*513427e3STreehugger Robot
175*513427e3STreehugger Robot
176*513427e3STreehugger Robot    <!-- Miscellaneous other checks.                   -->
177*513427e3STreehugger Robot    <!-- See http://checkstyle.sf.net/config_misc.html -->
178*513427e3STreehugger Robot    <module name="ArrayTypeStyle"/>
179*513427e3STreehugger Robot    <!--<module name="FinalParameters"/>-->
180*513427e3STreehugger Robot    <!-- <module name="TodoComment"/> -->
181*513427e3STreehugger Robot    <module name="UpperEll"/>
182*513427e3STreehugger Robot
183*513427e3STreehugger Robot    <module name="Indentation">
184*513427e3STreehugger Robot      <property name="basicOffset" value="2" />
185*513427e3STreehugger Robot      <property name="braceAdjustment" value="0" />
186*513427e3STreehugger Robot      <property name="caseIndent" value="2" />
187*513427e3STreehugger Robot      <property name="arrayInitIndent" value="2"/>
188*513427e3STreehugger Robot    </module>
189*513427e3STreehugger Robot
190*513427e3STreehugger Robot  </module>
191*513427e3STreehugger Robot
192*513427e3STreehugger Robot  <!-- Support @SuppressWarnings (added in Checkstyle 5.7) -->
193*513427e3STreehugger Robot  <!-- see http://checkstyle.sourceforge.net/config.html#SuppressWarningsFilter -->
194*513427e3STreehugger Robot  <module name="SuppressWarningsFilter"/>
195*513427e3STreehugger Robot
196*513427e3STreehugger Robot  <!-- Checks properties file for a duplicated properties. -->
197*513427e3STreehugger Robot  <!-- See http://checkstyle.sourceforge.net/config_misc.html#UniqueProperties -->
198*513427e3STreehugger Robot  <module name="UniqueProperties"/>
199*513427e3STreehugger Robot
200*513427e3STreehugger Robot  <module name="LineLength">
201*513427e3STreehugger Robot    <property name="max" value="120"/>
202*513427e3STreehugger Robot  </module>
203*513427e3STreehugger Robot
204*513427e3STreehugger Robot</module>
205