.buildtools.14.1.1.source-code.checkstyle.xml Maven / Gradle / Ivy
The newest version!
<?xml version="1.0" encoding="UTF-8"?> <!-- ~ Copyright 2014 Basis Technology Corp. ~ ~ Licensed under the Apache License, Version 2.0 (the "License"); ~ you may not use this file except in compliance with the License. ~ You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. --> <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> <!-- Checkstyle rules for Basis Technology. --> <module name="Checker"> <module name="TreeWalker"> <!-- Enable FileContentsHolder to allow us to in turn turn on suppression comments --> <module name="FileContentsHolder"/> <!-- Checks for Naming Conventions. --> <!-- See http://checkstyle.sf.net/config_naming.html --> <module name="ConstantName"/> <module name="LocalFinalVariableName"/> <module name="LocalVariableName"/> <module name="MemberName"/> <module name="MethodName"/> <module name="PackageName"/> <module name="ParameterName"/> <module name="StaticVariableName"/> <module name="TypeName"/> <module name="IllegalImport"/> <!-- defaults to sun.* packages --> <module name="RedundantImport"/> <module name="UnusedImports"/> <!-- Checks for Size Violations. --> <!-- See http://checkstyle.sf.net/config_sizes.html --> <module name="AnonInnerLength"> <property name="max" value="40"/> </module> <module name="ExecutableStatementCount"> <property name="max" value="75"/> </module> <module name="MethodLength"> <property name="max" value="150"/> <property name="countEmpty" value="false"/> </module> <module name="ParameterNumber"> <property name="max" value="20"/> </module> <!-- Checks for whitespace --> <!-- See http://checkstyle.sf.net/config_whitespace.html --> <module name="EmptyForIteratorPad"/> <module name="EmptyForInitializerPad"/> <module name="MethodParamPad"/> <module name="NoWhitespaceAfter"> <property name="tokens" value="ARRAY_INIT,BNOT,DEC,DOT,INC,LNOT,UNARY_MINUS,UNARY_PLUS"/> </module> <module name="NoWhitespaceBefore"/> <module name="OperatorWrap"/> <module name="ParenPad"/> <module name="TypecastParenPad"/> <module name="WhitespaceAfter"> <property name="tokens" value="COMMA, SEMI"/> </module> <module name="WhitespaceAround"> <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, LCURLY, 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, RCURLY, SL, SLIST, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN,TYPE_EXTENSION_AND"/> </module> <!-- Modifier Checks --> <!-- See http://checkstyle.sf.net/config_modifiers.html --> <module name="ModifierOrder"/> <module name="RedundantModifier"/> <!-- Checks for blocks. You know, those {}'s --> <!-- See http://checkstyle.sf.net/config_blocks.html --> <module name="AvoidNestedBlocks"> <property name="allowInSwitchCase" value="true"/> </module> <module name="EmptyBlock"> <property name="option" value="text"/> </module> <module name="LeftCurly"/> <module name="NeedBraces"/> <module name="RightCurly"/> <module name="CovariantEquals"/> <!-- blows up with eclipse-cs 5.6.0 <module name="DoubleCheckedLocking"/> --> <module name="EmptyStatement"/> <module name="EqualsHashCode"/> <module name="HiddenField"> <property name="tokens" value="VARIABLE_DEF"/> </module> <module name="IllegalInstantiation"/> <module name="InnerAssignment"/> <module name="MissingSwitchDefault"/> <module name="SimplifyBooleanExpression"/> <module name="SimplifyBooleanReturn"/> <module name="StringLiteralEquality"/> <module name="NestedIfDepth"> <property name="max" value="3"/> </module> <module name="NestedTryDepth"> <property name="max" value="3"/> </module> <module name="IllegalThrows"> <property name="illegalClassNames" value="java.lang.Error,java.lang.RuntimeException"/> </module> <module name="PackageDeclaration"/> <module name="IllegalImport"> <property name="illegalPkgs" value="sun, com.basistech.shaded.dm.com.google,junit.framework" /> </module> <module name="DeclarationOrder"/> <module name="ExplicitInitialization"/> <module name="DefaultComesLast"/> <module name="FallThrough"/> <module name="MultipleVariableDeclarations"/> <module name="UnnecessaryParentheses"/> <module name="FinalClass"/> <module name="HideUtilityClassConstructor"/> <module name="InterfaceIsType"/> <module name="ThrowsCount"> <property name="max" value="5"/> </module> <module name="VisibilityModifier"> <property name="protectedAllowed" value="true"/> <property name="packageAllowed" value="true"/> <!-- Allow public members with 'Rule' on the end of their names to allow for JUnit rules. Too bad we can't make this see the @nnotations. --> <property name="publicMemberPattern" value="^.*Rule$"/> </module> <!-- Metrics checks. --> <!-- See http://checkstyle.sf.net/config_metrics.html --> <module name="BooleanExpressionComplexity"> <property name="max" value="6"/> </module> <module name="JavaNCSS"> <property name="methodMaximum" value="75"/> </module> <module name="TodoComment"> <property name="format" value="WARNING"/> </module> <module name="UpperEll"/> <!--Assert statement may have side effects:--> <module name="DescendantToken"> <property name="tokens" value="LITERAL_ASSERT"/> <property name="limitedTokens" value="ASSIGN,DEC,INC,POST_DEC,POST_INC,PLUS_ASSIGN,MINUS_ASSIGN,STAR_ASSIGN,DIV_ASSIGN,MOD_ASSIGN,BSR_ASSIGN,SR_ASSIGN,SL_ASSIGN,BAND_ASSIGN,BXOR_ASSIGN,BOR_ASSIGN"/> <property name="maximumNumber" value="0"/> </module> <module name="Indentation"> <property name="caseIndent" value="0"/> <property name="throwsIndent" value="4"/> </module> </module> <!-- Header checks --> <module name="RegexpHeader"> <property name="header" value="^\W*$\n^\W*This data and information is proprietary to, and a valuable trade secret\n^\W*of, Basis Technology Corp\. It is given in confidence by Basis Technology\n^\W*and may only be used as permitted under the license agreement under which\n^\W*it has been distributed, and in no other way\.\n^\W*$\n^\W*Copyright \(c\) (20..|20..-....) Basis Technology Corporation All rights reserved\.\n^\W*$\n^\W*The technical data and information provided herein are provided with\n^\W*`limited rights', and the computer software provided herein is provided\n^\W*with `restricted rights' as those terms are defined in DAR and ASPR\n^\W*7-104\.9\(a\).\n"/> <property name="fileExtensions" value="java"/> </module> <module name="SuppressionCommentFilter"/> <module name="FileTabCharacter"> <property name="eachLine" value="true"/> </module> </module>