public class JavaNCSSCheck extends Check
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.
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.
|
destroy, getClassLoader, getFileContents, getLine, getLines, getTabWidth, getTokenNames, init, isCommentNodesRequired, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens
getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, log, setId, setSeverity
configure, contextualize, finishLocalSetup, 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()
Check
getDefaultTokens
in class Check
TokenTypes
public int[] getRequiredTokens()
Check
getRequiredTokens
in class Check
TokenTypes
public int[] getAcceptableTokens()
Check
getAcceptableTokens
in class Check
TokenTypes
public void beginTree(DetailAST rootAST)
Check
public void visitToken(DetailAST ast)
Check
visitToken
in class Check
ast
- the token to processpublic void leaveToken(DetailAST ast)
Check
leaveToken
in class Check
ast
- the token leavingpublic void finishTree(DetailAST rootAST)
Check
finishTree
in class Check
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-2016. All Rights Reserved.