net.sourceforge.pmd.rules.codesize

Class AbstractNcssCount

public abstract class AbstractNcssCount extends StatisticalRule

Abstract superclass for NCSS counting methods. Counts tokens according to JavaNCSS rules.

Author: Jason Bennett

Constructor Summary
protected AbstractNcssCount(Class nodeClass)
Count the nodes of the given type using NCSS rules.
Method Summary
protected IntegercountNodeChildren(SimpleJavaNode node, Object data)
Count the number of children of the given Java node.
Objectvisit(SimpleJavaNode node, Object data)
Objectvisit(ASTForStatement node, Object data)
Objectvisit(ASTDoStatement node, Object data)
Objectvisit(ASTIfStatement node, Object data)
Objectvisit(ASTWhileStatement node, Object data)
Objectvisit(ASTBreakStatement node, Object data)
Objectvisit(ASTCatchStatement node, Object data)
Objectvisit(ASTContinueStatement node, Object data)
Objectvisit(ASTFinallyStatement node, Object data)
Objectvisit(ASTReturnStatement node, Object data)
Objectvisit(ASTSwitchStatement node, Object data)
Objectvisit(ASTSynchronizedStatement node, Object data)
Objectvisit(ASTThrowStatement node, Object data)
Objectvisit(ASTStatementExpression node, Object data)
Objectvisit(ASTLabeledStatement node, Object data)
Objectvisit(ASTLocalVariableDeclaration node, Object data)
Objectvisit(ASTSwitchLabel node, Object data)

Constructor Detail

AbstractNcssCount

protected AbstractNcssCount(Class nodeClass)
Count the nodes of the given type using NCSS rules.

Parameters: nodeClass class of node to count

Method Detail

countNodeChildren

protected Integer countNodeChildren(SimpleJavaNode node, Object data)
Count the number of children of the given Java node. Adds one to count the node itself.

Parameters: node java node having children counted data node data

Returns: count of the number of children of the node, plus one

visit

public Object visit(SimpleJavaNode node, Object data)

visit

public Object visit(ASTForStatement node, Object data)

visit

public Object visit(ASTDoStatement node, Object data)

visit

public Object visit(ASTIfStatement node, Object data)

visit

public Object visit(ASTWhileStatement node, Object data)

visit

public Object visit(ASTBreakStatement node, Object data)

visit

public Object visit(ASTCatchStatement node, Object data)

visit

public Object visit(ASTContinueStatement node, Object data)

visit

public Object visit(ASTFinallyStatement node, Object data)

visit

public Object visit(ASTReturnStatement node, Object data)

visit

public Object visit(ASTSwitchStatement node, Object data)

visit

public Object visit(ASTSynchronizedStatement node, Object data)

visit

public Object visit(ASTThrowStatement node, Object data)

visit

public Object visit(ASTStatementExpression node, Object data)

visit

public Object visit(ASTLabeledStatement node, Object data)

visit

public Object visit(ASTLocalVariableDeclaration node, Object data)

visit

public Object visit(ASTSwitchLabel node, Object data)