Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 1 | <?xml version="1.0"?> |
| 2 | <!DOCTYPE |
| 3 | module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" |
| 4 | "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 5 | <!-- Checkstyle configuration that checks the Google coding conventions from |
| 6 | Google Java Style that can be found at https://google.github.io/styleguide/javaguide.html. |
| 7 | Checkstyle is very configurable. Be sure to read the documentation at http://checkstyle.sf.net |
| 8 | (or in your downloaded distribution). To completely disable a check, just |
| 9 | comment it out or delete it from the file. Authors: Max Vetrenko, Ruslan |
| 10 | Diachenko, Roman Ivanov. --> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 11 | <module name="Checker"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 12 | <property name="charset" value="UTF-8" /> |
| 13 | <property name="severity" value="error" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 14 | <module name="SuppressionFilter"> |
| 15 | <property name="file" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 16 | value="${config_loc}/checkstyle-suppressions.xml" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 17 | </module> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 18 | <property name="fileExtensions" value="java, properties, xml" /> |
| 19 | <!-- Checks for whitespace --> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 20 | <!-- See http://checkstyle.sf.net/config_whitespace.html --> |
| 21 | <module name="FileTabCharacter"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 22 | <property name="eachLine" value="true" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 23 | </module> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 24 | <module name="LineLength"> |
| 25 | <property name="fileExtensions" value="java" /> |
| 26 | <property name="max" value="100" /> |
| 27 | <property name="ignorePattern" |
| 28 | value="^package.*|^import.*|a href|href|http://|https://|ftp://" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 29 | </module> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 30 | <module name="NewlineAtEndOfFile" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 31 | <module name="SuppressWarningsFilter" /> |
| 32 | <module name="TreeWalker"> |
| 33 | <module name="SuppressionCommentFilter"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 34 | <property name="offCommentFormat" |
| 35 | value="CHECKSTYLE.OFF\: ([\w\|]+)" /> |
| 36 | <property name="onCommentFormat" |
| 37 | value="CHECKSTYLE.ON\: ([\w\|]+)" /> |
| 38 | <property name="checkFormat" value="$1" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 39 | </module> |
| 40 | <module name="SuppressWarningsHolder" /> |
| 41 | <module name="OuterTypeFilename" /> |
| 42 | <module name="IllegalTokenText"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 43 | <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 44 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 45 | value="\\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 46 | <property name="message" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 47 | value="Avoid using corresponding octal or Unicode escape." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 48 | </module> |
| 49 | <module name="IllegalTokenText"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 50 | <property name="tokens" value="NUM_INT,NUM_LONG" /> |
| 51 | <property name="format" value="^0[^lx]" /> |
| 52 | <property name="ignoreCase" value="true" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 53 | <property name="message" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 54 | value="Forbid leading zeros in an integer literal, other than zero and a hex literal." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 55 | </module> |
| 56 | <module name="IllegalTokenText"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 57 | <property name="tokens" value="NUM_DOUBLE,NUM_FLOAT" /> |
| 58 | <property name="format" value="(^\.|\.$)" /> |
| 59 | <property name="ignoreCase" value="true" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 60 | <property name="message" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 61 | value="Must use leading and trailing zero in floating point numbers." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 62 | </module> |
| 63 | <module name="AvoidEscapedUnicodeCharacters"> |
| 64 | <property name="allowEscapesForControlCharacters" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 65 | value="true" /> |
| 66 | <property name="allowByTailComment" value="true" /> |
| 67 | <property name="allowNonPrintableEscapes" value="true" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 68 | </module> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 69 | <module name="CustomImportOrder"> |
| 70 | <property name="sortImportsInGroupAlphabetically" |
| 71 | value="true" /> |
| 72 | <property name="separateLineBetweenGroups" value="true" /> |
| 73 | <property name="customImportOrderRules" |
| 74 | value="STATIC###THIRD_PARTY_PACKAGE" /> |
| 75 | <property name="tokens" |
| 76 | value="IMPORT, STATIC_IMPORT, PACKAGE_DEF" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 77 | </module> |
| 78 | <module name="AvoidStarImport" /> |
| 79 | <module name="RedundantImport" /> |
| 80 | <module name="UnusedImports" /> |
| 81 | <module name="OneTopLevelClass" /> |
| 82 | <module name="NoLineWrap" /> |
| 83 | <module name="EmptyBlock"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 84 | <property name="option" value="TEXT" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 85 | <property name="tokens" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 86 | value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 87 | </module> |
| 88 | <module name="NeedBraces" /> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 89 | <module name="LeftCurly"> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 90 | <property name="tokens" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 91 | value="ANNOTATION_DEF, CLASS_DEF, CTOR_DEF, ENUM_CONSTANT_DEF, ENUM_DEF, |
| 92 | INTERFACE_DEF, LAMBDA, LITERAL_CATCH, LITERAL_DEFAULT, |
| 93 | LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, |
| 94 | LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, METHOD_DEF, |
| 95 | OBJBLOCK, STATIC_INIT, RECORD_DEF, COMPACT_CTOR_DEF" /> |
| 96 | </module> |
| 97 | <module name="RightCurly"> |
| 98 | <property name="id" value="RightCurlySame" /> |
| 99 | <property name="tokens" |
| 100 | value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, |
| 101 | LITERAL_DO" /> |
| 102 | </module> |
| 103 | <module name="RightCurly"> |
| 104 | <property name="id" value="RightCurlyAlone" /> |
| 105 | <property name="option" value="alone" /> |
| 106 | <property name="tokens" |
| 107 | value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, |
| 108 | INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, INTERFACE_DEF, RECORD_DEF, |
| 109 | COMPACT_CTOR_DEF" /> |
| 110 | </module> |
| 111 | <module name="SuppressionXpathSingleFilter"> |
| 112 | <!-- suppresion is required till https://github.com/checkstyle/checkstyle/issues/7541 --> |
| 113 | <property name="id" value="RightCurlyAlone" /> |
| 114 | <property name="query" |
| 115 | value="//RCURLY[parent::SLIST[count(./*)=1] |
| 116 | or preceding-sibling::*[last()][self::LCURLY]]" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 117 | </module> |
| 118 | <module name="WhitespaceAround"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 119 | <property name="allowEmptyConstructors" value="true" /> |
| 120 | <property name="allowEmptyLambdas" value="true" /> |
| 121 | <property name="allowEmptyMethods" value="true" /> |
| 122 | <property name="allowEmptyTypes" value="true" /> |
| 123 | <property name="allowEmptyLoops" value="true" /> |
| 124 | <property name="ignoreEnhancedForColon" value="false" /> |
| 125 | <property name="tokens" |
| 126 | value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, |
| 127 | BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAMBDA, LAND, |
| 128 | LCURLY, LE, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, |
| 129 | LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, |
| 130 | LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, |
| 131 | NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST, SL_ASSIGN, SR, |
| 132 | SR_ASSIGN, STAR, STAR_ASSIGN, LITERAL_ASSERT, TYPE_EXTENSION_AND" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 133 | <message key="ws.notFollowed" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 134 | value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 135 | <message key="ws.notPreceded" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 136 | value="WhitespaceAround: ''{0}'' is not preceded with whitespace." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 137 | </module> |
| 138 | <module name="WhitespaceAfter" /> |
| 139 | <module name="OneStatementPerLine" /> |
| 140 | <module name="MultipleVariableDeclarations" /> |
| 141 | <module name="ArrayTypeStyle" /> |
| 142 | <module name="MissingSwitchDefault" /> |
| 143 | <module name="FallThrough" /> |
| 144 | <module name="SimplifyBooleanExpression" /> |
| 145 | <module name="SimplifyBooleanReturn" /> |
| 146 | <module name="StringLiteralEquality" /> |
| 147 | <module name="UnnecessaryParentheses" /> |
| 148 | <module name="UpperEll" /> |
| 149 | <module name="ModifierOrder" /> |
| 150 | <module name="RedundantModifier" /> |
| 151 | <module name="EmptyLineSeparator"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 152 | <property name="allowNoEmptyLineBetweenFields" value="true" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 153 | </module> |
| 154 | <module name="SeparatorWrap"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 155 | <property name="tokens" value="DOT" /> |
| 156 | <property name="option" value="nl" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 157 | </module> |
| 158 | <module name="SeparatorWrap"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 159 | <property name="tokens" value="COMMA" /> |
| 160 | <property name="option" value="EOL" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 161 | </module> |
| 162 | <module name="PackageName"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 163 | <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 164 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 165 | value="Package name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 166 | </module> |
| 167 | <module name="TypeName"> |
| 168 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 169 | value="Type name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 170 | </module> |
| 171 | <module name="MemberName"> |
| 172 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 173 | value="^(m_[a-z]([a-zA-Z0-9]*)|value)$" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 174 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 175 | value="Member name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 176 | </module> |
| 177 | <module name="ParameterName"> |
| 178 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 179 | value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 180 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 181 | value="Parameter name ''{0}'' must match pattern ''{1}''." /> |
| 182 | </module> |
| 183 | <module name="LambdaParameterName"> |
| 184 | <property name="format" |
| 185 | value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /> |
| 186 | <message key="name.invalidPattern" |
| 187 | value="Lambda parameter name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 188 | </module> |
| 189 | <module name="CatchParameterName"> |
| 190 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 191 | value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 192 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 193 | value="Catch parameter name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 194 | </module> |
| 195 | <module name="LocalVariableName"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 196 | <property name="tokens" value="VARIABLE_DEF" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 197 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 198 | value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /> |
| 199 | <property name="allowOneCharVarInForLoop" value="true" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 200 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 201 | value="Local variable name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 202 | </module> |
| 203 | <module name="ClassTypeParameterName"> |
| 204 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 205 | value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 206 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 207 | value="Class type name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 208 | </module> |
| 209 | <module name="MethodTypeParameterName"> |
| 210 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 211 | value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 212 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 213 | value="Method type name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 214 | </module> |
| 215 | <module name="InterfaceTypeParameterName"> |
| 216 | <property name="format" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 217 | value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 218 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 219 | value="Interface type name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 220 | </module> |
| 221 | <module name="NoFinalizer" /> |
| 222 | <module name="GenericWhitespace"> |
| 223 | <message key="ws.followed" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 224 | value="GenericWhitespace ''{0}'' is followed by whitespace." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 225 | <message key="ws.preceded" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 226 | value="GenericWhitespace ''{0}'' is preceded with whitespace." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 227 | <message key="ws.illegalFollow" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 228 | value="GenericWhitespace ''{0}'' should followed by whitespace." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 229 | <message key="ws.notPreceded" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 230 | value="GenericWhitespace ''{0}'' is not preceded with whitespace." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 231 | </module> |
| 232 | <module name="AbbreviationAsWordInName"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 233 | <property name="ignoreFinal" value="false" /> |
| 234 | <property name="allowedAbbreviationLength" value="4" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 235 | </module> |
| 236 | <module name="OverloadMethodsDeclarationOrder" /> |
| 237 | <module name="VariableDeclarationUsageDistance" /> |
| 238 | <module name="MethodParamPad" /> |
| 239 | <module name="TypecastParenPad" /> |
| 240 | <module name="OperatorWrap"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 241 | <property name="option" value="NL" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 242 | <property name="tokens" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 243 | value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR " /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 244 | </module> |
| 245 | <module name="AnnotationLocation"> |
| 246 | <property name="tokens" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 247 | value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 248 | </module> |
| 249 | <module name="AnnotationLocation"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 250 | <property name="tokens" value="VARIABLE_DEF" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 251 | <property name="allowSamelineMultipleAnnotations" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 252 | value="true" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 253 | </module> |
| 254 | <module name="MissingOverride" /> |
| 255 | <module name="NonEmptyAtclauseDescription" /> |
| 256 | <module name="JavadocTagContinuationIndentation" /> |
| 257 | <module name="SummaryJavadoc"> |
| 258 | <property name="forbiddenSummaryFragments" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 259 | value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 260 | </module> |
| 261 | <module name="JavadocParagraph" /> |
| 262 | <module name="AtclauseOrder"> |
| 263 | <property name="tagOrder" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 264 | value="@param, @return, @throws, @deprecated" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 265 | <property name="target" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 266 | value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 267 | </module> |
| 268 | <module name="JavadocMethod"> |
Austin Schuh | 75263e3 | 2022-02-22 18:05:32 -0800 | [diff] [blame^] | 269 | <property name="accessModifiers" value="public" /> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 270 | <property name="allowMissingParamTags" value="true" /> |
| 271 | <property name="allowMissingReturnTag" value="true" /> |
| 272 | <property name="allowedAnnotations" value="Override, Test" /> |
| 273 | <property name="tokens" |
| 274 | value="METHOD_DEF, CTOR_DEF, ANNOTATION_FIELD_DEF, COMPACT_CTOR_DEF" /> |
| 275 | </module> |
| 276 | <module name="MissingJavadocMethod"> |
| 277 | <property name="scope" value="public" /> |
| 278 | <property name="minLineCount" value="2" /> |
| 279 | <property name="allowedAnnotations" value="Override, Test" /> |
| 280 | <property name="tokens" |
| 281 | value="METHOD_DEF, CTOR_DEF, ANNOTATION_FIELD_DEF, |
| 282 | COMPACT_CTOR_DEF" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 283 | </module> |
| 284 | <module name="MethodName"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 285 | <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 286 | <message key="name.invalidPattern" |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 287 | value="Method name ''{0}'' must match pattern ''{1}''." /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 288 | </module> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 289 | <!-- https://github.com/checkstyle/checkstyle/issues/4052 --> |
| 290 | <!-- <module name="SingleLineJavadoc"> <property name="ignoreInlineTags" |
| 291 | value="false" /> </module> --> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 292 | <module name="EmptyCatchBlock"> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 293 | <property name="exceptionVariableName" value="expected" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 294 | </module> |
| 295 | <module name="CommentsIndentation" /> |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 296 | <module name="PackageDeclaration" /> |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 297 | </module> |
| 298 | </module> |