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:
AstVisitor<P,,R> 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, visitNodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sourceforge.pmd.lang.ast.AstVisitor
cannotVisit, visitNodeMethods 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:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitTypeDecl
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitType
Note that VoidType does not delegate to here. -
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitReferenceType
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitExpression
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitPrimaryExpr
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitNamedExpr
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitLiteral
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitStatement
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visit
- Specified by:
visitin interfaceJavaVisitor<P,R>
-
visitLoop
- Since:
- 7.14.0
-