net.sourceforge.pmd.rules.codesize

Class NcssTypeCount

public class NcssTypeCount extends AbstractNcssCount

Non-commented source statement counter for type declarations.

Author: Jason Bennett

Constructor Summary
NcssTypeCount()
Count type declarations.
Method Summary
protected voidmakeViolations(RuleContext ctx, Set<DataPoint> p)
Objectvisit(ASTClassOrInterfaceDeclaration node, Object data)
Objectvisit(ASTConstructorDeclaration node, Object data)
Objectvisit(ASTExplicitConstructorInvocation node, Object data)
Objectvisit(ASTEnumDeclaration node, Object data)
Objectvisit(ASTMethodDeclaration node, Object data)
Objectvisit(ASTInitializer node, Object data)
Objectvisit(ASTFieldDeclaration node, Object data)

Constructor Detail

NcssTypeCount

public NcssTypeCount()
Count type declarations. This includes classes as well as enums and annotations.

Method Detail

makeViolations

protected void makeViolations(RuleContext ctx, Set<DataPoint> p)

visit

public Object visit(ASTClassOrInterfaceDeclaration node, Object data)

visit

public Object visit(ASTConstructorDeclaration node, Object data)

visit

public Object visit(ASTExplicitConstructorInvocation node, Object data)

visit

public Object visit(ASTEnumDeclaration node, Object data)

visit

public Object visit(ASTMethodDeclaration node, Object data)

visit

public Object visit(ASTInitializer node, Object data)

visit

public Object visit(ASTFieldDeclaration node, Object data)