All Downloads are FREE. Search and download functionalities are using the official Maven repository.

checkstyle.checkstyle.xml Maven / Gradle / Ivy

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
        "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
    <!-- Trailing spaces -->
    <module name="RegexpSingleline">
        <property name="format" value="[^*]\s+$"/>
        <property name="message" value="Line has trailing spaces."/>
    </module>
    <module name="FileTabCharacter"/>
    <module name="NewlineAtEndOfFile"/>
    <module name="TreeWalker">
        <module name="Indentation">
            <property name="basicOffset" value="4"/>
            <property name="braceAdjustment" value="0"/>
            <property name="caseIndent" value="4"/>
            <property name="throwsIndent" value="4"/>
            <property name="arrayInitIndent" value="4"/>
            <property name="lineWrappingIndentation" value="4"/>
        </module>
        <module name="NeedBraces"/>
        <!-- Checks for Naming Conventions.                  -->
        <!-- See http://checkstyle.sf.net/config_naming.html -->
        <module name="ConstantName"/>
        <module name="LocalFinalVariableName"/>
        <module name="LocalVariableName">
            <property name="format" value="^[a-zA-Z]*[a-z0-9][a-zA-Z0-9]*"/>
        </module>
        <module name="MemberName">
            <property name="format" value="^[a-zA-Z]*[a-z0-9][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="IllegalImport"/>
        <module name="RedundantImport"/>
        <module name="UnusedImports"/>

        <!--<module name="LineLength">-->
            <!--<property name="max" value="120"/>-->
        <!--</module>-->

        <module name="GenericWhitespace"/>
        <module name="EmptyForIteratorPad"/>
        <module name="MethodParamPad"/>
        <module name="NoWhitespaceAfter"/>
        <module name="NoWhitespaceBefore"/>
        <module name="ParenPad"/>
        <module name="WhitespaceAfter"/>
        <module name="WhitespaceAround">
            <property name="allowEmptyConstructors" value="true"/>
            <property name="allowEmptyMethods" value="true"/>
            <property name="tokens"
                      value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_ASSERT, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SLIST, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, TYPE_EXTENSION_AND"/>
        </module>

        <module name="ModifierOrder"/>
        <module name="RedundantModifier"/>
        <module name="LeftCurly"/>
        <module name="RightCurly"/>
        <module name="CovariantEquals"/>
        <module name="EmptyStatement"/>
        <module name="EqualsAvoidNull"/>
        <module name="EqualsHashCode"/>
        <module name="IllegalInstantiation"/>

        <!--<module name="MagicNumber">-->
            <!--<property name="ignoreHashCodeMethod" value="true"/>-->
            <!--<property name="ignoreNumbers" value="-1, 0, 1, 2, 4, 100"/>-->
        <!--</module>-->
        <!--<module name="MissingSwitchDefault"/>-->
        <!-- Miscellaneous other checks.                   -->

        <module name="ArrayTypeStyle"/>
        <module name="UpperEll"/>
        <!--
            <module name="RedundantThrows">
            <property name="allowUnchecked" value="true"/>
            <property name="allowSubclasses" value="true"/>
            <property name="suppressLoadErrors" value="true"/>
        </module>
                -->

        <module name="HiddenField">
            <property name="tokens" value="VARIABLE_DEF"/>
        </module>

        <module name="FallThrough"/>
        <module name="ExplicitInitialization"/>
        <module name="EmptyStatement"/>

        <module name="DefaultComesLast"/>
        <module name="ArrayTypeStyle"/>
        <module name="StringLiteralEquality"/>
        <!--<module name="MultipleStringLiterals"/>-->
        <module name="UnnecessaryParentheses"/>
        <module name="ImportOrder">
            <property name="option" value="top"/>
            <property name="ordered" value="true"/>
        </module>

    </module>

    <!-- Add suppression later if necessary -->
    <module name="SuppressionFilter">
        <property name="file" value="${checkstyle-suppression-file}" default="/checkstyle/checkstyle-suppression.xml"/>
    </module>
</module>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy