# Package groovy.org.codenarc.rule.formatting

- Class Summary
  Class | Description
  --- | ---
  AbstractSingleSpaceAfterKeywordAstVisitor | Abstract superclass for AstVisitor classes that checks that there is exactly one space (blank) after a keyword and before the opening parenthesis.
  AbstractSpaceAroundBraceAstVisitor | Abstract superclass for AstVisitor classes dealing with space around braces
  BlankLineBeforePackageRule | Makes sure there are no blank lines before the package declaration of a source code file.
  BracesForClassRule | Checks the location of the opening brace ({) for classes.
  BracesForForLoopAstVisitor |
  BracesForForLoopRule | Checks the location of the opening brace ({) for for loops.
  BracesForIfElseAstVisitor |
  BracesForIfElseRule | Checks the location of the opening brace ({) for if statements and optionally closing and opening braces for else statements.
  BracesForMethodAstVisitor |
  BracesForMethodRule | Checks the location of the opening brace ({) for constructors and methods.
  BracesForTryCatchFinallyAstVisitor |
  BracesForTryCatchFinallyRule | Checks the location of the opening brace ({) for try statements, the location of the 'catch' keyword and corresponding opening braces, and the location of the 'finally' keyword and the corresponding opening braces.
  ClassJavadocRule | Makes sure each class and interface definition is preceded by javadoc.
  ClosureStatementOnOpeningLineOfMultipleLineClosureAstVisitor |
  ClosureStatementOnOpeningLineOfMultipleLineClosureRule | Checks for closure logic on first line (after ->) for a multi-line closure
  ConsecutiveBlankLinesRule | Makes sure there are no consecutive lines that are either blank or whitespace only.
  FileEndsWithoutNewlineRule | Makes sure the source code file ends with a newline character.
  LineLengthRule | Checks the maximum length for each line of source code.
  MissingBlankLineAfterImportsRule | Makes sure there is a blank line after the imports of a source code file.
  MissingBlankLineAfterPackageRule | Makes sure there is a blank line after the package statement of a source code file.
  SpaceAfterCatchRule | Check that there is exactly one space (blank) after the catch keyword and before the opening parenthesis.
  SpaceAfterClosingBraceAstVisitor |
  SpaceAfterClosingBraceRule | Check that there is at least one space (blank) or whitespace after each closing brace ("}").
  SpaceAfterCommaAstVisitor |
  SpaceAfterCommaRule | Check that there is at least one space (blank) or whitespace following each comma.
  SpaceAfterElseAstVisitor |
  SpaceAfterForAstVisitor |
  SpaceAfterForRule | Check that there is exactly one space (blank) after the for keyword and before the opening parenthesis.
  SpaceAfterIfAstVisitor |
  SpaceAfterIfRule | Check that there is exactly one space (blank) after the if keyword and before the opening parenthesis.
  SpaceAfterOpeningBraceAstVisitor |
  SpaceAfterOpeningBraceRule | Check that there is at least one space (blank) or whitespace after each opening brace ("{").
  SpaceAfterSemicolonAstVisitor |
  SpaceAfterSemicolonRule | Check that there is at least one space (blank) or whitespace following a semicolon that separates: - multiple statements on a single line - the clauses within a classic for loop, e.g. for (i=0;i<10;i++)
  SpaceAfterSwitchAstVisitor |
  SpaceAfterSwitchRule | Check that there is exactly one space (blank) after the switch keyword and before the opening parenthesis.
  SpaceAfterWhileAstVisitor |
  SpaceAfterWhileRule | Check that there is exactly one space (blank) after the while keyword and before the opening parenthesis.
  SpaceAroundClosureArrowAstVisitor |
  SpaceAroundClosureArrowRule | Checks that there is whitespace around the closure arrow (->) symbol
  SpaceAroundMapEntryColonAstVisitor |
  SpaceAroundMapEntryColonRule | Check for configured formatting of whitespace around colons for literal Map entries
  SpaceAroundOperatorAstVisitor |
  SpaceAroundOperatorRule | Check that there is at least one space (blank) or whitespace around each binary operator, including: +, -, *, /, >>, <<, &&, ||, &, |, ?
  SpaceBeforeClosingBraceAstVisitor |
  SpaceBeforeClosingBraceRule | Check that there is at least one space (blank) or whitespace before each closing brace ("}").
  SpaceBeforeOpeningBraceAstVisitor |
  SpaceBeforeOpeningBraceRule | Check that there is at least one space (blank) or whitespace before each opening brace ("{").
  TrailingWhitespaceRule | Checks that no lines of source code end with whitespace characters.