You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

checkstyle-config 3.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?xml version="1.0"?>
  2. <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.1//EN" "http://www.puppycrawl.com/dtds/configuration_1_1.dtd">
  3. <module name="Checker">
  4. <module name="TreeWalker">
  5. <!-- Javadoc requirements -->
  6. <module name="JavadocType">
  7. <property name="scope" value="protected"/>
  8. <property name="authorFormat" value="\S"/>
  9. </module>
  10. <module name="JavadocMethod">
  11. <property name="scope" value="protected"/>
  12. <property name="allowUndeclaredRTE" value="true"/>
  13. </module>
  14. <module name="JavadocVariable">
  15. <property name="scope" value="public"/>
  16. </module>
  17. <!-- element naming -->
  18. <module name="PackageName">
  19. <!-- no uppercase letters, between 2 and 8 characters -->
  20. <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]{1,7})*$"/>
  21. </module>
  22. <module name="TypeName"/>
  23. <module name="ConstantName"/>
  24. <module name="LocalFinalVariableName"/>
  25. <module name="LocalVariableName"/>
  26. <module name="MemberName"/>
  27. <module name="MethodName"/>
  28. <module name="ParameterName"/>
  29. <module name="StaticVariableName"/>
  30. <!-- required licence file -->
  31. <module name="Header">
  32. <property name="headerFile" value="${config.dir}/RequiredHeader.txt"/>
  33. <property name="ignoreLines" value="4"/>
  34. </module>
  35. <!-- Import conventions -->
  36. <module name="AvoidStarImport"/>
  37. <module name="IllegalImport"/>
  38. <module name="RedundantImport"/>
  39. <module name="UnusedImports"/>
  40. <!-- size limits -->
  41. <module name="FileLength"/>
  42. <module name="LineLength"/>
  43. <module name="MethodLength"/>
  44. <module name="ParameterNumber"/>
  45. <!-- whitespace checks -->
  46. <module name="EmptyForIteratorPad"/>
  47. <module name="NoWhitespaceAfter"/>
  48. <module name="NoWhitespaceBefore"/>
  49. <module name="OperatorWrap"/>
  50. <module name="ParenPad"/>
  51. <module name="TabCharacter"/>
  52. <module name="WhitespaceAfter"/>
  53. <module name="WhitespaceAround"/>
  54. <!-- Modifier Checks -->
  55. <module name="ModifierOrder"/>
  56. <module name="RedundantModifier"/>
  57. <!-- Checks for blocks -->
  58. <module name="AvoidNestedBlocks"/>
  59. <module name="EmptyBlock"/>
  60. <module name="LeftCurly"/>
  61. <module name="NeedBraces"/>
  62. <module name="RightCurly"/>
  63. <!-- Checks for common coding problems -->
  64. <module name="AvoidInlineConditionals"/>
  65. <module name="DoubleCheckedLocking"/>
  66. <module name="EmptyStatement"/>
  67. <module name="EqualsHashCode"/>
  68. <module name="IllegalInstantiation">
  69. <property name="classes" value="java.lang.Boolean"/>
  70. </module>
  71. <module name="InnerAssignment"/>
  72. <module name="MagicNumber"/>
  73. <module name="MissingSwitchDefault"/>
  74. <module name="RedundantThrows"/>
  75. <module name="SimplifyBooleanExpression"/>
  76. <module name="SimplifyBooleanReturn"/>
  77. <!-- Checks for class design -->
  78. <module name="DesignForExtension"/>
  79. <module name="FinalClass"/>
  80. <module name="HideUtilityClassConstructor"/>
  81. <module name="InterfaceIsType"/>
  82. <module name="VisibilityModifier"/>
  83. <!-- Miscellaneous other checks. -->
  84. <module name="ArrayTypeStyle"/>
  85. <module name="GenericIllegalRegexp">
  86. <property name="format" value="\s+$"/>
  87. <property name="message" value="Line has trailing spaces."/>
  88. </module>
  89. <module name="TodoComment"/>
  90. <module name="UpperEll"/>
  91. </module>
  92. </module>