Class JavaVisitorBase<P,R>
java.lang.Object
net.sourceforge.pmd.lang.ast.AstVisitorBase<P,R>
net.sourceforge.pmd.lang.java.ast.JavaVisitorBase<P,R>
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.AstVisitor<P,
,R> JavaVisitor<P,
R>
public class JavaVisitorBase<P,R>
extends net.sourceforge.pmd.lang.ast.AstVisitorBase<P,R>
implements JavaVisitor<P,R>
Base implementation of
JavaVisitor
. This adds delegation logic
which the interface doesn't have.
Contrary to the old visitor, which used Object as both parameter and
return type, this visitor uses separate type parameters for those. This
means you can't just return the parameter, unless your visitor has equal
parameter and return type. This type signature subsumes many possible
signatures. The old one is <Object, Object>
, still implemented
by JavaVisitor
when using raw types for backwards compatibility. If you don't
want to return a value, or don't want a parameter, use Void
.
Since 7.0.0 we use default methods on the interface, which removes code duplication. However, it's still recommended to extend a base class, for forward compatibility.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisit
(ASTAnnotationTypeDeclaration node, P data) visit
(ASTAnonymousClassDeclaration node, P data) visit
(ASTArrayAccess node, P data) visit
(ASTArrayAllocation node, P data) visit
(ASTArrayType node, P data) visit
(ASTAssertStatement node, P data) visit
(ASTAssignmentExpression node, P data) visit
(ASTBooleanLiteral node, P data) visit
(ASTBreakStatement node, P data) visit
(ASTCastExpression node, P data) visit
(ASTCharLiteral node, P data) visit
(ASTClassDeclaration node, P data) visit
(ASTClassLiteral node, P data) visit
(ASTClassType node, P data) visit
(ASTConditionalExpression node, P data) visit
(ASTConstructorCall node, P data) visit
(ASTConstructorDeclaration node, P data) visit
(ASTContinueStatement node, P data) visit
(ASTDoStatement node, P data) visit
(ASTEmptyStatement node, P data) visit
(ASTEnumDeclaration node, P data) visit
(ASTExplicitConstructorInvocation node, P data) visit
(ASTExpressionStatement node, P data) visit
(ASTFieldAccess node, P data) visit
(ASTForeachStatement node, P data) visit
(ASTForStatement node, P data) visit
(ASTIfStatement node, P data) visit
(ASTImplicitClassDeclaration node, P data) visit
(ASTInfixExpression node, P data) visit
(ASTIntersectionType node, P data) visit
(ASTLabeledStatement node, P data) visit
(ASTLambdaExpression node, P data) visit
(ASTLocalClassStatement node, P data) visit
(ASTLocalVariableDeclaration node, P data) visit
(ASTMethodCall node, P data) visit
(ASTMethodDeclaration node, P data) visit
(ASTMethodReference node, P data) visit
(ASTNullLiteral node, P data) visit
(ASTNumericLiteral node, P data) visit
(ASTPrimitiveType node, P data) visit
(ASTRecordDeclaration node, P data) visit
(ASTReturnStatement node, P data) visit
(ASTStatementExpressionList node, P data) visit
(ASTStringLiteral node, P data) visit
(ASTSuperExpression node, P data) visit
(ASTSwitchExpression node, P data) visit
(ASTSwitchStatement node, P data) visit
(ASTSynchronizedStatement node, P data) visit
(ASTThisExpression node, P data) visit
(ASTThrowStatement node, P data) visit
(ASTTryStatement node, P data) visit
(ASTUnaryExpression node, P data) visit
(ASTUnionType node, P data) visit
(ASTVariableAccess node, P data) visit
(ASTWhileStatement node, P data) visit
(ASTWildcardType node, P data) visit
(ASTYieldStatement node, P data) visitExpression
(ASTExpression node, P data) visitLiteral
(ASTLiteral node, P data) visitLoop
(ASTLoopStatement node, P data) visitMethodOrCtor
(ASTExecutableDeclaration node, P data) visitNamedExpr
(ASTAssignableExpr.ASTNamedReferenceExpr node, P data) visitPrimaryExpr
(ASTPrimaryExpression node, P data) visitReferenceType
(ASTReferenceType node, P data) visitStatement
(ASTStatement node, P data) Note that VoidType does not delegate to here.visitTypeDecl
(ASTTypeDeclaration node, P data) Methods inherited from class net.sourceforge.pmd.lang.ast.AstVisitorBase
visitChildren, visitNode
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sourceforge.pmd.lang.ast.AstVisitor
cannotVisit, visitNode
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.JavaVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitJavaNode
-
Constructor Details
-
JavaVisitorBase
public JavaVisitorBase()
-
-
Method Details
-
visitMethodOrCtor
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitTypeDecl
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitType
Note that VoidType does not delegate to here. -
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitReferenceType
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitExpression
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitPrimaryExpr
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitNamedExpr
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitLiteral
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitStatement
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visit
- Specified by:
visit
in interfaceJavaVisitor<P,
R>
-
visitLoop
- Since:
- 7.14.0
-