| <?xml version="1.0" encoding="UTF-8"?> | |
| <!-- | |
| Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved. | |
| This program and the accompanying materials are made available under the | |
| terms of the Eclipse Public License v. 2.0, which is available at | |
| http://www.eclipse.org/legal/epl-2.0. | |
| This Source Code may also be made available under the following Secondary | |
| Licenses when the conditions for such availability set forth in the | |
| Eclipse Public License v. 2.0 are satisfied: GNU General Public License, | |
| version 2 with the GNU Classpath Exception, which is available at | |
| https://www.gnu.org/software/classpath/license.html. | |
| SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 | |
| --> | |
| <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> | |
| <module name="Checker"> | |
| <property name="charset" value="UTF-8"/> | |
| <!-- Checks for whitespace --> | |
| <!-- See http://checkstyle.sf.net/config_whitespace.html --> | |
| <module name="FileTabCharacter"> | |
| <property name="eachLine" value="true"/> | |
| </module> | |
| <module name="LineLength"> | |
| <property name="max" value="130"/> | |
| <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://|@see| \* |@link|TODO|@todo|@version"/> | |
| <property name="fileExtensions" value="java"/> | |
| </module> | |
| <module name="TreeWalker"> | |
| <property name="tabWidth" value="4"/> | |
| <module name="OuterTypeFilename"/> | |
| <module name="AvoidStarImport"/> | |
| <!--<module name="UnusedImports"/>--> | |
| <module name="OneTopLevelClass"/> | |
| <module name="NoLineWrap"/> | |
| <module name="MethodParamPad"/> | |
| <module name="NoWhitespaceAfter"/> | |
| <module name="NoWhitespaceBefore"/> | |
| <module name="OperatorWrap"/> | |
| <module name="ParenPad"/> | |
| <module name="TypecastParenPad"/> | |
| <module name="WhitespaceAfter"/> | |
| <module name="EmptyBlock"> | |
| <property name="option" value="TEXT"/> | |
| <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/> | |
| </module> | |
| <module name="NeedBraces"> | |
| <property name="allowSingleLineStatement" value="true"/> | |
| </module> | |
| <module name="LeftCurly"> | |
| <!-- without literal LAMBDA --> | |
| <property name="tokens" value="ANNOTATION_DEF, CLASS_DEF, CTOR_DEF, ENUM_CONSTANT_DEF, ENUM_DEF, | |
| INTERFACE_DEF, LITERAL_CASE, LITERAL_CATCH, LITERAL_DEFAULT, | |
| LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, | |
| LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, | |
| METHOD_DEF, OBJBLOCK, STATIC_INIT" /> | |
| </module> | |
| <module name="RightCurly"> | |
| <property name="option" value="alone"/> | |
| <!-- without literal LITERAL_TRY, LITERAL_CATCH, LITERAL_IF --> | |
| <property name="tokens" | |
| value="LITERAL_FOR, LITERAL_WHILE, LITERAL_FINALLY, LITERAL_ELSE"/> | |
| </module> | |
| <module name="WhitespaceAround"> | |
| <!-- Removed static initializer issues: RCURLY, SLIST --> | |
| <property name="tokens" | |
| value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, | |
| DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAND, LCURLY, LE, LITERAL_ASSERT, LITERAL_CATCH, LITERAL_DO, | |
| LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, | |
| LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, | |
| NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, | |
| TYPE_EXTENSION_AND"/> | |
| <property name="allowEmptyConstructors" value="true"/> | |
| <property name="allowEmptyMethods" value="true"/> | |
| <property name="allowEmptyTypes" value="true"/> | |
| <property name="allowEmptyLoops" value="true"/> | |
| <message key="ws.notFollowed" | |
| value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/> | |
| <message key="ws.notPreceded" | |
| value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/> | |
| </module> | |
| <module name="OneStatementPerLine"/> | |
| <module name="FallThrough"/> | |
| <module name="UpperEll"/> | |
| <module name="ModifierOrder"/> | |
| <module name="SeparatorWrap"> | |
| <property name="tokens" value="DOT"/> | |
| <property name="option" value="nl"/> | |
| </module> | |
| <module name="SeparatorWrap"> | |
| <property name="tokens" value="COMMA"/> | |
| <property name="option" value="EOL"/> | |
| </module> | |
| <module name="NoFinalizer"/> | |
| <module name="GenericWhitespace"> | |
| <message key="ws.followed" | |
| value="GenericWhitespace ''{0}'' is followed by whitespace."/> | |
| <message key="ws.preceded" | |
| value="GenericWhitespace ''{0}'' is preceded with whitespace."/> | |
| <message key="ws.illegalFollow" | |
| value="GenericWhitespace ''{0}'' should followed by whitespace."/> | |
| <message key="ws.notPreceded" | |
| value="GenericWhitespace ''{0}'' is not preceded with whitespace."/> | |
| </module> | |
| <module name="AnnotationLocation"> | |
| <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/> | |
| </module> | |
| <module name="AnnotationLocation"> | |
| <property name="tokens" value="VARIABLE_DEF"/> | |
| <property name="allowSamelineMultipleAnnotations" value="true"/> | |
| </module> | |
| <!-- No Trailing Whitespaces. --> | |
| <module name="RegexpSinglelineJava"> | |
| <property name="format" value="[ ]+$"/> | |
| <property name="message" value="File contains trailing whitespace."/> | |
| </module> | |
| </module> | |
| </module> |