net.sourceforge.pmd
public abstract class AbstractJavaRule extends CommonAbstractRule implements JavaParserVisitor
Constructor Summary | |
---|---|
AbstractJavaRule() |
Method Summary | |
---|---|
protected void | addViolation(Object data, SimpleNode node)
Adds a violation to the report.
|
protected void | addViolation(Object data, SimpleNode node, String embed)
Adds a violation to the report.
|
protected void | addViolation(Object data, Node node, Object[] args)
Adds a violation to the report.
|
protected void | addViolationWithMessage(Object data, SimpleNode node, String msg)
Adds a violation to the report.
|
void | apply(List acus, RuleContext ctx) |
protected String | getDeclaringType(SimpleNode node)
Gets the Image of the first parent node of type
ASTClassOrInterfaceDeclaration or null
|
static boolean | importsPackage(ASTCompilationUnit node, String packageName) |
static boolean | isQualifiedName(SimpleNode node) |
Object | visit(SimpleJavaNode node, Object data) |
Object | visit(ASTExtendsList node, Object data) |
Object | visit(ASTClassOrInterfaceDeclaration node, Object data) |
Object | visit(ASTImplementsList node, Object data) |
Object | visit(ASTTypeParameters node, Object data) |
Object | visit(ASTMemberSelector node, Object data) |
Object | visit(ASTTypeParameter node, Object data) |
Object | visit(ASTTypeBound node, Object data) |
Object | visit(ASTClassOrInterfaceBody node, Object data) |
Object | visit(ASTClassOrInterfaceBodyDeclaration node, Object data) |
Object | visit(ASTEnumBody node, Object data) |
Object | visit(ASTEnumConstant node, Object data) |
Object | visit(ASTReferenceType node, Object data) |
Object | visit(ASTClassOrInterfaceType node, Object data) |
Object | visit(ASTTypeArguments node, Object data) |
Object | visit(ASTTypeArgument node, Object data) |
Object | visit(ASTWildcardBounds node, Object data) |
Object | visit(ASTAnnotation node, Object data) |
Object | visit(ASTNormalAnnotation node, Object data) |
Object | visit(ASTMarkerAnnotation node, Object data) |
Object | visit(ASTSingleMemberAnnotation node, Object data) |
Object | visit(ASTMemberValuePairs node, Object data) |
Object | visit(ASTMemberValuePair node, Object data) |
Object | visit(ASTMemberValue node, Object data) |
Object | visit(ASTMemberValueArrayInitializer node, Object data) |
Object | visit(ASTAnnotationTypeDeclaration node, Object data) |
Object | visit(ASTAnnotationTypeBody node, Object data) |
Object | visit(ASTAnnotationTypeMemberDeclaration node, Object data) |
Object | visit(ASTAnnotationMethodDeclaration node, Object data) |
Object | visit(ASTDefaultValue node, Object data) |
Object | visit(ASTRUNSIGNEDSHIFT node, Object data) |
Object | visit(ASTRSIGNEDSHIFT node, Object data) |
Object | visit(ASTCompilationUnit node, Object data) |
Object | visit(ASTEnumDeclaration node, Object data) |
Object | visit(ASTAssertStatement node, Object data) |
Object | visit(ASTPackageDeclaration node, Object data) |
Object | visit(ASTImportDeclaration node, Object data) |
Object | visit(ASTTypeDeclaration node, Object data) |
Object | visit(ASTFieldDeclaration node, Object data) |
Object | visit(ASTVariableDeclarator node, Object data) |
Object | visit(ASTVariableDeclaratorId node, Object data) |
Object | visit(ASTVariableInitializer node, Object data) |
Object | visit(ASTArrayInitializer node, Object data) |
Object | visit(ASTMethodDeclaration node, Object data) |
Object | visit(ASTMethodDeclarator node, Object data) |
Object | visit(ASTFormalParameters node, Object data) |
Object | visit(ASTFormalParameter node, Object data) |
Object | visit(ASTConstructorDeclaration node, Object data) |
Object | visit(ASTExplicitConstructorInvocation node, Object data) |
Object | visit(ASTInitializer node, Object data) |
Object | visit(ASTType node, Object data) |
Object | visit(ASTPrimitiveType node, Object data) |
Object | visit(ASTResultType node, Object data) |
Object | visit(ASTName node, Object data) |
Object | visit(ASTNameList node, Object data) |
Object | visit(ASTExpression node, Object data) |
Object | visit(ASTAssignmentOperator node, Object data) |
Object | visit(ASTConditionalExpression node, Object data) |
Object | visit(ASTConditionalOrExpression node, Object data) |
Object | visit(ASTConditionalAndExpression node, Object data) |
Object | visit(ASTInclusiveOrExpression node, Object data) |
Object | visit(ASTExclusiveOrExpression node, Object data) |
Object | visit(ASTAndExpression node, Object data) |
Object | visit(ASTEqualityExpression node, Object data) |
Object | visit(ASTInstanceOfExpression node, Object data) |
Object | visit(ASTRelationalExpression node, Object data) |
Object | visit(ASTShiftExpression node, Object data) |
Object | visit(ASTAdditiveExpression node, Object data) |
Object | visit(ASTMultiplicativeExpression node, Object data) |
Object | visit(ASTUnaryExpression node, Object data) |
Object | visit(ASTPreIncrementExpression node, Object data) |
Object | visit(ASTPreDecrementExpression node, Object data) |
Object | visit(ASTUnaryExpressionNotPlusMinus node, Object data) |
Object | visit(ASTPostfixExpression node, Object data) |
Object | visit(ASTCastExpression node, Object data) |
Object | visit(ASTPrimaryExpression node, Object data) |
Object | visit(ASTPrimaryPrefix node, Object data) |
Object | visit(ASTPrimarySuffix node, Object data) |
Object | visit(ASTLiteral node, Object data) |
Object | visit(ASTBooleanLiteral node, Object data) |
Object | visit(ASTNullLiteral node, Object data) |
Object | visit(ASTArguments node, Object data) |
Object | visit(ASTArgumentList node, Object data) |
Object | visit(ASTAllocationExpression node, Object data) |
Object | visit(ASTArrayDimsAndInits node, Object data) |
Object | visit(ASTStatement node, Object data) |
Object | visit(ASTLabeledStatement node, Object data) |
Object | visit(ASTBlock node, Object data) |
Object | visit(ASTBlockStatement node, Object data) |
Object | visit(ASTLocalVariableDeclaration node, Object data) |
Object | visit(ASTEmptyStatement node, Object data) |
Object | visit(ASTStatementExpression node, Object data) |
Object | visit(ASTSwitchStatement node, Object data) |
Object | visit(ASTSwitchLabel node, Object data) |
Object | visit(ASTIfStatement node, Object data) |
Object | visit(ASTWhileStatement node, Object data) |
Object | visit(ASTDoStatement node, Object data) |
Object | visit(ASTForStatement node, Object data) |
Object | visit(ASTForInit node, Object data) |
Object | visit(ASTStatementExpressionList node, Object data) |
Object | visit(ASTForUpdate node, Object data) |
Object | visit(ASTBreakStatement node, Object data) |
Object | visit(ASTContinueStatement node, Object data) |
Object | visit(ASTReturnStatement node, Object data) |
Object | visit(ASTThrowStatement node, Object data) |
Object | visit(ASTSynchronizedStatement node, Object data) |
Object | visit(ASTTryStatement node, Object data) |
Object | visit(ASTFinallyStatement node, Object data) |
Object | visit(ASTCatchStatement node, Object data) |
protected void | visitAll(List acus, RuleContext ctx) |
Parameters: data the RuleContext node the node that produces the violation
Parameters: data the RuleContext node the node that produces the violation embed a variable to embed in the rule violation message
Parameters: data the RuleContext node the node that produces the violation, may be null, in which case all line and column info will be set to zero args objects to embed in the rule violation message
Parameters: data the RuleContext node the node that produces the violation msg specific message to put in the report
null
Parameters: node the node which will be searched