<?xml version="1.0"?> | |
<!DOCTYPE module PUBLIC | |
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" | |
"https://checkstyle.org/dtds/configuration_1_3.dtd"> | |
<!-- Skills Plug-in rules. Based on sun ruleset. --> | |
<module name="Checker"> | |
<property name="severity" value="warning" /> | |
<property name="charset" value="UTF-8" /> | |
<property name="fileExtensions" value="java, properties, xml" /> | |
<!-- Checks whether files end with a new line. --> | |
<!-- See https://checkstyle.org/config_misc.html#NewlineAtEndOfFile --> | |
<module name="NewlineAtEndOfFile" /> | |
<!-- Checks for Size Violations. --> | |
<!-- See https://checkstyle.org/config_sizes.html --> | |
<module name="FileLength" /> | |
<!-- Miscellaneous other checks. --> | |
<!-- See https://checkstyle.org/config_misc.html --> | |
<module name="RegexpSingleline"> | |
<property name="format" value="\s+$" /> | |
<property name="minimum" value="0" /> | |
<property name="maximum" value="0" /> | |
<property name="message" value="Line has trailing spaces." /> | |
</module> | |
<module name="TreeWalker"> | |
<!-- Checks for Javadoc comments. --> | |
<!-- See https://checkstyle.org/config_javadoc.html --> | |
<module name="InvalidJavadocPosition" /> | |
<module name="JavadocMethod" /> | |
<module name="JavadocType" /> | |
<module name="JavadocStyle" /> | |
<!-- Checks for Naming Conventions. --> | |
<!-- See https://checkstyle.org/config_naming.html --> | |
<module name="ConstantName" /> | |
<module name="LocalFinalVariableName" /> | |
<module name="LocalVariableName"> | |
<property name="format" value="^[a-z][a-zA-Z0-9_]*$" /> | |
</module> | |
<module name="MemberName"> | |
<property name="format" value="^f[a-zA-Z0-9]*$" /> | |
</module> | |
<module name="MethodName"> | |
<property name="format" value="^[a-z][a-zA-Z0-9_]*$" /> | |
</module> | |
<module name="PackageName" /> | |
<module name="ParameterName" /> | |
<module name="StaticVariableName" /> | |
<module name="TypeName" /> | |
<!-- Checks for imports --> | |
<!-- See https://checkstyle.org/config_imports.html --> | |
<module name="AvoidStarImport" /> | |
<module name="IllegalImport" /> <!-- defaults to sun.* packages --> | |
<module name="RedundantImport" /> | |
<module name="UnusedImports"> | |
<property name="processJavadoc" value="false" /> | |
</module> | |
<!-- Checks for Size Violations. --> | |
<!-- See https://checkstyle.org/config_sizes.html --> | |
<module name="MethodLength" /> | |
<module name="ParameterNumber" /> | |
<!-- Checks for whitespace --> | |
<!-- See https://checkstyle.org/config_whitespace.html --> | |
<module name="EmptyForIteratorPad" /> | |
<module name="GenericWhitespace" /> | |
<module name="MethodParamPad" /> | |
<module name="NoWhitespaceAfter"> | |
<property name="tokens" value="AT,INC,DEC,UNARY_MINUS,UNARY_PLUS,BNOT,LNOT,DOT,ARRAY_DECLARATOR,INDEX_OP,METHOD_REF" /> | |
<property name="allowLineBreaks" value="false" /> | |
</module> | |
<module name="NoWhitespaceBefore" /> | |
<module name="OperatorWrap" /> | |
<module name="ParenPad" /> | |
<module name="TypecastParenPad" /> | |
<module name="WhitespaceAfter" /> | |
<module name="WhitespaceAround" /> | |
<!-- Modifier Checks --> | |
<!-- See https://checkstyle.org/config_modifiers.html --> | |
<module name="ModifierOrder" /> | |
<module name="RedundantModifier" /> | |
<!-- Checks for blocks. You know, those {}'s --> | |
<!-- See https://checkstyle.org/config_blocks.html --> | |
<module name="AvoidNestedBlocks" /> | |
<module name="EmptyBlock" /> | |
<module name="LeftCurly" /> | |
<!-- <module name="NeedBraces"/> --> | |
<module name="RightCurly" /> | |
<!-- Checks for common coding problems --> | |
<!-- See https://checkstyle.org/config_coding.html --> | |
<module name="EmptyStatement" /> | |
<module name="EqualsHashCode" /> | |
<module name="HiddenField" /> | |
<module name="IllegalInstantiation" /> | |
<module name="InnerAssignment" /> | |
<!-- <module name="MagicNumber"/> --> | |
<module name="MissingSwitchDefault" /> | |
<module name="MultipleVariableDeclarations" /> | |
<module name="SimplifyBooleanExpression" /> | |
<module name="SimplifyBooleanReturn" /> | |
<!-- Checks for class design --> | |
<!-- See https://checkstyle.org/config_design.html --> | |
<!-- <module name="DesignForExtension"/> --> | |
<module name="FinalClass" /> | |
<module name="HideUtilityClassConstructor" /> | |
<module name="InterfaceIsType" /> | |
<module name="VisibilityModifier" /> | |
<!-- Miscellaneous other checks. --> | |
<!-- See https://checkstyle.org/config_misc.html --> | |
<module name="ArrayTypeStyle" /> | |
<!-- <module name="FinalParameters"/> --> | |
<module name="TodoComment" /> | |
<module name="UpperEll" /> | |
</module> | |
</module> |