xref: /aosp_15_r20/external/javapoet/checkstyle.xml (revision 53ff1f6b77a38363a61ff037dc7178de5baa7db4)
1*53ff1f6bSSadaf Ebrahimi<?xml version="1.0"?>
2*53ff1f6bSSadaf Ebrahimi<!DOCTYPE module PUBLIC
3*53ff1f6bSSadaf Ebrahimi    "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
4*53ff1f6bSSadaf Ebrahimi    "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
5*53ff1f6bSSadaf Ebrahimi
6*53ff1f6bSSadaf Ebrahimi<module name="Checker">
7*53ff1f6bSSadaf Ebrahimi  <module name="SuppressWarningsFilter"/>
8*53ff1f6bSSadaf Ebrahimi  <module name="NewlineAtEndOfFile"/>
9*53ff1f6bSSadaf Ebrahimi  <module name="FileLength"/>
10*53ff1f6bSSadaf Ebrahimi  <module name="FileTabCharacter"/>
11*53ff1f6bSSadaf Ebrahimi
12*53ff1f6bSSadaf Ebrahimi  <!-- Trailing spaces -->
13*53ff1f6bSSadaf Ebrahimi  <module name="RegexpSingleline">
14*53ff1f6bSSadaf Ebrahimi    <property name="format" value="\s+$"/>
15*53ff1f6bSSadaf Ebrahimi    <property name="message" value="Line has trailing spaces."/>
16*53ff1f6bSSadaf Ebrahimi  </module>
17*53ff1f6bSSadaf Ebrahimi
18*53ff1f6bSSadaf Ebrahimi  <!-- Space after 'for' and 'if' -->
19*53ff1f6bSSadaf Ebrahimi  <module name="RegexpSingleline">
20*53ff1f6bSSadaf Ebrahimi    <property name="format" value="^\s*(for|if)\b[^ ]"/>
21*53ff1f6bSSadaf Ebrahimi    <property name="message" value="Space needed before opening parenthesis."/>
22*53ff1f6bSSadaf Ebrahimi  </module>
23*53ff1f6bSSadaf Ebrahimi
24*53ff1f6bSSadaf Ebrahimi  <!-- For each spacing -->
25*53ff1f6bSSadaf Ebrahimi  <module name="RegexpSingleline">
26*53ff1f6bSSadaf Ebrahimi    <property name="format" value="^\s*for \(.*?([^ ]:|:[^ ])"/>
27*53ff1f6bSSadaf Ebrahimi    <property name="message" value="Space needed around ':' character."/>
28*53ff1f6bSSadaf Ebrahimi  </module>
29*53ff1f6bSSadaf Ebrahimi
30*53ff1f6bSSadaf Ebrahimi  <module name="TreeWalker">
31*53ff1f6bSSadaf Ebrahimi    <property name="cacheFile" value="${checkstyle.cache.file}"/>
32*53ff1f6bSSadaf Ebrahimi
33*53ff1f6bSSadaf Ebrahimi    <!-- Checks for Javadoc comments.                     -->
34*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_javadoc.html -->
35*53ff1f6bSSadaf Ebrahimi    <!--module name="JavadocMethod"/-->
36*53ff1f6bSSadaf Ebrahimi    <!--module name="JavadocType"/-->
37*53ff1f6bSSadaf Ebrahimi    <!--module name="JavadocVariable"/-->
38*53ff1f6bSSadaf Ebrahimi    <module name="JavadocStyle"/>
39*53ff1f6bSSadaf Ebrahimi
40*53ff1f6bSSadaf Ebrahimi
41*53ff1f6bSSadaf Ebrahimi    <!-- Checks for Naming Conventions.                  -->
42*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_naming.html -->
43*53ff1f6bSSadaf Ebrahimi    <module name="ConstantName"/>
44*53ff1f6bSSadaf Ebrahimi    <module name="LocalFinalVariableName"/>
45*53ff1f6bSSadaf Ebrahimi    <module name="LocalVariableName"/>
46*53ff1f6bSSadaf Ebrahimi    <module name="MemberName"/>
47*53ff1f6bSSadaf Ebrahimi    <module name="MethodName"/>
48*53ff1f6bSSadaf Ebrahimi    <module name="PackageName"/>
49*53ff1f6bSSadaf Ebrahimi    <module name="ParameterName"/>
50*53ff1f6bSSadaf Ebrahimi    <module name="StaticVariableName"/>
51*53ff1f6bSSadaf Ebrahimi    <module name="TypeName"/>
52*53ff1f6bSSadaf Ebrahimi
53*53ff1f6bSSadaf Ebrahimi
54*53ff1f6bSSadaf Ebrahimi    <!-- Checks for imports                              -->
55*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_import.html -->
56*53ff1f6bSSadaf Ebrahimi    <module name="AvoidStarImport"/>
57*53ff1f6bSSadaf Ebrahimi    <module name="IllegalImport"/>
58*53ff1f6bSSadaf Ebrahimi    <!-- defaults to sun.* packages -->
59*53ff1f6bSSadaf Ebrahimi    <module name="RedundantImport"/>
60*53ff1f6bSSadaf Ebrahimi    <module name="UnusedImports">
61*53ff1f6bSSadaf Ebrahimi      <property name="processJavadoc" value="true"/>
62*53ff1f6bSSadaf Ebrahimi    </module>
63*53ff1f6bSSadaf Ebrahimi
64*53ff1f6bSSadaf Ebrahimi
65*53ff1f6bSSadaf Ebrahimi    <!-- Checks for Size Violations.                    -->
66*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_sizes.html -->
67*53ff1f6bSSadaf Ebrahimi    <module name="LineLength">
68*53ff1f6bSSadaf Ebrahimi      <property name="max" value="100"/>
69*53ff1f6bSSadaf Ebrahimi    </module>
70*53ff1f6bSSadaf Ebrahimi    <module name="MethodLength">
71*53ff1f6bSSadaf Ebrahimi      <property name="max" value="160"/>
72*53ff1f6bSSadaf Ebrahimi    </module>
73*53ff1f6bSSadaf Ebrahimi    <module name="ParameterNumber"/>
74*53ff1f6bSSadaf Ebrahimi
75*53ff1f6bSSadaf Ebrahimi
76*53ff1f6bSSadaf Ebrahimi    <!-- Checks for whitespace                               -->
77*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_whitespace.html -->
78*53ff1f6bSSadaf Ebrahimi    <module name="GenericWhitespace"/>
79*53ff1f6bSSadaf Ebrahimi    <!--<module name="EmptyForIteratorPad"/>-->
80*53ff1f6bSSadaf Ebrahimi    <module name="MethodParamPad"/>
81*53ff1f6bSSadaf Ebrahimi    <module name="NoWhitespaceAfter"/>
82*53ff1f6bSSadaf Ebrahimi    <module name="NoWhitespaceBefore"/>
83*53ff1f6bSSadaf Ebrahimi    <module name="OperatorWrap"/>
84*53ff1f6bSSadaf Ebrahimi    <module name="ParenPad"/>
85*53ff1f6bSSadaf Ebrahimi    <module name="TypecastParenPad"/>
86*53ff1f6bSSadaf Ebrahimi    <module name="WhitespaceAfter"/>
87*53ff1f6bSSadaf Ebrahimi    <module name="WhitespaceAround">
88*53ff1f6bSSadaf Ebrahimi      <property name="tokens"
89*53ff1f6bSSadaf Ebrahimi          value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN,
90*53ff1f6bSSadaf Ebrahimi          COLON, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAND, LCURLY, LE, LITERAL_CATCH,
91*53ff1f6bSSadaf Ebrahimi          LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN,
92*53ff1f6bSSadaf Ebrahimi          LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS,
93*53ff1f6bSSadaf Ebrahimi          MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SLIST,
94*53ff1f6bSSadaf Ebrahimi          SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, LITERAL_ASSERT, TYPE_EXTENSION_AND"/>
95*53ff1f6bSSadaf Ebrahimi    </module>
96*53ff1f6bSSadaf Ebrahimi
97*53ff1f6bSSadaf Ebrahimi
98*53ff1f6bSSadaf Ebrahimi    <!-- Modifier Checks                                    -->
99*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_modifiers.html -->
100*53ff1f6bSSadaf Ebrahimi    <module name="ModifierOrder"/>
101*53ff1f6bSSadaf Ebrahimi    <module name="RedundantModifier"/>
102*53ff1f6bSSadaf Ebrahimi
103*53ff1f6bSSadaf Ebrahimi
104*53ff1f6bSSadaf Ebrahimi    <!-- Checks for blocks. You know, those {}'s         -->
105*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_blocks.html -->
106*53ff1f6bSSadaf Ebrahimi    <module name="AvoidNestedBlocks"/>
107*53ff1f6bSSadaf Ebrahimi    <!--module name="EmptyBlock"/-->
108*53ff1f6bSSadaf Ebrahimi    <module name="LeftCurly"/>
109*53ff1f6bSSadaf Ebrahimi    <!--<module name="NeedBraces"/>-->
110*53ff1f6bSSadaf Ebrahimi    <module name="RightCurly"/>
111*53ff1f6bSSadaf Ebrahimi
112*53ff1f6bSSadaf Ebrahimi
113*53ff1f6bSSadaf Ebrahimi    <!-- Checks for common coding problems               -->
114*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_coding.html -->
115*53ff1f6bSSadaf Ebrahimi    <!--module name="AvoidInlineConditionals"/-->
116*53ff1f6bSSadaf Ebrahimi    <module name="CovariantEquals"/>
117*53ff1f6bSSadaf Ebrahimi    <module name="EmptyStatement"/>
118*53ff1f6bSSadaf Ebrahimi    <!--<module name="EqualsAvoidNull"/>-->
119*53ff1f6bSSadaf Ebrahimi    <module name="EqualsHashCode"/>
120*53ff1f6bSSadaf Ebrahimi    <!--module name="HiddenField"/-->
121*53ff1f6bSSadaf Ebrahimi    <module name="IllegalInstantiation"/>
122*53ff1f6bSSadaf Ebrahimi    <module name="InnerAssignment"/>
123*53ff1f6bSSadaf Ebrahimi    <!--<module name="MagicNumber"/>-->
124*53ff1f6bSSadaf Ebrahimi    <module name="MissingSwitchDefault"/>
125*53ff1f6bSSadaf Ebrahimi    <!--module name="RedundantThrows"/-->
126*53ff1f6bSSadaf Ebrahimi    <module name="SimplifyBooleanExpression"/>
127*53ff1f6bSSadaf Ebrahimi    <module name="SimplifyBooleanReturn"/>
128*53ff1f6bSSadaf Ebrahimi
129*53ff1f6bSSadaf Ebrahimi    <!-- Checks for class design                         -->
130*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_design.html -->
131*53ff1f6bSSadaf Ebrahimi    <!--module name="DesignForExtension"/-->
132*53ff1f6bSSadaf Ebrahimi    <module name="FinalClass"/>
133*53ff1f6bSSadaf Ebrahimi    <module name="HideUtilityClassConstructor"/>
134*53ff1f6bSSadaf Ebrahimi    <module name="InterfaceIsType"/>
135*53ff1f6bSSadaf Ebrahimi    <!--module name="VisibilityModifier"/-->
136*53ff1f6bSSadaf Ebrahimi
137*53ff1f6bSSadaf Ebrahimi
138*53ff1f6bSSadaf Ebrahimi    <!-- Miscellaneous other checks.                   -->
139*53ff1f6bSSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_misc.html -->
140*53ff1f6bSSadaf Ebrahimi    <module name="ArrayTypeStyle"/>
141*53ff1f6bSSadaf Ebrahimi    <!--module name="FinalParameters"/-->
142*53ff1f6bSSadaf Ebrahimi    <module name="TodoComment"/>
143*53ff1f6bSSadaf Ebrahimi    <module name="UpperEll"/>
144*53ff1f6bSSadaf Ebrahimi
145*53ff1f6bSSadaf Ebrahimi    <!-- Make the @SuppressWarnings annotations available to Checkstyle -->
146*53ff1f6bSSadaf Ebrahimi    <module name="SuppressWarningsHolder"/>
147*53ff1f6bSSadaf Ebrahimi  </module>
148*53ff1f6bSSadaf Ebrahimi</module>
149