## Package com.puppycrawl.tools.checkstyle.checks.coding

Contains the Coding checks that are bundled with the main distribution.

See:
Description

Class Summary
AbstractIllegalCheck: Support for checks that look for usage of illegal types.
AbstractNestedDepthCheck: Abstract class which provides helpers functionality for nestedchecks.
AbstractSuperCheck: Abstract class for checking that an overriding method with no parameters invokes the super method.
ArrayTrailingCommaCheck: Checks if array initialization contains optional trailing comma.
AvoidInlineConditionalsCheck: Detects inline conditionals.
CovariantEqualsCheck: Checks that if a class defines a covariant method equals, then it defines method equals(java.lang.Object).
DeclarationOrderCheck: Checks that the parts of a class or interface declaration appear in the order suggested by the Code Conventions for the Java Programming Language.
DefaultComesLastCheck: Check that the `default` is after all the `case`s in a `switch` statement.
DoubleCheckedLockingCheck: Detect the double-checked locking idiom, a technique that tries to avoid synchronization overhead but is incorrect because of subtle artifacts of the java memory model.
EmptyStatementCheck: Detects empty statements (standalone ';').
EqualsHashCodeCheck: Checks that classes that override equals() also override hashCode().
ExplicitInitializationCheck: Checks if any class or object member explicitly initialized to default for its type value (`null` for object references, zero for numeric types and `char` and `false` for `boolean`.
FallThroughCheck: Checks for fall through in switch statements Finds locations where a case contains Java code - but lacks a break, return, throw or continue statement.
FinalLocalVariableCheck: Ensures that local variables that never get their values changed, must be declared final.
HiddenFieldCheck: Checks that a local variable or a parameter does not shadow a field that is defined in the same class.
IllegalCatchCheck: Catching java.lang.Exception, java.lang.Error or java.lang.RuntimeException is almost never acceptable.
IllegalInstantiationCheck: Checks for illegal instantiations where a factory method is preferred.
IllegalThrowsCheck: Throwing java.lang.Error or java.lang.RuntimeException is almost never acceptable.
IllegalTokenCheck: Checks for illegal tokens.
IllegalTokenTextCheck: Checks for illegal token text.
IllegalTypeCheck: Checks that particular class are never used as types in variable declarations, return values or parameters.
InnerAssignmentCheck: Checks for assignments in subexpressions, such as in `String s = Integer.toString(i = 2);`.
JUnitTestCaseCheck: Ensures that the setUp(), tearDown()methods are named correctly, have no arguments, return void and are either public or protected.
MagicNumberCheck: Checks for magic numbers.
MissingCtorCheck: Checks that classes (except abstract one) define a ctor and don't rely on the default one.
MissingSwitchDefaultCheck: Checks that switch statement has "default" clause.
ModifiedControlVariableCheck: Check for ensuring that for loop control variables are not modified inside the for block.
MultipleStringLiteralsCheck: Checks for multiple occurrences of the same string literal within a single file.
MultipleVariableDeclarationsCheck: Checks that each variable declaration is in its own statement and on its own line.
NestedIfDepthCheck: Restricts nested if-else blocks to a specified depth (default = 1).
NestedTryDepthCheck: Restricts nested try-catch-finally blocks to a specified depth (default = 1).
PackageDeclarationCheck: Ensures there is a package declaration.
ParameterAssignmentCheck: Disallow assignment of parameters.
RedundantThrowsCheck: Checks for redundant exceptions declared in throws clause such as duplicates, unchecked exceptions or subclasses of another declared exception.
RequireThisCheck: Checks that code doesn't rely on the "this" default.
ReturnCountCheck: Restricts return statements to a specified count (default = 2).
SimplifyBooleanExpressionCheck: Checks for overly complicated boolean expressions.
SimplifyBooleanReturnCheck: Checks for overly complicated boolean return statements.
StringLiteralEqualityCheck: Checks that string literals are not used with `==` or `!=`.
SuperCloneCheck: Checks that an overriding clone() method invokes super.clone().
SuperFinalizeCheck: Checks that an overriding finalize() method invokes super.finalize().
UnnecessaryParenthesesCheck: Checks if unnecessary parentheses are used in a statement or expression.

## Package com.puppycrawl.tools.checkstyle.checks.coding Description

Contains the Coding checks that are bundled with the main distribution.

Back to the Checkstyle Home Page