public class JavaNCSSCheck extends AbstractCheck
The NCSS-metric tries to determine complexity of methods, classes and files by counting the non commenting lines. Roughly said this is (nearly) equivalent to counting the semicolons and opening curly braces.
AutomaticBean.OutputStreamOptions
Modifier and Type | Field and Description |
---|---|
static String |
MSG_CLASS
A key is pointing to the warning message text in "messages.properties"
file.
|
static String |
MSG_FILE
A key is pointing to the warning message text in "messages.properties"
file.
|
static String |
MSG_METHOD
A key is pointing to the warning message text in "messages.properties"
file.
|
Constructor and Description |
---|
JavaNCSSCheck() |
Modifier and Type | Method and Description |
---|---|
void |
beginTree(DetailAST rootAST)
Called before the starting to process a tree.
|
void |
finishTree(DetailAST rootAST)
Called after finished processing a tree.
|
int[] |
getAcceptableTokens()
The configurable token set.
|
int[] |
getDefaultTokens()
Returns the default token a check is interested in.
|
int[] |
getRequiredTokens()
The tokens that this check must be registered for.
|
void |
leaveToken(DetailAST ast)
Called after all the child nodes have been process.
|
void |
setClassMaximum(int classMaximum)
Sets the maximum ncss for a class.
|
void |
setFileMaximum(int fileMaximum)
Sets the maximum ncss for a file.
|
void |
setMethodMaximum(int methodMaximum)
Sets the maximum ncss for a method.
|
void |
visitToken(DetailAST ast)
Called to process a token.
|
clearMessages, destroy, getClassLoader, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, log, log, log, setClassLoader, setFileContents, setTabWidth, setTokens
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
configure, contextualize, getConfiguration, setupChild
public static final String MSG_METHOD
public static final String MSG_CLASS
public static final String MSG_FILE
public JavaNCSSCheck()
public int[] getDefaultTokens()
AbstractCheck
getDefaultTokens
in class AbstractCheck
TokenTypes
public int[] getRequiredTokens()
AbstractCheck
getRequiredTokens
in class AbstractCheck
TokenTypes
public int[] getAcceptableTokens()
AbstractCheck
getAcceptableTokens
in class AbstractCheck
TokenTypes
public void beginTree(DetailAST rootAST)
AbstractCheck
beginTree
in class AbstractCheck
rootAST
- the root of the treepublic void visitToken(DetailAST ast)
AbstractCheck
visitToken
in class AbstractCheck
ast
- the token to processpublic void leaveToken(DetailAST ast)
AbstractCheck
leaveToken
in class AbstractCheck
ast
- the token leavingpublic void finishTree(DetailAST rootAST)
AbstractCheck
finishTree
in class AbstractCheck
rootAST
- the root of the treepublic void setFileMaximum(int fileMaximum)
fileMaximum
- the maximum ncsspublic void setClassMaximum(int classMaximum)
classMaximum
- the maximum ncsspublic void setMethodMaximum(int methodMaximum)
methodMaximum
- the maximum ncssCopyright © 2001–2018. All rights reserved.