1*53ff1f6bSSadaf Ebrahimi<?xml version="1.0"?> 2*53ff1f6bSSadaf Ebrahimi<!DOCTYPE module PUBLIC 3*53ff1f6bSSadaf Ebrahimi "-//Puppy Crawl//DTD Check Configuration 1.3//EN" 4*53ff1f6bSSadaf Ebrahimi "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> 5*53ff1f6bSSadaf Ebrahimi 6*53ff1f6bSSadaf Ebrahimi<module name="Checker"> 7*53ff1f6bSSadaf Ebrahimi <module name="SuppressWarningsFilter"/> 8*53ff1f6bSSadaf Ebrahimi <module name="NewlineAtEndOfFile"/> 9*53ff1f6bSSadaf Ebrahimi <module name="FileLength"/> 10*53ff1f6bSSadaf Ebrahimi <module name="FileTabCharacter"/> 11*53ff1f6bSSadaf Ebrahimi 12*53ff1f6bSSadaf Ebrahimi <!-- Trailing spaces --> 13*53ff1f6bSSadaf Ebrahimi <module name="RegexpSingleline"> 14*53ff1f6bSSadaf Ebrahimi <property name="format" value="\s+$"/> 15*53ff1f6bSSadaf Ebrahimi <property name="message" value="Line has trailing spaces."/> 16*53ff1f6bSSadaf Ebrahimi </module> 17*53ff1f6bSSadaf Ebrahimi 18*53ff1f6bSSadaf Ebrahimi <!-- Space after 'for' and 'if' --> 19*53ff1f6bSSadaf Ebrahimi <module name="RegexpSingleline"> 20*53ff1f6bSSadaf Ebrahimi <property name="format" value="^\s*(for|if)\b[^ ]"/> 21*53ff1f6bSSadaf Ebrahimi <property name="message" value="Space needed before opening parenthesis."/> 22*53ff1f6bSSadaf Ebrahimi </module> 23*53ff1f6bSSadaf Ebrahimi 24*53ff1f6bSSadaf Ebrahimi <!-- For each spacing --> 25*53ff1f6bSSadaf Ebrahimi <module name="RegexpSingleline"> 26*53ff1f6bSSadaf Ebrahimi <property name="format" value="^\s*for \(.*?([^ ]:|:[^ ])"/> 27*53ff1f6bSSadaf Ebrahimi <property name="message" value="Space needed around ':' character."/> 28*53ff1f6bSSadaf Ebrahimi </module> 29*53ff1f6bSSadaf Ebrahimi 30*53ff1f6bSSadaf Ebrahimi <module name="TreeWalker"> 31*53ff1f6bSSadaf Ebrahimi <property name="cacheFile" value="${checkstyle.cache.file}"/> 32*53ff1f6bSSadaf Ebrahimi 33*53ff1f6bSSadaf Ebrahimi <!-- Checks for Javadoc comments. --> 34*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_javadoc.html --> 35*53ff1f6bSSadaf Ebrahimi <!--module name="JavadocMethod"/--> 36*53ff1f6bSSadaf Ebrahimi <!--module name="JavadocType"/--> 37*53ff1f6bSSadaf Ebrahimi <!--module name="JavadocVariable"/--> 38*53ff1f6bSSadaf Ebrahimi <module name="JavadocStyle"/> 39*53ff1f6bSSadaf Ebrahimi 40*53ff1f6bSSadaf Ebrahimi 41*53ff1f6bSSadaf Ebrahimi <!-- Checks for Naming Conventions. --> 42*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_naming.html --> 43*53ff1f6bSSadaf Ebrahimi <module name="ConstantName"/> 44*53ff1f6bSSadaf Ebrahimi <module name="LocalFinalVariableName"/> 45*53ff1f6bSSadaf Ebrahimi <module name="LocalVariableName"/> 46*53ff1f6bSSadaf Ebrahimi <module name="MemberName"/> 47*53ff1f6bSSadaf Ebrahimi <module name="MethodName"/> 48*53ff1f6bSSadaf Ebrahimi <module name="PackageName"/> 49*53ff1f6bSSadaf Ebrahimi <module name="ParameterName"/> 50*53ff1f6bSSadaf Ebrahimi <module name="StaticVariableName"/> 51*53ff1f6bSSadaf Ebrahimi <module name="TypeName"/> 52*53ff1f6bSSadaf Ebrahimi 53*53ff1f6bSSadaf Ebrahimi 54*53ff1f6bSSadaf Ebrahimi <!-- Checks for imports --> 55*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_import.html --> 56*53ff1f6bSSadaf Ebrahimi <module name="AvoidStarImport"/> 57*53ff1f6bSSadaf Ebrahimi <module name="IllegalImport"/> 58*53ff1f6bSSadaf Ebrahimi <!-- defaults to sun.* packages --> 59*53ff1f6bSSadaf Ebrahimi <module name="RedundantImport"/> 60*53ff1f6bSSadaf Ebrahimi <module name="UnusedImports"> 61*53ff1f6bSSadaf Ebrahimi <property name="processJavadoc" value="true"/> 62*53ff1f6bSSadaf Ebrahimi </module> 63*53ff1f6bSSadaf Ebrahimi 64*53ff1f6bSSadaf Ebrahimi 65*53ff1f6bSSadaf Ebrahimi <!-- Checks for Size Violations. --> 66*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_sizes.html --> 67*53ff1f6bSSadaf Ebrahimi <module name="LineLength"> 68*53ff1f6bSSadaf Ebrahimi <property name="max" value="100"/> 69*53ff1f6bSSadaf Ebrahimi </module> 70*53ff1f6bSSadaf Ebrahimi <module name="MethodLength"> 71*53ff1f6bSSadaf Ebrahimi <property name="max" value="160"/> 72*53ff1f6bSSadaf Ebrahimi </module> 73*53ff1f6bSSadaf Ebrahimi <module name="ParameterNumber"/> 74*53ff1f6bSSadaf Ebrahimi 75*53ff1f6bSSadaf Ebrahimi 76*53ff1f6bSSadaf Ebrahimi <!-- Checks for whitespace --> 77*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_whitespace.html --> 78*53ff1f6bSSadaf Ebrahimi <module name="GenericWhitespace"/> 79*53ff1f6bSSadaf Ebrahimi <!--<module name="EmptyForIteratorPad"/>--> 80*53ff1f6bSSadaf Ebrahimi <module name="MethodParamPad"/> 81*53ff1f6bSSadaf Ebrahimi <module name="NoWhitespaceAfter"/> 82*53ff1f6bSSadaf Ebrahimi <module name="NoWhitespaceBefore"/> 83*53ff1f6bSSadaf Ebrahimi <module name="OperatorWrap"/> 84*53ff1f6bSSadaf Ebrahimi <module name="ParenPad"/> 85*53ff1f6bSSadaf Ebrahimi <module name="TypecastParenPad"/> 86*53ff1f6bSSadaf Ebrahimi <module name="WhitespaceAfter"/> 87*53ff1f6bSSadaf Ebrahimi <module name="WhitespaceAround"> 88*53ff1f6bSSadaf Ebrahimi <property name="tokens" 89*53ff1f6bSSadaf Ebrahimi value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, 90*53ff1f6bSSadaf Ebrahimi COLON, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAND, LCURLY, LE, LITERAL_CATCH, 91*53ff1f6bSSadaf Ebrahimi LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, 92*53ff1f6bSSadaf Ebrahimi LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, 93*53ff1f6bSSadaf Ebrahimi MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SLIST, 94*53ff1f6bSSadaf Ebrahimi SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, LITERAL_ASSERT, TYPE_EXTENSION_AND"/> 95*53ff1f6bSSadaf Ebrahimi </module> 96*53ff1f6bSSadaf Ebrahimi 97*53ff1f6bSSadaf Ebrahimi 98*53ff1f6bSSadaf Ebrahimi <!-- Modifier Checks --> 99*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_modifiers.html --> 100*53ff1f6bSSadaf Ebrahimi <module name="ModifierOrder"/> 101*53ff1f6bSSadaf Ebrahimi <module name="RedundantModifier"/> 102*53ff1f6bSSadaf Ebrahimi 103*53ff1f6bSSadaf Ebrahimi 104*53ff1f6bSSadaf Ebrahimi <!-- Checks for blocks. You know, those {}'s --> 105*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_blocks.html --> 106*53ff1f6bSSadaf Ebrahimi <module name="AvoidNestedBlocks"/> 107*53ff1f6bSSadaf Ebrahimi <!--module name="EmptyBlock"/--> 108*53ff1f6bSSadaf Ebrahimi <module name="LeftCurly"/> 109*53ff1f6bSSadaf Ebrahimi <!--<module name="NeedBraces"/>--> 110*53ff1f6bSSadaf Ebrahimi <module name="RightCurly"/> 111*53ff1f6bSSadaf Ebrahimi 112*53ff1f6bSSadaf Ebrahimi 113*53ff1f6bSSadaf Ebrahimi <!-- Checks for common coding problems --> 114*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_coding.html --> 115*53ff1f6bSSadaf Ebrahimi <!--module name="AvoidInlineConditionals"/--> 116*53ff1f6bSSadaf Ebrahimi <module name="CovariantEquals"/> 117*53ff1f6bSSadaf Ebrahimi <module name="EmptyStatement"/> 118*53ff1f6bSSadaf Ebrahimi <!--<module name="EqualsAvoidNull"/>--> 119*53ff1f6bSSadaf Ebrahimi <module name="EqualsHashCode"/> 120*53ff1f6bSSadaf Ebrahimi <!--module name="HiddenField"/--> 121*53ff1f6bSSadaf Ebrahimi <module name="IllegalInstantiation"/> 122*53ff1f6bSSadaf Ebrahimi <module name="InnerAssignment"/> 123*53ff1f6bSSadaf Ebrahimi <!--<module name="MagicNumber"/>--> 124*53ff1f6bSSadaf Ebrahimi <module name="MissingSwitchDefault"/> 125*53ff1f6bSSadaf Ebrahimi <!--module name="RedundantThrows"/--> 126*53ff1f6bSSadaf Ebrahimi <module name="SimplifyBooleanExpression"/> 127*53ff1f6bSSadaf Ebrahimi <module name="SimplifyBooleanReturn"/> 128*53ff1f6bSSadaf Ebrahimi 129*53ff1f6bSSadaf Ebrahimi <!-- Checks for class design --> 130*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_design.html --> 131*53ff1f6bSSadaf Ebrahimi <!--module name="DesignForExtension"/--> 132*53ff1f6bSSadaf Ebrahimi <module name="FinalClass"/> 133*53ff1f6bSSadaf Ebrahimi <module name="HideUtilityClassConstructor"/> 134*53ff1f6bSSadaf Ebrahimi <module name="InterfaceIsType"/> 135*53ff1f6bSSadaf Ebrahimi <!--module name="VisibilityModifier"/--> 136*53ff1f6bSSadaf Ebrahimi 137*53ff1f6bSSadaf Ebrahimi 138*53ff1f6bSSadaf Ebrahimi <!-- Miscellaneous other checks. --> 139*53ff1f6bSSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_misc.html --> 140*53ff1f6bSSadaf Ebrahimi <module name="ArrayTypeStyle"/> 141*53ff1f6bSSadaf Ebrahimi <!--module name="FinalParameters"/--> 142*53ff1f6bSSadaf Ebrahimi <module name="TodoComment"/> 143*53ff1f6bSSadaf Ebrahimi <module name="UpperEll"/> 144*53ff1f6bSSadaf Ebrahimi 145*53ff1f6bSSadaf Ebrahimi <!-- Make the @SuppressWarnings annotations available to Checkstyle --> 146*53ff1f6bSSadaf Ebrahimi <module name="SuppressWarningsHolder"/> 147*53ff1f6bSSadaf Ebrahimi </module> 148*53ff1f6bSSadaf Ebrahimi</module> 149