<?xml version="1.0" encoding="ISO-8859-1"?>

<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">


  <properties>
    <title>Available Checks</title>
    <author email="checkstyle-devel@lists.sourceforge.net">Checkstyle Development Team</author>
  </properties>

  <body>
<section name="Available Checks">
    <p>
      Checkstyle provides many checks that you can apply to your
      sourcecode. Below is an alphabetical reference, the site
      navigation menu provides a reference organized by functionality.
    </p>
    <table>
      <tr>
        <td><a href="config_naming.html#AbstractClassName">AbstractClassName</a></td>
        <td>
          Ensures that the names of abstract classes conforming to some
          regular expression.
        </td>
      </tr>
      <tr>
        <td><a href="config_annotation.html#AnnotationUseStyle">AnnotationUseStyle</a></td>
        <td>This check controls the style with the usage of 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 if array initialization contains optional 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_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.</td>
      </tr>
      <tr>
        <td><a href="config_imports.html#AvoidStarImport">AvoidStarImport</a></td>
        <td>Check that finds import statements that use the * notation.</td>
      </tr>
      <tr>
        <td><a href="config_imports.html#AvoidStaticImport">AvoidStaticImport</a></td>
        <td>Check that finds static imports.</td>
      </tr>
      <tr>
        <td><a href="config_metrics.html#BooleanExpressionComplexity">BooleanExpressionComplexity</a></td>
        <td>
          Restricts nested boolean operators (&amp;&amp;, ||, &amp;, |
          and ^) to a specified depth (default = 3).
        </td>
      </tr>
      <tr>
        <td><a href="config_metrics.html#ClassDataAbstractionCoupling">ClassDataAbstractionCoupling</a></td>
        <td>This metric 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>The number of other classes a given class relies on.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#ClassTypeParameterName">ClassTypeParameterName</a></td>
        <td>
          Checks that class type parameter names conform to a format
          specified by the format property.
        </td>
      </tr>
      <tr>
        <td><a href="config_naming.html#ConstantName">ConstantName</a></td>
        <td>Checks that constant names conform to a format specified by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#CovariantEquals">CovariantEquals</a></td>
        <td>
          Checks that if a class defines a covariant method equals, then
          it defines method equals(java.lang.Object).
        </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="http://java.sun.com/docs/codeconv/html/CodeConventions.doc2.html#1852"
          >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 inheritance.</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_whitespace.html#EmptyForInitializerPad">EmptyForInitializerPad</a></td>
        <td>Checks the padding of an empty for initializer; that is whether a
        space is required at an empty for initializer, or such spaces are
        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
        space is required at an empty for iterator, or such spaces are
        forbidden.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#EmptyStatement">EmptyStatement</a></td>
        <td>
        Detects empty statements (standalone ';').</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#EqualsAvoidNull">EqualsAvoidNull</a></td>
        <td>
          Checks that any combination of String literals with optional
        assignment 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 override equals() also override hashCode().</td>
      </tr>
      <tr>
        <td><a href="config_sizes.html#ExecutableStatementCount">ExecutableStatementCount</a></td>
        <td>
          Restricts the number of executable statements to a specified
          limit (default = 30).
        </td>
      </tr>
      <tr>
        <td><a href="config_coding.html#ExplicitInitialization">ExplicitInitialization</a></td>
        <td>
          Checks if any class or object member 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
        Finds locations where a case contains Java code -
        but lacks a break, return, throw or continue statement.</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 to see if a file contains a tab character.</td>
      </tr>
      <tr>
        <td><a href="config_design.html#FinalClass">FinalClass</a></td>
        <td>
          Checks that class which has only private ctors
        is declared as final.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#FinalLocalVariable">FinalLocalVariable</a></td>
        <td>
          Ensures that local variables that never get their values changed,
        must be declared final.</td>
      </tr>
      <tr>
        <td><a href="config_misc.html#FinalParameters">FinalParameters</a></td>
        <td>Check that method/constructor/catch/foreach parameters are final.</td>
      </tr>
      <tr>
        <td><a href="config_whitespace.html#GenericWhitespace">GenericWhitespace</a></td>
        <td>Checks that the whitespace around the Generic tokens &lt; and &gt; are
        correct to the <i>typical</i> convention.</td>
      </tr>
      <tr>
        <td><a href="config_header.html#Header">Header</a></td>
        <td>Checks the header of the source against a fixed header file.</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>Make sure that utility classes (classes that contain only static methods)
        do not have a public constructor.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#IllegalCatch">IllegalCatch</a></td>
        <td>Catching java.lang.Exception, java.lang.Error or java.lang.RuntimeException
        is almost never acceptable.</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>Throwing java.lang.Error or java.lang.RuntimeException
        is almost never acceptable.</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 for illegal token text.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#IllegalType">IllegalType</a></td>
        <td>
          Checks that particular class are never used as types in variable
        declarations, return values or parameters.</td>
      </tr>
      <tr>
        <td><a href="config_imports.html#ImportControl">ImportControl</a></td>
        <td>Check that controls what packages can be imported in each package.</td>
      </tr>
      <tr>
        <td><a href="config_imports.html#ImportOrder">ImportOrder</a></td>
        <td>Ensures that groups of imports come in a specific order.</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>
          Check nested (internal) classes/interfaces are declared at the bottom of the
        class after all method and field declarations.</td>
      </tr>
      <tr>
        <td><a href="config_design.html#InterfaceIsType">InterfaceIsType</a></td>
        <td>Implements Bloch, Effective Java, Item 17 -
        Use Interfaces only to define types.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#JUnitTestCase">JUnitTestCase</a></td>
        <td>Ensures that the setUp(), tearDown()methods are named correctly,
        have no arguments, return void and are either public or protected.</td>
      </tr>
      <tr>
        <td><a href="config_metrics.html#JavaNCSS">JavaNCSS</a></td>
        <td>This check calculates the Non Commenting Source Statements (NCSS) metric for
        java source files and methods.</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 all packages have a package documentation.</td>
      </tr>
      <tr>
        <td><a href="config_javadoc.html#JavadocStyle">JavadocStyle</a></td>
        <td>Custom Checkstyle Check to validate Javadoc.</td>
      </tr>
      <tr>
        <td><a href="config_javadoc.html#JavadocType">JavadocType</a></td>
        <td>Checks the Javadoc of a type.</td>
      </tr>
      <tr>
        <td><a href="config_javadoc.html#JavadocVariable">JavadocVariable</a></td>
        <td>Checks that a variable has Javadoc comment.</td>
      </tr>
      <tr>
        <td><a href="config_blocks.html#LeftCurly">LeftCurly</a></td>
        <td>
          Checks the placement of left curly braces on types, methods and
          other 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 format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#LocalVariableName">LocalVariableName</a></td>
        <td>
          Checks that local, non-final variable names conform to a format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#MagicNumber">MagicNumber</a></td>
        <td>
        Checks for magic numbers.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#MemberName">MemberName</a></td>
        <td>
          Checks that instance variable names conform to a format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_sizes.html#MethodCount">MethodCount</a></td>
        <td>Checks the number of methods declared in each type.</td>
      </tr>
      <tr>
        <td><a href="config_sizes.html#MethodLength">MethodLength</a></td>
        <td>
        Checks for long methods.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#MethodName">MethodName</a></td>
        <td>
          Checks that method names conform to a format specified
        by the format property.</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 class type parameter names conform to a format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#MissingCtor">MissingCtor</a></td>
        <td>
          Checks that classes (except abstract one) define a ctor and don't rely
        on the default one.</td>
      </tr>
      <tr>
        <td><a href="config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
        <td>
          This class is used to verify that both the
        </td>
      </tr>
      <tr>
        <td><a href="config_annotation.html#MissingOverride">MissingOverride</a></td>
        <td>
        This class is used to verify that the </td>
      </tr>
      <tr>
        <td><a href="config_coding.html#MissingSwitchDefault">MissingSwitchDefault</a></td>
        <td>
        Checks that switch statement has &quot;default&quot; clause.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#ModifiedControlVariable">ModifiedControlVariable</a></td>
        <td>Check for ensuring 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
          <a
              href="http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html">
        Java Language specification, sections 8.1.1, 8.3.1 and 8.4.3</a>.</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 exceptions (defined as any class name conforming
        to some regular expression) are immutable.</td>
      </tr>
      <tr>
        <td><a href="config_metrics.html#NPathComplexity">NPathComplexity</a></td>
        <td>Checks the npath complexity against a specified limit (default = 200).</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 (default = 1).</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#NestedIfDepth">NestedIfDepth</a></td>
        <td>Restricts nested if-else blocks to a specified depth (default = 1).</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#NestedTryDepth">NestedTryDepth</a></td>
        <td>Restricts nested try-catch-finally blocks to a specified depth (default = 1).</td>
      </tr>
      <tr>
        <td><a href="config_misc.html#NewlineAtEndOfFile">NewlineAtEndOfFile</a></td>
        <td>
        Checks that there is a newline at the end of each file.</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 no method having zero parameters is defined
        using the name <em>finalize</em>.</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_coding.html#OneStatementPerLine">OneStatementPerLine</a></td>
        <td>Checks there is only one statement per line.</td>
      </tr>
      <tr>
        <td><a href="config_whitespace.html#OperatorWrap">OperatorWrap</a></td>
        <td>
        Checks line wrapping for operators.</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 defined types at the "outer" level.</td>
      </tr>
      <tr>
        <td><a href="config_annotation.html#PackageAnnotation">PackageAnnotation</a></td>
        <td>This check makes sure 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 there is a package declaration and (optionally) in the correct directory.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#PackageName">PackageName</a></td>
        <td>
          Checks that package names conform to a format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#ParameterAssignment">ParameterAssignment</a></td>
        <td>
        Disallow assignment of parameters.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#ParameterName">ParameterName</a></td>
        <td>
          Checks that parameter names conform to a format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_sizes.html#ParameterNumber">ParameterNumber</a></td>
        <td>
        Checks the number of parameters that a method or constructor has.</td>
      </tr>
      <tr>
        <td><a href="config_whitespace.html#ParenPad">ParenPad</a></td>
        <td>Checks 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, with the exception that it does
        not check for padding of the right parenthesis  at an empty for iterator.</td>
      </tr>
      <tr>
        <td><a href="config_imports.html#RedundantImport">RedundantImport</a></td>
        <td>
        Checks for imports that are redundant.</td>
      </tr>
      <tr>
        <td><a href="config_modifier.html#RedundantModifier">RedundantModifier</a></td>
        <td>Checks for redundant modifiers in interface and annotation definitions.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#RedundantThrows">RedundantThrows</a></td>
        <td>Checks for redundant exceptions declared in throws clause
        such as duplicates, unchecked exceptions or subclasses of
        another declared exception.</td>
      </tr>
      <tr>
        <td><a href="config_misc.html#Regexp">Regexp</a></td>
        <td>
        A check that makes sure that a specified pattern exists (or not) in the file.</td>
      </tr>
      <tr>
        <td><a href="config_header.html#RegexpHeader">RegexpHeader</a></td>
        <td>Checks the header of the source against a header file that contains a
        </td>
      </tr>
      <tr>
        <td><a href="config_regexp.html#RegexpMultiline">RegexpMultiline</a></td>
        <td>Implementation of a check that looks that matches across multiple lines in
        any file type.</td>
      </tr>
      <tr>
        <td><a href="config_regexp.html#RegexpSingleline">RegexpSingleline</a></td>
        <td>Implementation of a check that looks for a single line in any file type.</td>
      </tr>
      <tr>
        <td><a href="config_regexp.html#RegexpSinglelineJava">RegexpSinglelineJava</a></td>
        <td>Implementation of a check that looks for a single line in Java files.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#RequireThis">RequireThis</a></td>
        <td>Checks that code doesn't rely on the &quot;this&quot; default.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#ReturnCount">ReturnCount</a></td>
        <td>
        Restricts return statements to a specified count (default = 2).</td>
      </tr>
      <tr>
        <td><a href="config_blocks.html#RightCurly">RightCurly</a></td>
        <td>
        Checks the placement of right curly braces.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#SimplifyBooleanExpression">SimplifyBooleanExpression</a></td>
        <td>
        Checks for overly complicated boolean expressions.</td>
      </tr>
      <tr>
        <td><a href="config_coding.html#SimplifyBooleanReturn">SimplifyBooleanReturn</a></td>
        <td>
        Checks for overly complicated boolean return statements.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#StaticVariableName">StaticVariableName</a></td>
        <td>
          Checks that static, non-final variable names conform to a format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_duplicates.html#StrictDuplicateCode">StrictDuplicateCode</a></td>
        <td>Performs a line-by-line comparison of all code lines and reports
        duplicate code if a sequence of lines differs only in
        indentation.</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_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>
          This check allows you to specify what warnings that
        </td>
      </tr>
      <tr>
        <td><a href="config_design.html#ThrowsCount">ThrowsCount</a></td>
        <td>
        Restricts throws statements to a specified count (default = 1).</td>
      </tr>
      <tr>
        <td><a href="config_misc.html#TodoComment">TodoComment</a></td>
        <td>
        A check 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>
          The TranslationCheck class helps to ensure the correct translation of code by
        checking property files for consistency regarding their keys.</td>
      </tr>
      <tr>
        <td><a href="config_naming.html#TypeName">TypeName</a></td>
        <td>
          Checks that type names conform to a format specified
        by the format property.</td>
      </tr>
      <tr>
        <td><a href="config_whitespace.html#TypecastParenPad">TypecastParenPad</a></td>
        <td>Checks the padding of parentheses for typecasts.</td>
      </tr>
      <tr>
        <td><a href="config_misc.html#UncommentedMain">UncommentedMain</a></td>
        <td>Detects uncommented main methods.</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_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_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>
        Outputs a JavaDoc tag as information.</td>
      </tr>
    </table>
    </section>
  </body>
</document>
