com.puppycrawl.tools.checkstyle.checks.coding
Class DeclarationOrderCheck

java.lang.Object
  extended bycom.puppycrawl.tools.checkstyle.api.AutomaticBean
      extended bycom.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
          extended bycom.puppycrawl.tools.checkstyle.api.Check
              extended bycom.puppycrawl.tools.checkstyle.checks.coding.DeclarationOrderCheck
All Implemented Interfaces:
Configurable, Contextualizable

public class DeclarationOrderCheck
extends Check

According to Code Conventions for the Java Programming Language , the parts of a class or interface declaration should appear in the following order

  • Class (static) variables. First the public class variables, then the protected, then package level (no access modifier), and then the private.
  • Instance variables. First the public class variables, then the protected, then package level (no access modifier), and then the private.
  • Constructors
  • Methods
  • An example of how to configure the check is:

     <module name="DeclarationOrder"/>
     

    Author:
    r_auckenthaler

    Constructor Summary
    DeclarationOrderCheck()
               
     
    Method Summary
     int[] getDefaultTokens()
              Returns the default token a check is interested in.
     void leaveToken(DetailAST aAST)
              Called after all the child nodes have been process.
     void visitToken(DetailAST aAST)
              Called to process a token.
     
    Methods inherited from class com.puppycrawl.tools.checkstyle.api.Check
    beginTree, destroy, finishTree, getAcceptableTokens, getClassLoader, getFileContents, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens
     
    Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
    getMessageBundle, getSeverity, getSeverityLevel, log, log, log, log, log, log, log, log, log, setSeverity
     
    Methods inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
    configure, contextualize, finishLocalSetup, getConfiguration, setupChild
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    DeclarationOrderCheck

    public DeclarationOrderCheck()
    Method Detail

    getDefaultTokens

    public int[] getDefaultTokens()
    Description copied from class: Check
    Returns the default token a check is interested in. Only used if the configuration for a check does not define the tokens.

    Specified by:
    getDefaultTokens in class Check
    Returns:
    the default tokens
    See Also:
    Check.getDefaultTokens()

    visitToken

    public void visitToken(DetailAST aAST)
    Description copied from class: Check
    Called to process a token.

    Overrides:
    visitToken in class Check
    Parameters:
    aAST - the token to process
    See Also:
    Check.visitToken(DetailAST)

    leaveToken

    public void leaveToken(DetailAST aAST)
    Description copied from class: Check
    Called after all the child nodes have been process.

    Overrides:
    leaveToken in class Check
    Parameters:
    aAST - the token leaving
    See Also:
    Check.leaveToken(DetailAST)

    Back to the Checkstyle Home Page