1*513427e3STreehugger Robot<?xml version="1.0"?> 2*513427e3STreehugger Robot<!DOCTYPE module PUBLIC 3*513427e3STreehugger Robot "-//Puppy Crawl//DTD Check Configuration 1.2//EN" 4*513427e3STreehugger Robot "http://www.puppycrawl.com/dtds/configuration_1_2.dtd"> 5*513427e3STreehugger Robot<!-- 6*513427e3STreehugger Robot Copyright (C) 2015 ZXing authors 7*513427e3STreehugger Robot 8*513427e3STreehugger Robot Licensed under the Apache License, Version 2.0 (the "License"); 9*513427e3STreehugger Robot you may not use this file except in compliance with the License. 10*513427e3STreehugger Robot You may obtain a copy of the License at 11*513427e3STreehugger Robot 12*513427e3STreehugger Robot http://www.apache.org/licenses/LICENSE-2.0 13*513427e3STreehugger Robot 14*513427e3STreehugger Robot Unless required by applicable law or agreed to in writing, software 15*513427e3STreehugger Robot distributed under the License is distributed on an "AS IS" BASIS, 16*513427e3STreehugger Robot WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17*513427e3STreehugger Robot See the License for the specific language governing permissions and 18*513427e3STreehugger Robot limitations under the License. 19*513427e3STreehugger Robot --> 20*513427e3STreehugger Robot<!-- 21*513427e3STreehugger Robot Derived from checkstyle's Sun code style config 22*513427e3STreehugger Robot --> 23*513427e3STreehugger Robot<module name="Checker"> 24*513427e3STreehugger Robot <!-- 25*513427e3STreehugger Robot If you set the basedir property below, then all reported file 26*513427e3STreehugger Robot names will be relative to the specified directory. See 27*513427e3STreehugger Robot http://checkstyle.sourceforge.net/5.x/config.html#Checker 28*513427e3STreehugger Robot 29*513427e3STreehugger Robot <property name="basedir" value="${basedir}"/> 30*513427e3STreehugger Robot --> 31*513427e3STreehugger Robot 32*513427e3STreehugger Robot <!-- Checks that each Java package has a Javadoc file used for commenting. --> 33*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_javadoc.html#JavadocPackage --> 34*513427e3STreehugger Robot <!-- <module name="JavadocPackage"/> --> 35*513427e3STreehugger Robot 36*513427e3STreehugger Robot <!-- Checks whether files end with a new line. --> 37*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile --> 38*513427e3STreehugger Robot <!--<module name="NewlineAtEndOfFile"/>--> 39*513427e3STreehugger Robot 40*513427e3STreehugger Robot <!-- Checks that property files contain the same keys. --> 41*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_misc.html#Translation --> 42*513427e3STreehugger Robot <module name="Translation"/> 43*513427e3STreehugger Robot 44*513427e3STreehugger Robot <module name="FileLength"/> 45*513427e3STreehugger Robot 46*513427e3STreehugger Robot <!-- Following interprets the header file as regular expressions. --> 47*513427e3STreehugger Robot <!-- <module name="RegexpHeader"/> --> 48*513427e3STreehugger Robot 49*513427e3STreehugger Robot <module name="FileTabCharacter"> 50*513427e3STreehugger Robot <property name="eachLine" value="true"/> 51*513427e3STreehugger Robot </module> 52*513427e3STreehugger Robot 53*513427e3STreehugger Robot <!-- 54*513427e3STreehugger Robot <module name="RegexpSingleline"> 55*513427e3STreehugger Robot <property name="format" value="\s+$"/> 56*513427e3STreehugger Robot <property name="message" value="Line has trailing spaces."/> 57*513427e3STreehugger Robot </module> 58*513427e3STreehugger Robot --> 59*513427e3STreehugger Robot 60*513427e3STreehugger Robot <module name="TreeWalker"> 61*513427e3STreehugger Robot 62*513427e3STreehugger Robot <!-- required for SuppressWarningsFilter (and other Suppress* rules not used here) --> 63*513427e3STreehugger Robot <!-- see http://checkstyle.sourceforge.net/config_annotation.html#SuppressWarningsHolder --> 64*513427e3STreehugger Robot <module name="SuppressWarningsHolder"/> 65*513427e3STreehugger Robot 66*513427e3STreehugger Robot <!-- Checks for Javadoc comments. --> 67*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_javadoc.html --> 68*513427e3STreehugger Robot <!-- 69*513427e3STreehugger Robot <module name="JavadocMethod"> 70*513427e3STreehugger Robot <property name="scope" value="protected"/> 71*513427e3STreehugger Robot </module> 72*513427e3STreehugger Robot --> 73*513427e3STreehugger Robot <module name="JavadocType"> 74*513427e3STreehugger Robot <property name="scope" value="protected"/> 75*513427e3STreehugger Robot </module> 76*513427e3STreehugger Robot <!--<module name="JavadocVariable"/>--> 77*513427e3STreehugger Robot <module name="JavadocStyle"> 78*513427e3STreehugger Robot <property name="checkFirstSentence" value="false"/> 79*513427e3STreehugger Robot </module> 80*513427e3STreehugger Robot 81*513427e3STreehugger Robot 82*513427e3STreehugger Robot <!-- Checks for Naming Conventions. --> 83*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_naming.html --> 84*513427e3STreehugger Robot <!-- <module name="ConstantName"/> --> 85*513427e3STreehugger Robot <module name="LocalFinalVariableName"/> 86*513427e3STreehugger Robot <!-- <module name="LocalVariableName"/> --> 87*513427e3STreehugger Robot <module name="MemberName"/> 88*513427e3STreehugger Robot <module name="MethodName"/> 89*513427e3STreehugger Robot <module name="NonEmptyAtclauseDescription"/> 90*513427e3STreehugger Robot <module name="PackageName"/> 91*513427e3STreehugger Robot <!-- <module name="ParameterName"/> --> 92*513427e3STreehugger Robot <module name="StaticVariableName"/> 93*513427e3STreehugger Robot <module name="TypeName"/> 94*513427e3STreehugger Robot 95*513427e3STreehugger Robot 96*513427e3STreehugger Robot <!-- Checks for imports --> 97*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_import.html --> 98*513427e3STreehugger Robot <module name="AvoidStarImport"/> 99*513427e3STreehugger Robot <module name="AvoidStaticImport"/> 100*513427e3STreehugger Robot <module name="IllegalImport"/> <!-- defaults to sun.* packages --> 101*513427e3STreehugger Robot <module name="RedundantImport"/> 102*513427e3STreehugger Robot <module name="UnusedImports"/> 103*513427e3STreehugger Robot 104*513427e3STreehugger Robot 105*513427e3STreehugger Robot <!-- Checks for Size Violations. --> 106*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_sizes.html --> 107*513427e3STreehugger Robot <!-- <module name="MethodLength"/> --> 108*513427e3STreehugger Robot <!-- <module name="ParameterNumber"/> --> 109*513427e3STreehugger Robot 110*513427e3STreehugger Robot 111*513427e3STreehugger Robot <!-- Checks for whitespace --> 112*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_whitespace.html --> 113*513427e3STreehugger Robot <module name="EmptyForIteratorPad"/> 114*513427e3STreehugger Robot <module name="MethodParamPad"/> 115*513427e3STreehugger Robot <!-- <module name="OperatorWrap"/> --> 116*513427e3STreehugger Robot <module name="ParenPad"/> 117*513427e3STreehugger Robot <module name="TypecastParenPad"/> 118*513427e3STreehugger Robot <module name="WhitespaceAfter"> 119*513427e3STreehugger Robot <property name="tokens" value="TYPECAST, SEMI"/> 120*513427e3STreehugger Robot </module> 121*513427e3STreehugger Robot <module name="WhitespaceAround"> 122*513427e3STreehugger Robot <property name="allowEmptyConstructors" value="true"/> 123*513427e3STreehugger Robot </module> 124*513427e3STreehugger Robot <!-- <module name="UnnecessaryParentheses"/> --> 125*513427e3STreehugger Robot 126*513427e3STreehugger Robot 127*513427e3STreehugger Robot <!-- Modifier Checks --> 128*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_modifiers.html --> 129*513427e3STreehugger Robot <module name="ModifierOrder"/> 130*513427e3STreehugger Robot <module name="RedundantModifier"/> 131*513427e3STreehugger Robot 132*513427e3STreehugger Robot 133*513427e3STreehugger Robot <!-- Checks for blocks. You know, those {}'s --> 134*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_blocks.html --> 135*513427e3STreehugger Robot <module name="AvoidNestedBlocks"/> 136*513427e3STreehugger Robot <module name="EmptyBlock"> 137*513427e3STreehugger Robot <property name="option" value="text"/> 138*513427e3STreehugger Robot </module> 139*513427e3STreehugger Robot <module name="LeftCurly"/> 140*513427e3STreehugger Robot <module name="NeedBraces"/> 141*513427e3STreehugger Robot <module name="RightCurly"/> 142*513427e3STreehugger Robot 143*513427e3STreehugger Robot 144*513427e3STreehugger Robot <!-- Checks for common coding problems --> 145*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_coding.html --> 146*513427e3STreehugger Robot <!--<module name="AvoidInlineConditionals"/>--> 147*513427e3STreehugger Robot <module name="EmptyStatement"/> 148*513427e3STreehugger Robot <module name="EqualsAvoidNull"/> 149*513427e3STreehugger Robot <module name="EqualsHashCode"/> 150*513427e3STreehugger Robot <!--<module name="HiddenField"/>--> 151*513427e3STreehugger Robot <module name="IllegalInstantiation"/> 152*513427e3STreehugger Robot <!-- <module name="IllegalType"/> --> 153*513427e3STreehugger Robot <!-- <module name="InnerAssignment"/> --> 154*513427e3STreehugger Robot <!-- <module name="MagicNumber"/> --> 155*513427e3STreehugger Robot <!-- <module name="MissingSwitchDefault"/> --> 156*513427e3STreehugger Robot <module name="MissingDeprecated"/> 157*513427e3STreehugger Robot <module name="MissingOverride"/> 158*513427e3STreehugger Robot <module name="OneStatementPerLine"/> 159*513427e3STreehugger Robot <module name="MultipleVariableDeclarations"/> 160*513427e3STreehugger Robot <module name="DefaultComesLast"/> 161*513427e3STreehugger Robot <module name="SimplifyBooleanExpression"/> 162*513427e3STreehugger Robot <module name="SimplifyBooleanReturn"/> 163*513427e3STreehugger Robot <module name="StringLiteralEquality"/> 164*513427e3STreehugger Robot 165*513427e3STreehugger Robot <!-- Checks for class design --> 166*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_design.html --> 167*513427e3STreehugger Robot <!-- <module name="DesignForExtension"/> --> 168*513427e3STreehugger Robot <module name="FinalClass"/> 169*513427e3STreehugger Robot <module name="HideUtilityClassConstructor"/> 170*513427e3STreehugger Robot <module name="InterfaceIsType"/> 171*513427e3STreehugger Robot <module name="OneTopLevelClass"/> 172*513427e3STreehugger Robot <module name="SuperFinalize"/> 173*513427e3STreehugger Robot <!-- <module name="VisibilityModifier"/> --> 174*513427e3STreehugger Robot 175*513427e3STreehugger Robot 176*513427e3STreehugger Robot <!-- Miscellaneous other checks. --> 177*513427e3STreehugger Robot <!-- See http://checkstyle.sf.net/config_misc.html --> 178*513427e3STreehugger Robot <module name="ArrayTypeStyle"/> 179*513427e3STreehugger Robot <!--<module name="FinalParameters"/>--> 180*513427e3STreehugger Robot <!-- <module name="TodoComment"/> --> 181*513427e3STreehugger Robot <module name="UpperEll"/> 182*513427e3STreehugger Robot 183*513427e3STreehugger Robot <module name="Indentation"> 184*513427e3STreehugger Robot <property name="basicOffset" value="2" /> 185*513427e3STreehugger Robot <property name="braceAdjustment" value="0" /> 186*513427e3STreehugger Robot <property name="caseIndent" value="2" /> 187*513427e3STreehugger Robot <property name="arrayInitIndent" value="2"/> 188*513427e3STreehugger Robot </module> 189*513427e3STreehugger Robot 190*513427e3STreehugger Robot </module> 191*513427e3STreehugger Robot 192*513427e3STreehugger Robot <!-- Support @SuppressWarnings (added in Checkstyle 5.7) --> 193*513427e3STreehugger Robot <!-- see http://checkstyle.sourceforge.net/config.html#SuppressWarningsFilter --> 194*513427e3STreehugger Robot <module name="SuppressWarningsFilter"/> 195*513427e3STreehugger Robot 196*513427e3STreehugger Robot <!-- Checks properties file for a duplicated properties. --> 197*513427e3STreehugger Robot <!-- See http://checkstyle.sourceforge.net/config_misc.html#UniqueProperties --> 198*513427e3STreehugger Robot <module name="UniqueProperties"/> 199*513427e3STreehugger Robot 200*513427e3STreehugger Robot <module name="LineLength"> 201*513427e3STreehugger Robot <property name="max" value="120"/> 202*513427e3STreehugger Robot </module> 203*513427e3STreehugger Robot 204*513427e3STreehugger Robot</module> 205