OpenJDK's Java Style Checkstyle Coverage

Useful information

This coverage report was created for OpenJDK Java Style (cached page), Draft v6, December 2015.

Incomplete Checkstyle configuration for 'OpenJDK Java Style'

Legend

"???" - Report is incomplete in this line.
"--" - There is no rule in this paragraph.
"↓" - This paragraph is the high-level point of some group.
- Existing Check covers all requirements from OpenJDK.
- Existing Check covers some part of requirements from OpenJDK.
- Requirements are not possible to check by Checkstyle at all.

Coverage table

ATTENTION: Links to config and test in following table reference to latest (not released yet) config. Config might be slightly different from what we have in latest release. Please always use config that is embedded to jar or use a custom version copied from one that matches your checkstyle version.

OpenJDK's Java Style Rule Checkstyle Check Applied to config
1 - Introduction --
1.1 Motivation --
1.2 Guiding Principles --
2 - Java Source Files LineEnding ( config)

RegexpSingleline ( config)

OuterTypeFilename ( config)
samples
2.1 Special Characters charset=US-ASCII --
3 - Formatting ???
3.1 Copyright notice ???
3.2 Package declaration ???
3.3 Import statements ???
3.3.1 Wildcard Imports ???
3.4 Class Structure ???
3.4.1 Order of Constructors and Overloaded Methods ???
3.5 Modifiers ???
3.6 Braces ???
3.6.1 Short Forms ???
3.7 Indentation FileTabCharacter ( config)

Indentation ( config)
samples
3.8 Wrapping Lines OneStatementPerLine ( config) samples
3.8.1 Wrapping Class Declarations ???
3.8.2 Wrapping Method Declarations ???
3.8.3 Wrapping Expressions ???
3.9 Whitespace
3.9.1 Vertical Whitespace ???
3.9.2 Horizontal Whitespace ???
3.10 Variable Declarations MultipleVariableDeclarations ( config) samples
3.11 Annotations ???
3.12 Lambda Expressions LambdaBodyLength ( config) samples
3.13 Redundant Parentheses ???
3.14 Literals UpperEll ( config)

HexLiteralCase ( config)

NumericalPrefixesInfixesSuffixesCharacterCase ( config)
samples
3.15 Javadoc ???
4 - Naming
4.1 Package Names ???
4.2 Class, Interface and Enum Names ???
4.3 Method Names MethodName ( config)
Method names should typically be verbs or other descriptions of actions. This cannot be fully covered because Checkstyle does not have English vocabulary to determine whether a method name is a verb or action description.
samples
4.4 Variables ???
4.5 Type Variables ???
4.6 Constants ???
5 - Programming Practices ???
5.1 Commenting Code ???
6 - When to reformat code --
7 - Cases not covered --

Suppressions

It is possible to suppress some violations by embedded filters SuppressionFilter and SuppressionXpathFilter. Location of config file for SuppressionFilter can be defined by system property org.checkstyle.openjdk.suppressionfilter.config (default value is checkstyle-suppressions.xml). Location of config file for SuppressionXpathFilter can be defined by system property org.checkstyle.openjdk.suppressionxpathfilter.config (default value is checkstyle-xpath-suppressions.xml).

For more details please review exact configuration of Filters in openjdk_checks.xml: SuppressionFilter, SuppressionXpathFilter.