<property name="severity" value="error"/>
</module>
<module name="IllegalCatch">
- <property name="severity" value="warning"/>
+ <property name="severity" value="info"/>
</module>
<module name="RedundantImport">
<message key="import.redundant" value="Redundant import: {0}. Use :JavaImportOrganize (ECLIM) or Ctrl+Shift+O (Eclipse) to sort imports"/>
- <property name="severity" value="error"/>
+ <!-- This check is set to a warning because JNI generator sometimes requires to leave an unused import -->
+ <property name="severity" value="warning"/>
</module>
<module name="UnusedImports">
- <property name="severity" value="error"/>
- <property name="processJavadoc" value="true"/>
<message key="import.unused" value="Unused import: {0}. Use :JavaImportOrganize (ECLIM) or Ctrl+Shift+O (Eclipse) to sort imports"/>
+ <!-- This check is set to a warning because JNI generator sometimes requires to leave an unused import -->
+ <property name="severity" value="warning"/>
+ <property name="processJavadoc" value="true"/>
</module>
<module name="JavadocType">
- <property name="severity" value="error"/>
+ <property name="severity" value="warning"/>
<property name="tokens" value="INTERFACE_DEF, CLASS_DEF"/>
<property name="scope" value="public"/>
<message key="javadoc.missing" value="Public classes and interfaces require JavaDoc comments."/>
</module>
<module name="JavadocMethod">
- <property name="severity" value="warning"/>
+ <property name="severity" value="info"/>
<property name="scope" value="public"/>
<property name="allowMissingParamTags" value="true"/>
<property name="allowMissingPropertyJavadoc" value="true"/>
<property name="allowMissingThrowsTags" value="true"/>
</module>
<module name="PackageName">
- <property name="severity" value="warning"/>
- <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]{1,})*$"/>
+ <property name="severity" value="error"/>
+ <property name="format" value="^[a-z]+(\.[a-z][a-z0-9_]{1,})*$"/>
+ </module>
+ <module name="SimplifyBooleanExpression">
+ <property name="severity" value="error"/>
+ </module>
+ <module name="SimplifyBooleanReturn">
+ <property name="severity" value="error"/>
</module>
<module name="TypeName">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
</module>
<module name="ConstantName">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
<property name="format" value="^([A-Z][A-Z0-9]*(_[A-Z0-9]+)*)|(s[A-Z][a-zA-Z0-9]*)$"/>
<message key="name.invalidPattern" value="Static final field names must either be all caps (e.g. int HEIGHT_PX) for 'true' constants, or start with s (e.g. AtomicInteger sNextId or Runnable sSuspendTask) for fields with mutable state or that don't 'feel' like constants."/>
</module>
<!-- Non-public, non-static field names start with m. -->
<module name="MemberName">
+ <property name="severity" value="error"/>
<property name="format" value="^m[A-Z][a-zA-Z0-9]*$"/>
<property name="applyToPublic" value="false"/>
<message key="name.invalidPattern" value="Non-public, non-static field names start with m."/>
</module>
<!-- Static field names start with s. -->
<module name="StaticVariableName">
+ <property name="severity" value="error"/>
<property name="format" value="^s[A-Z][a-zA-Z0-9]*$"/>
<property name="applyToPublic" value="false"/>
<message key="name.invalidPattern" value="Static field names start with s."/>
</module>
- <module name="MethodName" />
+ <module name="MethodName">
+ <property name="severity" value="error"/>
+ <property name="format" value="^[a-z][a-zA-Z0-9_]*$"/>
+ <message key="name.invalidPattern" value="Method names should start with a lower case letter (e.g. getWidth())"/>
+ </module>
<module name="ParameterName">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
</module>
<module name="LocalFinalVariableName">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
+ <property name="format" value="^m|s|((([ms][a-z0-9])|([a-ln-rt-z]))[a-zA-Z0-9]*)$"/>
+ <message key="name.invalidPattern" value="Local variables should be camel-cased (e.g. int minWidth = 4)."/>
</module>
<module name="LocalVariableName">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
+ <property name="format" value="^m|s|((([ms][a-z0-9])|([a-ln-rt-z]))[a-zA-Z0-9]*)$"/>
+ <message key="name.invalidPattern" value="Local variables should be camel-cased (e.g. int minWidth = 4)."/>
</module>
<module name="LineLength">
<property name="severity" value="error"/>
<property name="max" value="100"/>
</module>
<module name="LeftCurly">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
</module>
<module name="RightCurly">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
</module>
<module name="NeedBraces">
- <property name="severity" value="warning"/>
+ <property name="severity" value="info"/>
<property name="tokens" value="LITERAL_FOR, LITERAL_WHILE, LITERAL_DO"/>
</module>
<module name="EmptyBlock">
<property name="allowEmptyMethods" value="true"/>
</module>
<module name="WhitespaceAfter">
+ <property name="severity" value="error"/>
<property name="tokens" value="COMMA, SEMI, TYPECAST"/>
</module>
<module name="NoWhitespaceAfter">
<property name="allowLineBreaks" value="true"/>
<property name="tokens" value="SEMI, DOT, POST_DEC, POST_INC"/>
</module>
+ <module name="EmptyStatement">
+ <property name="severity" value="error"/>
+ </module>
<module name="NoFinalizer">
- <property name="severity" value="warning"/>
+ <property name="severity" value="info"/>
</module>
<module name="ParenPad">
- <property name="severity" value="warning"/>
+ <property name="severity" value="error"/>
+ </module>
+ <module name="MethodParamPad">
+ <property name="severity" value="error"/>
</module>
<module name="ImportOrder">
<property name="severity" value="error"/>
<property name="separated" value="true"/>
</module>
<module name="Indentation">
+ <property name="severity" value="error"/>
<property name="basicOffset" value="4"/>
+ <property name="throwsIndent" value="8"/>
+ <property name="lineWrappingIndentation" value="8"/>
+ </module>
+ <!-- TODO(aurimas): make OperatorWrap into an error once all the warnings are fixed. -->
+ <module name="OperatorWrap">
+ <property name="severity" value="warning"/>
+ <property name="option" value="NL" />
+ <property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR " />
+ </module>
+ <module name="OperatorWrap">
+ <property name="severity" value="warning"/>
+ <property name="option" value="eol"/>
+ <property name="tokens" value="ASSIGN"/>
+ </module>
+ <module name="SeparatorWrap">
+ <property name="severity" value="warning"/>
+ <property name="tokens" value="DOT"/>
+ <property name="option" value="nl"/>
+ </module>
+ <module name="SeparatorWrap">
+ <property name="severity" value="warning"/>
+ <property name="tokens" value="COMMA"/>
+ <property name="option" value="EOL"/>
</module>
</module>
- <module name="FileTabCharacter"/>
- <module name="RegexpSingleline">
- <property name="format" value="((//.*)|(\*.*))FIXME"/>
- <property name="message" value="TODO is preferred to FIXME. e.g. "TODO(johndoe):"/>
- </module>
- <module name="RegexpSingleline">
- <property name="format" value="((//.*)|(\*.*))(?<!TODO\(.{0,100})(TODO[^(])|(TODO\([^)]*$)"/>
- <property name="message" value="All TODOs should be named. e.g. "TODO(johndoe):"/>
+ <module name="FileTabCharacter">
+ <property name="severity" value="error"/>
</module>
<module name="RegexpSingleline">
<property name="severity" value="error"/>