<?xml version="1.0" encoding="UTF-8"?>

<document xmlns="http://maven.apache.org/XDOC/2.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">

  <head>
    <title>Checks</title>
    <script type="text/javascript"
            src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"/>
    <script type="text/javascript" src="js/anchors.js"/>
    <script type="text/javascript" src="js/google-analytics.js"/>
    <link rel="icon" href="images/favicon.png" type="image/x-icon" />
    <link rel="shortcut icon" href="images/favicon.ico" type="image/ico" />
  </head>

  <body>
    <section name="Standard Checks">
    <p>
      The Standard Checkstyle Checks are applicable to general Java coding style
      and require no external libraries. The standard checks are included in
      the base distribution.
    </p>

    <p>
      The site navigation menu lets you browse the individual checks by functionality.
    </p>

    <p>
      Checkstyle provides many checks that you can apply to your
      source code. Below is an alphabetical reference, the site
      navigation menu provides a reference organized by functionality.
    </p>
      <div class="wrapper">
        <table>
          <tr>
            <td><a href="config_naming.html#AbbreviationAsWordInName">
              AbbreviationAsWordInName</a></td>
            <td>Validates abbreviations (consecutive capital letters)
             length in identifier name, it also allows to enforce camel case naming.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#AbstractClassName">AbstractClassName</a></td>
            <td>
              Ensures that the names of abstract classes conforming to some regular expression and
              check that <code>abstract</code> modifier exists.
            </td>
          </tr>
          <tr>
            <td><a href="config_annotation.html#AnnotationLocation">AnnotationLocation</a></td>
            <td>Checks location of annotation on language elements.</td>
          </tr>
          <tr>
            <td><a href="config_annotation.html#AnnotationOnSameLine">AnnotationOnSameLine</a></td>
            <td>Checks that annotations are located on the same line with their targets.</td>
          </tr>
          <tr>
            <td><a href="config_annotation.html#AnnotationUseStyle">AnnotationUseStyle</a></td>
            <td>Checks the style of elements in annotations.</td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#AnonInnerLength">AnonInnerLength</a></td>
            <td>Checks for long anonymous inner classes.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#ArrayTrailingComma">ArrayTrailingComma</a></td>
            <td>Checks that array initialization contains a trailing comma.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#ArrayTypeStyle">ArrayTypeStyle</a></td>
            <td>Checks the style of array type definitions.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#AtclauseOrder">AtclauseOrder</a></td>
            <td>Checks the order of javadoc block-tags or javadoc tags.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#AvoidEscapedUnicodeCharacters">
              AvoidEscapedUnicodeCharacters</a></td>
            <td>Restricts using Unicode escapes (such as \u221e).</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#AvoidInlineConditionals">
              AvoidInlineConditionals</a></td>
            <td>Detects inline conditionals.</td>
          </tr>
          <tr>
            <td><a href="config_blocks.html#AvoidNestedBlocks">AvoidNestedBlocks</a></td>
            <td>Finds nested blocks (blocks that are used freely in the code).</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#AvoidNoArgumentSuperConstructorCall">
              AvoidNoArgumentSuperConstructorCall</a></td>
            <td>Checks if call to superclass constructor without arguments is present.</td>
          </tr>
          <tr>
            <td><a href="config_imports.html#AvoidStarImport">AvoidStarImport</a></td>
            <td>Checks that there are no import statements that use the * notation.</td>
          </tr>
          <tr>
            <td><a href="config_imports.html#AvoidStaticImport">AvoidStaticImport</a></td>
            <td>Checks that there are no static import statements.</td>
          </tr>
          <tr>
            <td><a href="config_metrics.html#BooleanExpressionComplexity">
              BooleanExpressionComplexity</a></td>
            <td>
              Restricts the number of boolean operators (&amp;&amp;, ||, &amp;, | and ^)
              in an expression.
            </td>
          </tr>
          <tr>
            <td><a href="config_naming.html#CatchParameterName">CatchParameterName</a></td>
            <td>Checks that <code>catch</code> parameter names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_metrics.html#ClassDataAbstractionCoupling">
              ClassDataAbstractionCoupling</a></td>
            <td>Measures the number of instantiations of other classes within the given class.</td>
          </tr>
          <tr>
            <td><a href="config_metrics.html#ClassFanOutComplexity">ClassFanOutComplexity</a></td>
            <td>Checks the number of other classes a given class relies on.</td>
          </tr>
          <tr>
            <td><a href="config_modifier.html#ClassMemberImpliedModifier">
              ClassMemberImpliedModifier</a></td>
            <td>Checks for implicit modifiers on nested types in classes.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#ClassTypeParameterName">ClassTypeParameterName</a></td>
            <td>
              Checks that class type parameter names conform to a specified pattern.
            </td>
          </tr>
          <tr>
            <td><a href="config_misc.html#CommentsIndentation">CommentsIndentation</a></td>
            <td>Controls the indentation between comments and surrounding code.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#ConstantName">ConstantName</a></td>
            <td>Checks that constant names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#CovariantEquals">CovariantEquals</a></td>
            <td>
              Checks that classes which define a covariant <code>equals()</code>
              method also override method <code>equals(Object)</code>.
            </td>
          </tr>
          <tr>
            <td><a href="config_imports.html#CustomImportOrder">CustomImportOrder</a></td>
            <td>
              Checks that the groups of import declarations appear in the order specified
              by the user.
            </td>
          </tr>
          <tr>
            <td><a href="config_metrics.html#CyclomaticComplexity">CyclomaticComplexity</a></td>
            <td>Checks cyclomatic complexity against a specified limit.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#DeclarationOrder">DeclarationOrder</a></td>
            <td>
              Checks that the parts of a class or interface declaration
              appear in the order suggested by the <a
              href="styleguides/sun-code-conventions-19990420/CodeConventions.doc2.html#a1852"
              >Code Conventions for the Java Programming Language</a>.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#DefaultComesLast">DefaultComesLast</a></td>
            <td>
              Check that the <code>default</code> is after all the
              <code>case</code>s in a <code>switch</code> statement.
            </td>
          </tr>
          <tr>
            <td><a href="config_misc.html#DescendantToken">DescendantToken</a></td>
            <td>Checks for restricted tokens beneath other tokens.</td>
          </tr>
          <tr>
            <td><a href="config_design.html#DesignForExtension">DesignForExtension</a></td>
            <td>Checks that classes are designed for extension (subclass creation).</td>
          </tr>
          <tr>
            <td><a href="config_blocks.html#EmptyBlock">EmptyBlock</a></td>
            <td>Checks for empty blocks.</td>
          </tr>
          <tr>
            <td><a href="config_blocks.html#EmptyCatchBlock">EmptyCatchBlock</a></td>
            <td>Checks for empty catch blocks.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#EmptyForInitializerPad">
              EmptyForInitializerPad</a></td>
            <td>
              Checks the padding of an empty for initializer; that is whether
              a white space is required at an empty for initializer, or such white
              space is forbidden.
            </td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#EmptyForIteratorPad">EmptyForIteratorPad</a></td>
            <td>
              Checks the padding of an empty for iterator; that is whether a white
              space is required at an empty for iterator, or such white space is
              forbidden.
            </td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#EmptyLineSeparator">EmptyLineSeparator</a></td>
            <td>
              Checks for empty line separators after header, package,
              all import declarations, fields, constructors, methods, nested classes,
              static initializers and instance initializers.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#EmptyStatement">EmptyStatement</a></td>
            <td>Detects empty statements (standalone <code>";"</code> semicolon).</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#EqualsAvoidNull">EqualsAvoidNull</a></td>
            <td>
              Checks that any combination of String literals
              is on the left side of an equals() comparison.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#EqualsHashCode">EqualsHashCode</a></td>
            <td>
              Checks that classes that either override <code>equals()</code>
              or <code>hashCode()</code> also overrides the other.
            </td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#ExecutableStatementCount">
              ExecutableStatementCount</a></td>
            <td>Restricts the number of executable statements to a specified limit.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#ExplicitInitialization">ExplicitInitialization</a></td>
            <td>
              Checks if any class or object member is explicitly initialized to default
              for its type value (<code>null</code> for object references, zero for numeric
              types and <code>char</code> and <code>false</code> for <code>boolean</code>.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#FallThrough">FallThrough</a></td>
            <td>Checks for fall-through in switch statements.</td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#FileLength">FileLength</a></td>
            <td>
            Checks for long source files.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#FileTabCharacter">FileTabCharacter</a></td>
            <td>Checks that there are no tab characters ('\t') in the source code.</td>
          </tr>
          <tr>
            <td><a href="config_design.html#FinalClass">FinalClass</a></td>
            <td>
              Checks that a class which has only private constructors
            is declared as final.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#FinalLocalVariable">FinalLocalVariable</a></td>
            <td>
              Checks that local variables that never have their values changed are declared final.
            </td>
          </tr>
          <tr>
            <td><a href="config_misc.html#FinalParameters">FinalParameters</a></td>
            <td>
              Checks that parameters for methods, constructors, catch and for-each blocks are final.
            </td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#GenericWhitespace">GenericWhitespace</a></td>
            <td>
              Checks that the whitespace around the Generic tokens (angle brackets)
              "&lt;" and "&gt;" are correct to the typical convention.
            </td>
          </tr>
          <tr>
            <td><a href="config_header.html#Header">Header</a></td>
            <td>Checks that a source file begins with a specified header.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#HiddenField">HiddenField</a></td>
            <td>Checks that a local variable or a parameter does not shadow
            a field that is defined in the same class.</td>
          </tr>
          <tr>
            <td><a href="config_design.html#HideUtilityClassConstructor">
              HideUtilityClassConstructor</a></td>
            <td>Makes sure that utility classes (classes that contain only static
              methods or fields in their API) do not have a public constructor.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#IllegalCatch">IllegalCatch</a></td>
            <td>Checks that certain exception types do not appear in a catch statement.</td>
          </tr>
          <tr>
            <td><a href="config_imports.html#IllegalImport">IllegalImport</a></td>
            <td>
            Checks for imports from a set of illegal packages.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#IllegalInstantiation">IllegalInstantiation</a></td>
            <td>
            Checks for illegal instantiations where a factory method is preferred.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#IllegalThrows">IllegalThrows</a></td>
            <td>Checks that specified types are not declared to be thrown.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#IllegalToken">IllegalToken</a></td>
            <td>
            Checks for illegal tokens.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#IllegalTokenText">IllegalTokenText</a></td>
            <td>
              Checks specified tokens text for matching an illegal pattern.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#IllegalType">IllegalType</a></td>
            <td>
              Checks that particular classes or interfaces are never used.</td>
          </tr>
          <tr>
            <td><a href="config_imports.html#ImportControl">ImportControl</a></td>
            <td>Controls what can be imported in each package and file.</td>
          </tr>
          <tr>
            <td><a href="config_imports.html#ImportOrder">ImportOrder</a></td>
            <td>Checks the ordering/grouping of imports.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#Indentation">Indentation</a></td>
            <td>Checks correct indentation of Java code.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#InnerAssignment">InnerAssignment</a></td>
            <td>
              Checks for assignments in subexpressions, such as in
            <code>String s = Integer.toString(i = 2);</code>.</td>
          </tr>
          <tr>
            <td><a href="config_design.html#InnerTypeLast">InnerTypeLast</a></td>
            <td>
              Checks nested (internal) classes/interfaces are declared at the bottom of the
              primary (top-level) class after all method and field declarations.
            </td>
          </tr>
          <tr>
            <td><a href="config_design.html#InterfaceIsType">InterfaceIsType</a></td>
            <td>Implements Joshua Bloch, Effective Java, Item 17 - Use Interfaces only to
              define types.</td>
          </tr>
          <tr>
            <td><a href="config_modifier.html#InterfaceMemberImpliedModifier">
              InterfaceMemberImpliedModifier</a></td>
            <td>
              Checks for implicit modifiers on interface members and nested types.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#InterfaceTypeParameterName">
              InterfaceTypeParameterName</a></td>
            <td>
              Checks that interface type parameter names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#InvalidJavadocPosition">
              InvalidJavadocPosition</a></td>
            <td>
              Checks that Javadocs are located at the correct position.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocBlockTagLocation">
              JavadocBlockTagLocation</a></td>
            <td>Checks that a javadoc block tag appears only at the beginning of a line,
              ignoring leading asterisks and white space.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocContentLocation">
              JavadocContentLocation</a></td>
            <td>
              Checks that the Javadoc content begins from the same position
              for all Javadoc comments in the project.
            </td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocMethod">JavadocMethod</a></td>
            <td>Checks the Javadoc of a method or constructor.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocPackage">JavadocPackage</a></td>
            <td>Checks that each Java package has a Javadoc file used for commenting.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocParagraph">JavadocParagraph</a></td>
            <td>Checks the Javadoc paragraph.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocStyle">JavadocStyle</a></td>
            <td>Validates Javadoc comments to help ensure they are well formed.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocTagContinuationIndentation">
              JavadocTagContinuationIndentation</a></td>
            <td>Checks the indentation of the continuation lines in at-clauses.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocType">JavadocType</a></td>
            <td>Checks the Javadoc comments for annotation/enum/class/interface definitions.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#JavadocVariable">JavadocVariable</a></td>
            <td>Checks that a variable has a Javadoc comment.</td>
          </tr>
          <tr>
            <td><a href="config_metrics.html#JavaNCSS">JavaNCSS</a></td>
            <td>
              Determines complexity of methods, classes and files by counting
              the Non Commenting Source Statements (NCSS).
            </td>
          </tr>
          <tr>
            <td><a href="config_naming.html#LambdaParameterName">LambdaParameterName</a></td>
            <td>Checks lambda parameter names.</td>
          </tr>
          <tr>
            <td><a href="config_blocks.html#LeftCurly">LeftCurly</a></td>
            <td>
              Checks for the placement of left curly braces (<code>'{'</code>) for code blocks.
            </td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#LineLength">LineLength</a></td>
            <td>Checks for long lines.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#LocalFinalVariableName">LocalFinalVariableName</a></td>
            <td>
              Checks that local final variable names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#LocalVariableName">LocalVariableName</a></td>
            <td>
              Checks that local, non-final variable names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#MagicNumber">MagicNumber</a></td>
            <td>
              Checks that there are no "magic numbers" where a magic number
              is a numeric literal that is not defined as a constant.
            </td>
          </tr>
          <tr>
            <td><a href="config_naming.html#MemberName">MemberName</a></td>
            <td>
              Checks that instance variable names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#MethodCount">MethodCount</a></td>
            <td>Checks the number of methods declared in each type declaration by access modifier
            or total count.</td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#MethodLength">MethodLength</a></td>
            <td>Checks for long methods and constructors.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#MethodName">MethodName</a></td>
            <td>
              Checks that method names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#MethodParamPad">MethodParamPad</a></td>
            <td>
              Checks the padding between the identifier of a method definition,
              constructor definition, method call, or constructor invocation;
            and the left parenthesis of the parameter list.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#MethodTypeParameterName">
              MethodTypeParameterName</a></td>
            <td>
              Checks that method type parameter names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#MissingCtor">MissingCtor</a></td>
            <td>
              Checks that classes (except abstract ones) define a constructor
              and don't rely on the default one.
            </td>
          </tr>
          <tr>
            <td><a href="config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
            <td>
              Verifies that the annotation <code>@Deprecated</code> and the Javadoc tag
              <code>@deprecated</code> are both present when either of them is present.
            </td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#MissingJavadocMethod">MissingJavadocMethod</a></td>
            <td>Checks for missing Javadoc comments for a method or constructor.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#MissingJavadocPackage">MissingJavadocPackage</a></td>
            <td>Checks for missing Javadoc comments in package-info.java files.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#MissingJavadocType">MissingJavadocType</a></td>
            <td>Checks for missing Javadoc comments for class, enum, interface, and annotation
            interface definitions.</td>
          </tr>
          <tr>
            <td><a href="config_annotation.html#MissingOverride">MissingOverride</a></td>
            <td>
              Verifies that the <code>@Override</code> annotation is present
              when the <code>@inheritDoc</code> javadoc tag is present.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#MissingSwitchDefault">MissingSwitchDefault</a></td>
            <td>
            Checks that switch statement has a <code>default</code> clause.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#ModifiedControlVariable">
              ModifiedControlVariable</a></td>
            <td>Checks that for loop control variables are not modified inside the for block.</td>
          </tr>
          <tr>
            <td><a href="config_modifier.html#ModifierOrder">ModifierOrder</a></td>
            <td>
              Checks that the order of modifiers conforms to the suggestions in the
              Java Language specification, &#167; 8.1.1, 8.3.1, 8.4.3 and 9.4.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#MultipleStringLiterals">MultipleStringLiterals</a></td>
            <td>Checks for multiple occurrences of the same string literal within a
            single file.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#MultipleVariableDeclarations">
              MultipleVariableDeclarations</a></td>
            <td>
              Checks that each variable declaration is in its own statement
            and on its own line.</td>
          </tr>
          <tr>
            <td><a href="config_design.html#MutableException">MutableException</a></td>
            <td>
              Ensures that exception classes (classes with names conforming to
              some regular expression and explicitly extending classes with names
              conforming to other regular expression) are immutable, that is,
              that they have only final fields.
            </td>
          </tr>
          <tr>
            <td><a href="config_blocks.html#NeedBraces">NeedBraces</a></td>
            <td>
            Checks for braces around code blocks.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#NestedForDepth">NestedForDepth</a></td>
            <td>Restricts nested <code>for</code> blocks to a specified depth.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#NestedIfDepth">NestedIfDepth</a></td>
            <td>Restricts nested if-else blocks to a specified depth.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#NestedTryDepth">NestedTryDepth</a></td>
            <td>Restricts nested try-catch-finally blocks to a specified depth.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#NewlineAtEndOfFile">NewlineAtEndOfFile</a></td>
            <td>
              Checks whether files end with a line separator.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#NoArrayTrailingComma">NoArrayTrailingComma</a></td>
            <td>Checks that array initialization do not contain a trailing comma.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#NoClone">NoClone</a></td>
            <td>
              Checks that the clone method is not overridden from the
            Object class.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#NoFinalizer">NoFinalizer</a></td>
            <td>Checks that there is no method <code>finalize</code> with zero parameters.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#NoLineWrap">NoLineWrap</a></td>
            <td>
            Checks that chosen statements are not line-wrapped.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#NonEmptyAtclauseDescription">
              NonEmptyAtclauseDescription</a></td>
            <td>
            Checks that the at-clause tag is followed by description.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#NoEnumTrailingComma">NoEnumTrailingComma</a></td>
            <td>Checks that enum definition does not contain a trailing comma.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#NoWhitespaceAfter">NoWhitespaceAfter</a></td>
            <td>
            Checks that there is no whitespace after a token.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#NoWhitespaceBefore">NoWhitespaceBefore</a></td>
            <td>
            Checks that there is no whitespace before a token.</td>
          </tr>
          <tr>
            <td><a href="config_metrics.html#NPathComplexity">NPathComplexity</a></td>
            <td>Checks the NPATH complexity against a specified limit.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#OneStatementPerLine">OneStatementPerLine</a></td>
            <td>Checks that there is only one statement per line.</td>
          </tr>
          <tr>
            <td><a href="config_design.html#OneTopLevelClass">OneTopLevelClass</a></td>
            <td>Checks that each top-level class, interface or enum resides in a source file of
                its own.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#OperatorWrap">OperatorWrap</a></td>
            <td>Checks the policy on how to wrap lines on operators.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#OrderedProperties">OrderedProperties</a></td>
            <td>Detects if keys in properties files are in correct order.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#OuterTypeFilename">OuterTypeFilename</a></td>
            <td>Checks that the outer type name and the file name match.</td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#OuterTypeNumber">OuterTypeNumber</a></td>
            <td>
              Checks for the number of types declared at the <i>outer</i>
              (or <i>root</i>) level in a file.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#OverloadMethodsDeclarationOrder">
              OverloadMethodsDeclarationOrder</a></td>
            <td>Checks that overload methods are grouped together.</td>
          </tr>
          <tr>
            <td><a href="config_annotation.html#PackageAnnotation">PackageAnnotation</a></td>
            <td>Checks that all package annotations are in the package-info.java file.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#PackageDeclaration">PackageDeclaration</a></td>
            <td>
              Ensures that a class has a package declaration, and (optionally) whether
              the package name matches the directory name for the source file.
            </td>
          </tr>
          <tr>
            <td><a href="config_naming.html#PackageName">PackageName</a></td>
            <td>
              Checks that package names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#ParameterAssignment">ParameterAssignment</a></td>
            <td>
            Disallows assignment of parameters.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#ParameterName">ParameterName</a></td>
            <td>
              Checks that method parameter names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_sizes.html#ParameterNumber">ParameterNumber</a></td>
            <td>Checks the number of parameters of a method or constructor.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#ParenPad">ParenPad</a></td>
            <td>
              Checks the policy on the padding of parentheses; that is whether a
              space is required after a left parenthesis and before a right
              parenthesis, or such spaces are forbidden.
            </td>
          </tr>
          <tr>
            <td><a href="config_imports.html#RedundantImport">RedundantImport</a></td>
            <td>Checks for redundant import statements.</td>
          </tr>
          <tr>
            <td><a href="config_modifier.html#RedundantModifier">RedundantModifier</a></td>
            <td>Checks for redundant modifiers.</td>
          </tr>
          <tr>
            <td><a href="config_regexp.html#Regexp">Regexp</a></td>
            <td>
              Checks that a specified pattern exists, exists less than a set
              number of times, or does not exist in the file.
            </td>
          </tr>
          <tr>
            <td><a href="config_header.html#RegexpHeader">RegexpHeader</a></td>
            <td>
              Checks the header of a source file against a header that contains
              a regular expression for each line of the source header.
            </td>
          </tr>
          <tr>
            <td><a href="config_regexp.html#RegexpMultiline">RegexpMultiline</a></td>
            <td>Checks that a specified pattern matches across multiple lines in
            any file type.</td>
          </tr>
          <tr>
            <td><a href="config_regexp.html#RegexpOnFilename">RegexpOnFilename</a></td>
            <td>Checks that a specified pattern matches based on file and/or folder path.</td>
          </tr>
          <tr>
            <td><a href="config_regexp.html#RegexpSingleline">RegexpSingleline</a></td>
            <td>Checks that a specified pattern matches a single line in any file type.</td>
          </tr>
          <tr>
            <td><a href="config_regexp.html#RegexpSinglelineJava">RegexpSinglelineJava</a></td>
            <td>Checks that a specified pattern matches a single line in Java files.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#RequireThis">RequireThis</a></td>
            <td>
              Checks that references to instance variables and methods of the present
              object are explicitly of the form &quot;this.varName&quot; or
              &quot;this.methodName(args)&quot; and that those references don't
              rely on the default behavior when &quot;this.&quot; is absent.
            </td>
          </tr>
          <tr>
            <td><a href="config_coding.html#ReturnCount">ReturnCount</a></td>
            <td>
              Restricts the number of return statements in methods, constructors
              and lambda expressions.
            </td>
          </tr>
          <tr>
            <td><a href="config_blocks.html#RightCurly">RightCurly</a></td>
            <td>Checks the placement of right curly braces (<code>'}'</code>) for code blocks.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#SeparatorWrap">SeparatorWrap</a></td>
            <td>
            Checks line wrapping with separators.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#SimplifyBooleanExpression">
              SimplifyBooleanExpression</a></td>
            <td>Checks for over-complicated boolean expressions.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#SimplifyBooleanReturn">SimplifyBooleanReturn</a></td>
            <td>Checks for over-complicated boolean return statements.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#SingleLineJavadoc">SingleLineJavadoc</a></td>
            <td>
              Checks that a Javadoc block can fit in a single line and doesn't contain
              at-clauses.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#SingleSpaceSeparator">SingleSpaceSeparator</a></td>
            <td>
             Checks that non-whitespace characters are separated by no more than one
              whitespace.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#StaticVariableName">StaticVariableName</a></td>
            <td>
              Checks that <code>static</code>, non-<code>final</code> variable names
              conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#StringLiteralEquality">StringLiteralEquality</a></td>
            <td>Checks that string literals are not used with
            <code>==</code> or <code>&#33;=</code>.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#SummaryJavadoc">SummaryJavadoc</a></td>
            <td>
            Checks that Javadoc summary sentence does not contain phrases that are not recommended
            to use.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#SuperClone">SuperClone</a></td>
            <td>
            Checks that an overriding clone() method invokes super.clone().</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#SuperFinalize">SuperFinalize</a></td>
            <td>
            Checks that an overriding finalize() method invokes super.finalize().</td>
          </tr>
          <tr>
            <td><a href="config_annotation.html#SuppressWarnings">SuppressWarnings</a></td>
            <td>
              Allows to specify what warnings that<code>@SuppressWarnings</code>
              is not allowed to suppress.
            </td>
          </tr>
          <tr>
            <td><a href="config_design.html#ThrowsCount">ThrowsCount</a></td>
            <td>
            Restricts throws statements to a specified count.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#TodoComment">TodoComment</a></td>
            <td>
            Checks for TODO: comments.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#TrailingComment">TrailingComment</a></td>
            <td>
            The check to ensure that requires that comments be the only thing on a line.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#Translation">Translation</a></td>
            <td>
              Ensures the correct translation of code by checking property files
              for consistency regarding their keys.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#TypecastParenPad">TypecastParenPad</a></td>
            <td>Checks the policy on the padding of parentheses for typecasts.</td>
          </tr>
          <tr>
            <td><a href="config_naming.html#TypeName">TypeName</a></td>
            <td>
              Checks that type names conform to a specified pattern.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#UncommentedMain">UncommentedMain</a></td>
            <td>Detects uncommented <code>main</code> methods.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#UniqueProperties">UniqueProperties</a></td>
            <td>Detects duplicated keys in properties files.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#UnnecessaryParentheses">UnnecessaryParentheses</a></td>
            <td>
            Checks if unnecessary parentheses are used in a statement or expression.</td>
          </tr>
          <tr>
            <td>
              <a href="config_coding.html#UnnecessarySemicolonInEnumeration">
              UnnecessarySemicolonInEnumeration</a>
            </td>
            <td>Checks if unnecessary semicolon is in enum definitions.</td>
          </tr>
          <tr>
            <td>
              <a href="config_coding.html#UnnecessarySemicolonInTryWithResources">
              UnnecessarySemicolonInTryWithResources</a>
            </td>
            <td>Checks if unnecessary semicolon is used in last resource declaration.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#UnnecessarySemicolonAfterTypeMemberDeclaration">
              UnnecessarySemicolonAfterTypeMemberDeclaration</a></td>
            <td>Checks if unnecessary semicolon is used after type member declaration.</td>
          </tr>
          <tr>
            <td><a href="config_imports.html#UnusedImports">UnusedImports</a></td>
            <td>
            Checks for unused import statements.</td>
          </tr>
          <tr>
            <td><a href="config_misc.html#UpperEll">UpperEll</a></td>
            <td>Checks that long constants are defined with an upper ell.</td>
          </tr>
          <tr>
            <td><a href="config_coding.html#VariableDeclarationUsageDistance">
              VariableDeclarationUsageDistance</a></td>
            <td>Checks the distance between declaration of variable and its first usage.</td>
          </tr>
          <tr>
            <td><a href="config_design.html#VisibilityModifier">VisibilityModifier</a></td>
            <td>Checks visibility of class members.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#WhitespaceAfter">WhitespaceAfter</a></td>
            <td>
              Checks that a token is followed by whitespace, with the exception that it
            does not check for whitespace after the semicolon of an empty for iterator.</td>
          </tr>
          <tr>
            <td><a href="config_whitespace.html#WhitespaceAround">WhitespaceAround</a></td>
            <td>
            Checks that a token is surrounded by whitespace.</td>
          </tr>
          <tr>
            <td><a href="config_javadoc.html#WriteTag">WriteTag</a></td>
            <td>
              Requires user defined Javadoc tag to be present in Javadoc comment
              with defined format.
            </td>
          </tr>
        </table>
      </div>
    </section>

    <section name="Holder Checks">
    <p>
      These checks aren't normal checks and are usually associated with a specialized filter
      to gather information the filter can't get on it's own.
    </p>

      <div class="wrapper">
        <table>
          <tr>
            <td><a href="config_annotation.html#SuppressWarningsHolder">
              SuppressWarningsHolder</a></td>
            <td>
              Maintains a set of check suppressions from
              <code>@SuppressWarnings</code> annotations.
            </td>
          </tr>
        </table>
      </div>
    </section>
  </body>
</document>
