Class JointJavacJavaParserVisitor
- java.lang.Object
-
- com.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
- org.checkerframework.framework.ajava.JointJavacJavaParserVisitor
-
- All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Direct Known Subclasses:
DefaultJointVisitor
,JointVisitorWithDefaultAction
public abstract class JointJavacJavaParserVisitor extends com.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
A visitor that processes javac trees and JavaParser nodes simultaneously, matching corresponding nodes.By default, visits all children of a javac tree along with corresponding JavaParser nodes. The JavaParser node corresponding to a javac tree is always passed as the secondary parameter to the
visit
methods.To perform an action on a particular tree type, override one of the methods starting with "process". For each javac tree type JavacType, and for each possible JavaParser node type JavaParserNode that it may be matched to, this class contains a method
processJavacType(JavacTypeTree javacTree, JavaParserNode javaParserNode)
. These are named after the visit methods incom.sun.source.tree.TreeVisitor
, but for each javac tree type there may be multiple process methods for each possible node type it could be matched to.The
process
methods are called in pre-order. That is, process methods for a parent are called before its children.
-
-
Constructor Summary
Constructors Constructor Description JointJavacJavaParserVisitor()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <T> T
castNode(java.lang.Class<T> type, com.github.javaparser.ast.Node javaParserNode, com.sun.source.tree.Tree javacTree)
CastjavaParserNode
to typetype
and return it.protected java.lang.Void
defaultAction(com.sun.source.tree.Tree tree, com.github.javaparser.ast.Node node)
The default action for this visitor.static boolean
isDefaultSuperConstructorCall(com.sun.source.tree.StatementTree statement)
Returns whether a javac statement represents a method callsuper()
.static boolean
isNoArgumentConstructor(com.sun.source.tree.Tree member)
Returns whethermember
is a javac constructor declaration that takes no arguments.abstract void
processAnnotatedType(com.sun.source.tree.AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
Process anAnnotatedTypeTree
.abstract void
processAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.MarkerAnnotationExpr javaParserNode)
Process anAnnotationTree
with no arguments like@MyAnno
.abstract void
processAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.NormalAnnotationExpr javaParserNode)
Process anAnnotationTree
with multiple key-value pairs like@MyAnno(a=5, b=10)
.abstract void
processAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.SingleMemberAnnotationExpr javaParserNode)
Process anAnnotationTree
with a single argument likeMyAnno(5)
.abstract void
processArrayAccess(com.sun.source.tree.ArrayAccessTree javacTree, com.github.javaparser.ast.expr.ArrayAccessExpr javaParserNode)
Process anArrayAccessTree
.abstract void
processArrayType(com.sun.source.tree.ArrayTypeTree javacTree, com.github.javaparser.ast.type.ArrayType javaParserNode)
Process anArrayTypeTree
.abstract void
processAssert(com.sun.source.tree.AssertTree javacTree, com.github.javaparser.ast.stmt.AssertStmt javaParserNode)
Process anAssertTree
.abstract void
processAssignment(com.sun.source.tree.AssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode)
Process anAssignmentTree
.abstract void
processBinary(com.sun.source.tree.BinaryTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
Process aBinaryTree
.abstract void
processBindingPattern(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.expr.PatternExpr javaParserNode)
Process aBindingPatternTree
.abstract void
processBlock(com.sun.source.tree.BlockTree javacTree, com.github.javaparser.ast.stmt.BlockStmt javaParserNode)
Process aBlockTree
.abstract void
processBreak(com.sun.source.tree.BreakTree javacTree, com.github.javaparser.ast.stmt.BreakStmt javaParserNode)
Process aBreakTree
.abstract void
processCase(com.sun.source.tree.CaseTree javacTree, com.github.javaparser.ast.stmt.SwitchEntry javaParserNode)
Process aCaseTree
.abstract void
processCatch(com.sun.source.tree.CatchTree javacTree, com.github.javaparser.ast.stmt.CatchClause javaParserNode)
Process aCatchTree
.abstract void
processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.AnnotationDeclaration javaParserNode)
Process aClassTree
representing an annotation declaration.abstract void
processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration javaParserNode)
Process aClassTree
representing a class or interface declaration.abstract void
processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.EnumDeclaration javaParserNode)
Process aClassTree
representing an enum declaration.abstract void
processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.RecordDeclaration javaParserNode)
Process aClassTree
representing a record declaration.abstract void
processCompilationUnit(com.sun.source.tree.CompilationUnitTree javacTree, com.github.javaparser.ast.CompilationUnit javaParserNode)
Process aCompilationUnitTree
.abstract void
processCompoundAssignment(com.sun.source.tree.CompoundAssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode)
Process aCompoundAssignmentTree
.abstract void
processConditionalExpression(com.sun.source.tree.ConditionalExpressionTree javacTree, com.github.javaparser.ast.expr.ConditionalExpr javaParserNode)
Process aConditionalExpressionTree
.abstract void
processContinue(com.sun.source.tree.ContinueTree javacTree, com.github.javaparser.ast.stmt.ContinueStmt javaParserNode)
Process aContinueTree
.abstract void
processDoWhileLoop(com.sun.source.tree.DoWhileLoopTree javacTree, com.github.javaparser.ast.stmt.DoStmt javaParserNode)
Process aDoWhileLoopTree
.abstract void
processEmptyStatement(com.sun.source.tree.EmptyStatementTree javacTree, com.github.javaparser.ast.stmt.EmptyStmt javaParserNode)
Process anEmptyStatementTree
.abstract void
processEnhancedForLoop(com.sun.source.tree.EnhancedForLoopTree javacTree, com.github.javaparser.ast.stmt.ForEachStmt javaParserNode)
Process anEnhancedForLoopTree
.abstract void
processExports(com.sun.source.tree.ExportsTree javacTree, com.github.javaparser.ast.modules.ModuleExportsDirective javaParserNode)
Process anExportsTree
.abstract void
processExpressionStatemen(com.sun.source.tree.ExpressionStatementTree javacTree, com.github.javaparser.ast.stmt.ExpressionStmt javaParserNode)
Process anExpressionStatementTree
.abstract void
processForLoop(com.sun.source.tree.ForLoopTree javacTree, com.github.javaparser.ast.stmt.ForStmt javaParserNode)
Process aForLoopTree
.abstract void
processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode)
Process anIdentifierTree
representing a name that may contain dots.abstract void
processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.NameExpr javaParserNode)
Process anIdentifierTree
representing an expression that evaluates to the value of a variable.abstract void
processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.SimpleName javaParserNode)
Process anIdentifierTree
representing a name without dots.abstract void
processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode)
Process anIdentifierTree
representing asuper
expression like thesuper
insuper.myMethod()
orMyClass.super.myMethod()
.abstract void
processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode)
Process anIdentifierTree
representing athis
expression like thethis
inMyClass = this
,this.myMethod()
, orMyClass.this.myMethod()
.abstract void
processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
Process anIdentifierTree
representing a class or interface type.abstract void
processIf(com.sun.source.tree.IfTree javacTree, com.github.javaparser.ast.stmt.IfStmt javaParserNode)
Process anIfTree
.abstract void
processImport(com.sun.source.tree.ImportTree javacTree, com.github.javaparser.ast.ImportDeclaration javaParserNode)
Process anImportTree
.abstract void
processInstanceOf(com.sun.source.tree.InstanceOfTree javacTree, com.github.javaparser.ast.expr.InstanceOfExpr javaParserNode)
Process anInstanceOfTree
.abstract void
processIntersectionType(com.sun.source.tree.IntersectionTypeTree javacTree, com.github.javaparser.ast.type.IntersectionType javaParserNode)
Process anIntersectionType
.abstract void
processLabeledStatement(com.sun.source.tree.LabeledStatementTree javacTree, com.github.javaparser.ast.stmt.LabeledStmt javaParserNode)
Process aLabeledStatement
.abstract void
processLambdaExpression(com.sun.source.tree.LambdaExpressionTree javacTree, com.github.javaparser.ast.expr.LambdaExpr javaParserNode)
Process aLambdaExpressionTree
.abstract void
processLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
Process aLiteralTree
for a String literal defined using concatenation.abstract void
processLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.LiteralExpr javaParserNode)
Process aLiteralTree
.abstract void
processLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
Process aLiteralTree
for a literal expression prefixed with+
or-
like+5
or-2
.abstract void
processMemberReference(com.sun.source.tree.MemberReferenceTree javacTree, com.github.javaparser.ast.expr.MethodReferenceExpr javaParserNode)
Process aMemberReferenceTree
.abstract void
processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.ClassExpr javaParserNode)
Process aMemberSelectTree
for a class expression likeMyClass.class
.abstract void
processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.FieldAccessExpr javaParserNode)
Process aMemberSelectTree
for a field access expression likemyObj.myField
.abstract void
processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode)
Process aMemberSelectTree
for a name that contains dots.abstract void
processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode)
Process aMemberSelectTree
for a super expression with a class likesuper.MyClass
.abstract void
processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode)
Process aMemberSelectTree
for a this expression with a class likeMyClass.this
.abstract void
processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
Process aMemberSelectTree
for a type with a name containing dots, likemypackage.MyClass
.abstract void
processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.AnnotationMemberDeclaration javaParserNode)
Process aMethodTree
representing a value field for an annotation.abstract void
processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.CompactConstructorDeclaration javaParserNode)
Process aMethodTree
representing a compact constructor declaration.abstract void
processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.ConstructorDeclaration javaParserNode)
Process aMethodTree
representing a constructor declaration.abstract void
processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.MethodDeclaration javaParserNode)
Process aMethodTree
representing a regular method declaration.abstract void
processMethodInvocation(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.expr.MethodCallExpr javaParserNode)
Process aMethodInvocationTree
representing a regular method invocation.abstract void
processMethodInvocation(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt javaParserNode)
Process aMethodInvocationTree
representing a constructor invocation.abstract void
processModule(com.sun.source.tree.ModuleTree javacTree, com.github.javaparser.ast.modules.ModuleDeclaration javaParserNode)
Process aModuleTree
.abstract void
processNewClass(com.sun.source.tree.NewClassTree javacTree, com.github.javaparser.ast.expr.ObjectCreationExpr javaParserNode)
Process aNewClassTree
.abstract void
processOpens(com.sun.source.tree.OpensTree javacTree, com.github.javaparser.ast.modules.ModuleOpensDirective javaParserNode)
Process anOpensTree
.abstract void
processOther(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
Process aTree
that isn't an instance of any specific tree class.abstract void
processPackage(com.sun.source.tree.PackageTree javacTree, com.github.javaparser.ast.PackageDeclaration javaParserNode)
Process aPackageTree
.abstract void
processParameterizedType(com.sun.source.tree.ParameterizedTypeTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
Process aParameterizedTypeTree
.abstract void
processParenthesized(com.sun.source.tree.ParenthesizedTree javacTree, com.github.javaparser.ast.expr.EnclosedExpr javaParserNode)
Process aParenthesizedTree
.abstract void
processPrimitiveType(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.PrimitiveType javaParserNode)
Process aPrimitiveTypeTree
.abstract void
processPrimitiveType(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.VoidType javaParserNode)
Process aPrimitiveTypeTree
representing a void type.abstract void
processProvides(com.sun.source.tree.ProvidesTree javacTree, com.github.javaparser.ast.modules.ModuleProvidesDirective javaParserNode)
Process aProvidesTree
.abstract void
processRequires(com.sun.source.tree.RequiresTree javacTree, com.github.javaparser.ast.modules.ModuleRequiresDirective javaParserNode)
Process aRequiresTree
.abstract void
processReturn(com.sun.source.tree.ReturnTree javacTree, com.github.javaparser.ast.stmt.ReturnStmt javaParserNode)
Process aRetrunTree
.abstract void
processSwitch(com.sun.source.tree.SwitchTree javacTree, com.github.javaparser.ast.stmt.SwitchStmt javaParserNode)
Process aSwitchTree
.abstract void
processSwitchExpression(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.expr.SwitchExpr javaParserNode)
Process aSwitchExpressionTree
.abstract void
processSynchronized(com.sun.source.tree.SynchronizedTree javacTree, com.github.javaparser.ast.stmt.SynchronizedStmt javaParserNode)
Process aSynchronizedTree
.abstract void
processThrow(com.sun.source.tree.ThrowTree javacTree, com.github.javaparser.ast.stmt.ThrowStmt javaParserNode)
Process aThrowTree
.abstract void
processTry(com.sun.source.tree.TryTree javacTree, com.github.javaparser.ast.stmt.TryStmt javaParserNode)
Process aTryTree
.abstract void
processTypeCast(com.sun.source.tree.TypeCastTree javacTree, com.github.javaparser.ast.expr.CastExpr javaParserNode)
Process aTypeCastTree
.abstract void
processTypeParameter(com.sun.source.tree.TypeParameterTree javacTree, com.github.javaparser.ast.type.TypeParameter javaParserNode)
Process aTypeParameterTree
.abstract void
processUnary(com.sun.source.tree.UnaryTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
Process aUnaryTree
.abstract void
processUnionType(com.sun.source.tree.UnionTypeTree javacTree, com.github.javaparser.ast.type.UnionType javaParserNode)
Process aUnionTypeTree
.abstract void
processUses(com.sun.source.tree.UsesTree javacTree, com.github.javaparser.ast.modules.ModuleUsesDirective javaParserNode)
Process aUsesTree
.abstract void
processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.EnumConstantDeclaration javaParserNode)
Process aVariableTree
representing an enum constant declaration.abstract void
processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.Parameter javaParserNode)
Process aVariableTree
representing a parameter to a method or constructor.abstract void
processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.ReceiverParameter javaParserNode)
Process aVariableTree
representing the receiver parameter of a method.abstract void
processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.VariableDeclarator javaParserNode)
Process aVariableTree
representing a regular variable declaration.abstract void
processWhileLoop(com.sun.source.tree.WhileLoopTree javacTree, com.github.javaparser.ast.stmt.WhileStmt javaParserNode)
Process aWhileLoopTree
.abstract void
processWildcard(com.sun.source.tree.WildcardTree javacTree, com.github.javaparser.ast.type.WildcardType javaParserNode)
Process aWhileLoopTree
.abstract void
processYield(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.stmt.YieldStmt javaParserNode)
Process aYieldTree
.java.lang.Void
visitAnnotatedType(com.sun.source.tree.AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.Node javaParserNode)
void
visitAnonymousClassBody(com.sun.source.tree.ClassTree javacBody, java.util.List<com.github.javaparser.ast.body.BodyDeclaration<?>> javaParserMembers)
Visits the members of an anonymous class body.java.lang.Void
visitArrayAccess(com.sun.source.tree.ArrayAccessTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitArrayType(com.sun.source.tree.ArrayTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitAssert(com.sun.source.tree.AssertTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitAssignment(com.sun.source.tree.AssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitBinary(com.sun.source.tree.BinaryTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitBindingPattern17(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
Visit a BindingPatternTree.java.lang.Void
visitBlock(com.sun.source.tree.BlockTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitBreak(com.sun.source.tree.BreakTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitCase(com.sun.source.tree.CaseTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitCatch(com.sun.source.tree.CatchTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitCompilationUnit(com.sun.source.tree.CompilationUnitTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitCompoundAssignment(com.sun.source.tree.CompoundAssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitConditionalExpression(com.sun.source.tree.ConditionalExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitContinue(com.sun.source.tree.ContinueTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitDoWhileLoop(com.sun.source.tree.DoWhileLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitEmptyStatement(com.sun.source.tree.EmptyStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitEnhancedForLoop(com.sun.source.tree.EnhancedForLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitErroneous(com.sun.source.tree.ErroneousTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitExports(com.sun.source.tree.ExportsTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitExpressionStatement(com.sun.source.tree.ExpressionStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitForLoop(com.sun.source.tree.ForLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitIf(com.sun.source.tree.IfTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitImport(com.sun.source.tree.ImportTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitInstanceOf(com.sun.source.tree.InstanceOfTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitIntersectionType(com.sun.source.tree.IntersectionTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitLabeledStatement(com.sun.source.tree.LabeledStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitLambdaExpression(com.sun.source.tree.LambdaExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode)
protected void
visitLists(java.util.List<? extends com.sun.source.tree.Tree> javacTrees, java.util.List<? extends com.github.javaparser.ast.Node> javaParserNodes)
Given a list of javac trees and a list of JavaParser nodes, where the elements of the lists correspond to each other, visit each javac tree along with its corresponding JavaParser node.java.lang.Void
visitLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitMemberReference(com.sun.source.tree.MemberReferenceTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitMethodInvocation(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitModifiers(com.sun.source.tree.ModifiersTree arg0, com.github.javaparser.ast.Node arg1)
java.lang.Void
visitModule(com.sun.source.tree.ModuleTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitNewArray(com.sun.source.tree.NewArrayTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitNewClass(com.sun.source.tree.NewClassTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitOpens(com.sun.source.tree.OpensTree javacTree, com.github.javaparser.ast.Node javaParserNode)
protected void
visitOptional(@Nullable com.sun.source.tree.Tree javacTree, java.util.Optional<? extends com.github.javaparser.ast.Node> javaParserNode)
Visit an optional syntax construct.java.lang.Void
visitOther(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitPackage(com.sun.source.tree.PackageTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitParameterizedType(com.sun.source.tree.ParameterizedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitParenthesized(com.sun.source.tree.ParenthesizedTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitPrimitiveType(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitProvides(com.sun.source.tree.ProvidesTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitRequires(com.sun.source.tree.RequiresTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitReturn(com.sun.source.tree.ReturnTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitSwitch(com.sun.source.tree.SwitchTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitSwitchExpression17(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
Visit a switch expression.java.lang.Void
visitSynchronized(com.sun.source.tree.SynchronizedTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitThrow(com.sun.source.tree.ThrowTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitTry(com.sun.source.tree.TryTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitTypeCast(com.sun.source.tree.TypeCastTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitTypeParameter(com.sun.source.tree.TypeParameterTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitUnary(com.sun.source.tree.UnaryTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitUnionType(com.sun.source.tree.UnionTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitUses(com.sun.source.tree.UsesTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitWhileLoop(com.sun.source.tree.WhileLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitWildcard(com.sun.source.tree.WildcardTree javacTree, com.github.javaparser.ast.Node javaParserNode)
java.lang.Void
visitYield17(com.sun.source.tree.Tree tree, com.github.javaparser.ast.Node node)
Visit a YieldTree
-
-
-
Method Detail
-
visitAnnotation
public java.lang.Void visitAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitAnnotation
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitAnnotation
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitAnnotatedType
public java.lang.Void visitAnnotatedType(com.sun.source.tree.AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitAnnotatedType
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitAnnotatedType
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitArrayAccess
public java.lang.Void visitArrayAccess(com.sun.source.tree.ArrayAccessTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitArrayAccess
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitArrayAccess
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitArrayType
public java.lang.Void visitArrayType(com.sun.source.tree.ArrayTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitArrayType
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitArrayType
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitAssert
public java.lang.Void visitAssert(com.sun.source.tree.AssertTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitAssert
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitAssert
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitAssignment
public java.lang.Void visitAssignment(com.sun.source.tree.AssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitAssignment
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitAssignment
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitBinary
public java.lang.Void visitBinary(com.sun.source.tree.BinaryTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitBinary
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitBinary
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitBindingPattern17
public java.lang.Void visitBindingPattern17(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
Visit a BindingPatternTree.- Parameters:
javacTree
- a BindingPatternTree, typed as Tree to be backward-compatiblejavaParserNode
- a PatternExpr- Returns:
- nothing
-
visitBlock
public java.lang.Void visitBlock(com.sun.source.tree.BlockTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitBlock
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitBlock
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
isDefaultSuperConstructorCall
public static boolean isDefaultSuperConstructorCall(com.sun.source.tree.StatementTree statement)
Returns whether a javac statement represents a method callsuper()
.- Parameters:
statement
- the javac statement to check- Returns:
- true if statement is a method invocation named "super" with no arguments, false otherwise
-
visitBreak
public java.lang.Void visitBreak(com.sun.source.tree.BreakTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitBreak
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitBreak
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitCase
public java.lang.Void visitCase(com.sun.source.tree.CaseTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitCase
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitCase
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitCatch
public java.lang.Void visitCatch(com.sun.source.tree.CatchTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitCatch
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitCatch
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitClass
public java.lang.Void visitClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitClass
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitClass
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitAnonymousClassBody
public void visitAnonymousClassBody(com.sun.source.tree.ClassTree javacBody, java.util.List<com.github.javaparser.ast.body.BodyDeclaration<?>> javaParserMembers)
Visits the members of an anonymous class body.In normal classes, javac inserts a synthetic no-argument constructor if no constructor is explicitly defined, which is skipped when visiting members. Anonymous class bodies may introduce constructors that take arguments if the constructor invocation that created them was passed arguments. For example, if
MyClass
has a constructor taking a single integer argument, then writingnew MyClass(5) { }
expands to the javac treenew MyClass(5) { (int arg) { super(arg); } }
This method skips these synthetic constructors.
- Parameters:
javacBody
- body of an anonymous class bodyjavaParserMembers
- list of members for the anonymous class body of anObjectCreationExpr
-
isNoArgumentConstructor
public static boolean isNoArgumentConstructor(com.sun.source.tree.Tree member)
Returns whethermember
is a javac constructor declaration that takes no arguments.- Parameters:
member
- the javac tree to check- Returns:
- true if
member
is a method declaration with name<init>
that takes no arguments
-
visitCompilationUnit
public java.lang.Void visitCompilationUnit(com.sun.source.tree.CompilationUnitTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitCompilationUnit
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitCompilationUnit
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitCompoundAssignment
public java.lang.Void visitCompoundAssignment(com.sun.source.tree.CompoundAssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitCompoundAssignment
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitCompoundAssignment
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitConditionalExpression
public java.lang.Void visitConditionalExpression(com.sun.source.tree.ConditionalExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitConditionalExpression
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitConditionalExpression
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitContinue
public java.lang.Void visitContinue(com.sun.source.tree.ContinueTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitContinue
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitContinue
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitDoWhileLoop
public java.lang.Void visitDoWhileLoop(com.sun.source.tree.DoWhileLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitDoWhileLoop
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitDoWhileLoop
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitEmptyStatement
public java.lang.Void visitEmptyStatement(com.sun.source.tree.EmptyStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitEmptyStatement
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitEmptyStatement
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitEnhancedForLoop
public java.lang.Void visitEnhancedForLoop(com.sun.source.tree.EnhancedForLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitEnhancedForLoop
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitEnhancedForLoop
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitErroneous
public java.lang.Void visitErroneous(com.sun.source.tree.ErroneousTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitErroneous
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitErroneous
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitExports
public java.lang.Void visitExports(com.sun.source.tree.ExportsTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitExports
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitExports
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitExpressionStatement
public java.lang.Void visitExpressionStatement(com.sun.source.tree.ExpressionStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitExpressionStatement
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitExpressionStatement
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitForLoop
public java.lang.Void visitForLoop(com.sun.source.tree.ForLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitForLoop
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitForLoop
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitIdentifier
public java.lang.Void visitIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitIdentifier
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitIdentifier
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitIf
public java.lang.Void visitIf(com.sun.source.tree.IfTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitIf
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitIf
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitImport
public java.lang.Void visitImport(com.sun.source.tree.ImportTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitImport
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitImport
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitInstanceOf
public java.lang.Void visitInstanceOf(com.sun.source.tree.InstanceOfTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitInstanceOf
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitInstanceOf
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitIntersectionType
public java.lang.Void visitIntersectionType(com.sun.source.tree.IntersectionTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitIntersectionType
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitIntersectionType
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitLabeledStatement
public java.lang.Void visitLabeledStatement(com.sun.source.tree.LabeledStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitLabeledStatement
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitLabeledStatement
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitLambdaExpression
public java.lang.Void visitLambdaExpression(com.sun.source.tree.LambdaExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitLambdaExpression
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitLambdaExpression
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitLiteral
public java.lang.Void visitLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitLiteral
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitLiteral
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitMemberReference
public java.lang.Void visitMemberReference(com.sun.source.tree.MemberReferenceTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitMemberReference
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitMemberReference
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitMemberSelect
public java.lang.Void visitMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitMemberSelect
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitMemberSelect
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitMethod
public java.lang.Void visitMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitMethod
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitMethod
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitMethodInvocation
public java.lang.Void visitMethodInvocation(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitMethodInvocation
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitMethodInvocation
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitModifiers
public java.lang.Void visitModifiers(com.sun.source.tree.ModifiersTree arg0, com.github.javaparser.ast.Node arg1)
- Specified by:
visitModifiers
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitModifiers
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitModule
public java.lang.Void visitModule(com.sun.source.tree.ModuleTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitModule
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitModule
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitNewArray
public java.lang.Void visitNewArray(com.sun.source.tree.NewArrayTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitNewArray
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitNewArray
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitNewClass
public java.lang.Void visitNewClass(com.sun.source.tree.NewClassTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitNewClass
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitNewClass
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitOpens
public java.lang.Void visitOpens(com.sun.source.tree.OpensTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitOpens
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitOpens
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitOther
public java.lang.Void visitOther(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitOther
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitOther
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitPackage
public java.lang.Void visitPackage(com.sun.source.tree.PackageTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitPackage
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitPackage
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitParameterizedType
public java.lang.Void visitParameterizedType(com.sun.source.tree.ParameterizedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitParameterizedType
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitParameterizedType
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitParenthesized
public java.lang.Void visitParenthesized(com.sun.source.tree.ParenthesizedTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitParenthesized
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitParenthesized
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitPrimitiveType
public java.lang.Void visitPrimitiveType(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitPrimitiveType
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitPrimitiveType
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitProvides
public java.lang.Void visitProvides(com.sun.source.tree.ProvidesTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitProvides
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitProvides
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitRequires
public java.lang.Void visitRequires(com.sun.source.tree.RequiresTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitRequires
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitRequires
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitReturn
public java.lang.Void visitReturn(com.sun.source.tree.ReturnTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitReturn
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitReturn
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitSwitch
public java.lang.Void visitSwitch(com.sun.source.tree.SwitchTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitSwitch
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitSwitch
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitSwitchExpression17
public java.lang.Void visitSwitchExpression17(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
Visit a switch expression.- Parameters:
javacTree
- switch expression treejavaParserNode
- a JavaParser node- Returns:
- null
-
visitSynchronized
public java.lang.Void visitSynchronized(com.sun.source.tree.SynchronizedTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitSynchronized
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitSynchronized
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitThrow
public java.lang.Void visitThrow(com.sun.source.tree.ThrowTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitThrow
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitThrow
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitTry
public java.lang.Void visitTry(com.sun.source.tree.TryTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitTry
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitTry
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitTypeCast
public java.lang.Void visitTypeCast(com.sun.source.tree.TypeCastTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitTypeCast
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitTypeCast
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitTypeParameter
public java.lang.Void visitTypeParameter(com.sun.source.tree.TypeParameterTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitTypeParameter
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitTypeParameter
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitUnary
public java.lang.Void visitUnary(com.sun.source.tree.UnaryTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitUnary
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitUnary
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitUnionType
public java.lang.Void visitUnionType(com.sun.source.tree.UnionTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitUnionType
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitUnionType
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitUses
public java.lang.Void visitUses(com.sun.source.tree.UsesTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitUses
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitUses
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitVariable
public java.lang.Void visitVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitVariable
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitVariable
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitWhileLoop
public java.lang.Void visitWhileLoop(com.sun.source.tree.WhileLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitWhileLoop
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitWhileLoop
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitWildcard
public java.lang.Void visitWildcard(com.sun.source.tree.WildcardTree javacTree, com.github.javaparser.ast.Node javaParserNode)
- Specified by:
visitWildcard
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Overrides:
visitWildcard
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
-
visitYield17
public java.lang.Void visitYield17(com.sun.source.tree.Tree tree, com.github.javaparser.ast.Node node)
Visit a YieldTree- Parameters:
tree
- a YieldTree, typed as Tree to be backward-compatiblenode
- a YieldStmt, typed as Node to be backward-compatible- Returns:
- nothing
-
processAnnotation
public abstract void processAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.NormalAnnotationExpr javaParserNode)
Process anAnnotationTree
with multiple key-value pairs like@MyAnno(a=5, b=10)
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processAnnotation
public abstract void processAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.MarkerAnnotationExpr javaParserNode)
Process anAnnotationTree
with no arguments like@MyAnno
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processAnnotation
public abstract void processAnnotation(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.SingleMemberAnnotationExpr javaParserNode)
Process anAnnotationTree
with a single argument likeMyAnno(5)
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processAnnotatedType
public abstract void processAnnotatedType(com.sun.source.tree.AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode)
Process anAnnotatedTypeTree
.In javac, a type with an annotation is represented as an
AnnotatedTypeTree
with a nested tree for the base type whereas in JavaParser the annotations are store directly on the node for the base type. As a result, the JavaParser base type node will be processed twice, once with theAnnotatedTypeTree
and once with the tree for the base type.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processArrayAccess
public abstract void processArrayAccess(com.sun.source.tree.ArrayAccessTree javacTree, com.github.javaparser.ast.expr.ArrayAccessExpr javaParserNode)
Process anArrayAccessTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processArrayType
public abstract void processArrayType(com.sun.source.tree.ArrayTypeTree javacTree, com.github.javaparser.ast.type.ArrayType javaParserNode)
Process anArrayTypeTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processAssert
public abstract void processAssert(com.sun.source.tree.AssertTree javacTree, com.github.javaparser.ast.stmt.AssertStmt javaParserNode)
Process anAssertTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processAssignment
public abstract void processAssignment(com.sun.source.tree.AssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode)
Process anAssignmentTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processBinary
public abstract void processBinary(com.sun.source.tree.BinaryTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
Process aBinaryTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processBindingPattern
public abstract void processBindingPattern(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.expr.PatternExpr javaParserNode)
Process aBindingPatternTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processBlock
public abstract void processBlock(com.sun.source.tree.BlockTree javacTree, com.github.javaparser.ast.stmt.BlockStmt javaParserNode)
Process aBlockTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processBreak
public abstract void processBreak(com.sun.source.tree.BreakTree javacTree, com.github.javaparser.ast.stmt.BreakStmt javaParserNode)
Process aBreakTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processCase
public abstract void processCase(com.sun.source.tree.CaseTree javacTree, com.github.javaparser.ast.stmt.SwitchEntry javaParserNode)
Process aCaseTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processCatch
public abstract void processCatch(com.sun.source.tree.CatchTree javacTree, com.github.javaparser.ast.stmt.CatchClause javaParserNode)
Process aCatchTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processClass
public abstract void processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.AnnotationDeclaration javaParserNode)
Process aClassTree
representing an annotation declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processClass
public abstract void processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration javaParserNode)
Process aClassTree
representing a class or interface declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processClass
public abstract void processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.RecordDeclaration javaParserNode)
Process aClassTree
representing a record declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processClass
public abstract void processClass(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.EnumDeclaration javaParserNode)
Process aClassTree
representing an enum declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processCompilationUnit
public abstract void processCompilationUnit(com.sun.source.tree.CompilationUnitTree javacTree, com.github.javaparser.ast.CompilationUnit javaParserNode)
Process aCompilationUnitTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processConditionalExpression
public abstract void processConditionalExpression(com.sun.source.tree.ConditionalExpressionTree javacTree, com.github.javaparser.ast.expr.ConditionalExpr javaParserNode)
Process aConditionalExpressionTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processContinue
public abstract void processContinue(com.sun.source.tree.ContinueTree javacTree, com.github.javaparser.ast.stmt.ContinueStmt javaParserNode)
Process aContinueTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processDoWhileLoop
public abstract void processDoWhileLoop(com.sun.source.tree.DoWhileLoopTree javacTree, com.github.javaparser.ast.stmt.DoStmt javaParserNode)
Process aDoWhileLoopTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processEmptyStatement
public abstract void processEmptyStatement(com.sun.source.tree.EmptyStatementTree javacTree, com.github.javaparser.ast.stmt.EmptyStmt javaParserNode)
Process anEmptyStatementTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processEnhancedForLoop
public abstract void processEnhancedForLoop(com.sun.source.tree.EnhancedForLoopTree javacTree, com.github.javaparser.ast.stmt.ForEachStmt javaParserNode)
Process anEnhancedForLoopTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processExports
public abstract void processExports(com.sun.source.tree.ExportsTree javacTree, com.github.javaparser.ast.modules.ModuleExportsDirective javaParserNode)
Process anExportsTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processExpressionStatemen
public abstract void processExpressionStatemen(com.sun.source.tree.ExpressionStatementTree javacTree, com.github.javaparser.ast.stmt.ExpressionStmt javaParserNode)
Process anExpressionStatementTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processForLoop
public abstract void processForLoop(com.sun.source.tree.ForLoopTree javacTree, com.github.javaparser.ast.stmt.ForStmt javaParserNode)
Process aForLoopTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIdentifier
public abstract void processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
Process anIdentifierTree
representing a class or interface type.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIdentifier
public abstract void processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode)
Process anIdentifierTree
representing a name that may contain dots.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIdentifier
public abstract void processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.NameExpr javaParserNode)
Process anIdentifierTree
representing an expression that evaluates to the value of a variable.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIdentifier
public abstract void processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.SimpleName javaParserNode)
Process anIdentifierTree
representing a name without dots.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIdentifier
public abstract void processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode)
Process anIdentifierTree
representing asuper
expression like thesuper
insuper.myMethod()
orMyClass.super.myMethod()
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIdentifier
public abstract void processIdentifier(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode)
Process anIdentifierTree
representing athis
expression like thethis
inMyClass = this
,this.myMethod()
, orMyClass.this.myMethod()
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIf
public abstract void processIf(com.sun.source.tree.IfTree javacTree, com.github.javaparser.ast.stmt.IfStmt javaParserNode)
Process anIfTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processImport
public abstract void processImport(com.sun.source.tree.ImportTree javacTree, com.github.javaparser.ast.ImportDeclaration javaParserNode)
Process anImportTree
.Wildcards are stored differently between the two. In a statement like
import a.*;
, the name is stored as aMemberSelectTree
witha
and*
. In JavaParser this is just stored asa
but with a method that returns whether it has a wildcard.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processInstanceOf
public abstract void processInstanceOf(com.sun.source.tree.InstanceOfTree javacTree, com.github.javaparser.ast.expr.InstanceOfExpr javaParserNode)
Process anInstanceOfTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processIntersectionType
public abstract void processIntersectionType(com.sun.source.tree.IntersectionTypeTree javacTree, com.github.javaparser.ast.type.IntersectionType javaParserNode)
Process anIntersectionType
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processLabeledStatement
public abstract void processLabeledStatement(com.sun.source.tree.LabeledStatementTree javacTree, com.github.javaparser.ast.stmt.LabeledStmt javaParserNode)
Process aLabeledStatement
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processLambdaExpression
public abstract void processLambdaExpression(com.sun.source.tree.LambdaExpressionTree javacTree, com.github.javaparser.ast.expr.LambdaExpr javaParserNode)
Process aLambdaExpressionTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processLiteral
public abstract void processLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
Process aLiteralTree
for a String literal defined using concatenation.For an expression like
"a" + "b"
, javac stores a single String literal"ab"
but JavaParser stores it as an operation with two operands.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processLiteral
public abstract void processLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
Process aLiteralTree
for a literal expression prefixed with+
or-
like+5
or-2
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processLiteral
public abstract void processLiteral(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.LiteralExpr javaParserNode)
Process aLiteralTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMemberReference
public abstract void processMemberReference(com.sun.source.tree.MemberReferenceTree javacTree, com.github.javaparser.ast.expr.MethodReferenceExpr javaParserNode)
Process aMemberReferenceTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMemberSelect
public abstract void processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.ClassExpr javaParserNode)
Process aMemberSelectTree
for a class expression likeMyClass.class
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMemberSelect
public abstract void processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
Process aMemberSelectTree
for a type with a name containing dots, likemypackage.MyClass
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMemberSelect
public abstract void processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.FieldAccessExpr javaParserNode)
Process aMemberSelectTree
for a field access expression likemyObj.myField
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMemberSelect
public abstract void processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode)
Process aMemberSelectTree
for a name that contains dots.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMemberSelect
public abstract void processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode)
Process aMemberSelectTree
for a this expression with a class likeMyClass.this
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMemberSelect
public abstract void processMemberSelect(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode)
Process aMemberSelectTree
for a super expression with a class likesuper.MyClass
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMethod
public abstract void processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.MethodDeclaration javaParserNode)
Process aMethodTree
representing a regular method declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMethod
public abstract void processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.ConstructorDeclaration javaParserNode)
Process aMethodTree
representing a constructor declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMethod
public abstract void processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.CompactConstructorDeclaration javaParserNode)
Process aMethodTree
representing a compact constructor declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMethod
public abstract void processMethod(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.AnnotationMemberDeclaration javaParserNode)
Process aMethodTree
representing a value field for an annotation.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMethodInvocation
public abstract void processMethodInvocation(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt javaParserNode)
Process aMethodInvocationTree
representing a constructor invocation.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processMethodInvocation
public abstract void processMethodInvocation(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.expr.MethodCallExpr javaParserNode)
Process aMethodInvocationTree
representing a regular method invocation.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processModule
public abstract void processModule(com.sun.source.tree.ModuleTree javacTree, com.github.javaparser.ast.modules.ModuleDeclaration javaParserNode)
Process aModuleTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processNewClass
public abstract void processNewClass(com.sun.source.tree.NewClassTree javacTree, com.github.javaparser.ast.expr.ObjectCreationExpr javaParserNode)
Process aNewClassTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processOpens
public abstract void processOpens(com.sun.source.tree.OpensTree javacTree, com.github.javaparser.ast.modules.ModuleOpensDirective javaParserNode)
Process anOpensTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processOther
public abstract void processOther(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
Process aTree
that isn't an instance of any specific tree class.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processPackage
public abstract void processPackage(com.sun.source.tree.PackageTree javacTree, com.github.javaparser.ast.PackageDeclaration javaParserNode)
Process aPackageTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processParameterizedType
public abstract void processParameterizedType(com.sun.source.tree.ParameterizedTypeTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
Process aParameterizedTypeTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processParenthesized
public abstract void processParenthesized(com.sun.source.tree.ParenthesizedTree javacTree, com.github.javaparser.ast.expr.EnclosedExpr javaParserNode)
Process aParenthesizedTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processPrimitiveType
public abstract void processPrimitiveType(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.PrimitiveType javaParserNode)
Process aPrimitiveTypeTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processPrimitiveType
public abstract void processPrimitiveType(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.VoidType javaParserNode)
Process aPrimitiveTypeTree
representing a void type.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processProvides
public abstract void processProvides(com.sun.source.tree.ProvidesTree javacTree, com.github.javaparser.ast.modules.ModuleProvidesDirective javaParserNode)
Process aProvidesTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processRequires
public abstract void processRequires(com.sun.source.tree.RequiresTree javacTree, com.github.javaparser.ast.modules.ModuleRequiresDirective javaParserNode)
Process aRequiresTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processReturn
public abstract void processReturn(com.sun.source.tree.ReturnTree javacTree, com.github.javaparser.ast.stmt.ReturnStmt javaParserNode)
Process aRetrunTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processSwitch
public abstract void processSwitch(com.sun.source.tree.SwitchTree javacTree, com.github.javaparser.ast.stmt.SwitchStmt javaParserNode)
Process aSwitchTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processSwitchExpression
public abstract void processSwitchExpression(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.expr.SwitchExpr javaParserNode)
Process aSwitchExpressionTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processSynchronized
public abstract void processSynchronized(com.sun.source.tree.SynchronizedTree javacTree, com.github.javaparser.ast.stmt.SynchronizedStmt javaParserNode)
Process aSynchronizedTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processThrow
public abstract void processThrow(com.sun.source.tree.ThrowTree javacTree, com.github.javaparser.ast.stmt.ThrowStmt javaParserNode)
Process aThrowTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processTry
public abstract void processTry(com.sun.source.tree.TryTree javacTree, com.github.javaparser.ast.stmt.TryStmt javaParserNode)
Process aTryTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processTypeCast
public abstract void processTypeCast(com.sun.source.tree.TypeCastTree javacTree, com.github.javaparser.ast.expr.CastExpr javaParserNode)
Process aTypeCastTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processTypeParameter
public abstract void processTypeParameter(com.sun.source.tree.TypeParameterTree javacTree, com.github.javaparser.ast.type.TypeParameter javaParserNode)
Process aTypeParameterTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processUnary
public abstract void processUnary(com.sun.source.tree.UnaryTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
Process aUnaryTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processUnionType
public abstract void processUnionType(com.sun.source.tree.UnionTypeTree javacTree, com.github.javaparser.ast.type.UnionType javaParserNode)
Process aUnionTypeTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processUses
public abstract void processUses(com.sun.source.tree.UsesTree javacTree, com.github.javaparser.ast.modules.ModuleUsesDirective javaParserNode)
Process aUsesTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processVariable
public abstract void processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.EnumConstantDeclaration javaParserNode)
Process aVariableTree
representing an enum constant declaration. In an enum likeenum MyEnum { MY_CONSTANT }
, javac expandsMY_CONSTANT
as a constant variable.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processVariable
public abstract void processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.Parameter javaParserNode)
Process aVariableTree
representing a parameter to a method or constructor.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processVariable
public abstract void processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.ReceiverParameter javaParserNode)
Process aVariableTree
representing the receiver parameter of a method.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processVariable
public abstract void processVariable(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.VariableDeclarator javaParserNode)
Process aVariableTree
representing a regular variable declaration.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processWhileLoop
public abstract void processWhileLoop(com.sun.source.tree.WhileLoopTree javacTree, com.github.javaparser.ast.stmt.WhileStmt javaParserNode)
Process aWhileLoopTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processWildcard
public abstract void processWildcard(com.sun.source.tree.WildcardTree javacTree, com.github.javaparser.ast.type.WildcardType javaParserNode)
Process aWhileLoopTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
processYield
public abstract void processYield(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.stmt.YieldStmt javaParserNode)
Process aYieldTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding Javaparser node
-
processCompoundAssignment
public abstract void processCompoundAssignment(com.sun.source.tree.CompoundAssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode)
Process aCompoundAssignmentTree
.- Parameters:
javacTree
- tree to processjavaParserNode
- corresponding JavaParser node
-
visitLists
protected void visitLists(java.util.List<? extends com.sun.source.tree.Tree> javacTrees, java.util.List<? extends com.github.javaparser.ast.Node> javaParserNodes)
Given a list of javac trees and a list of JavaParser nodes, where the elements of the lists correspond to each other, visit each javac tree along with its corresponding JavaParser node.The two lists must be of the same length and elements at corresponding positions must match.
- Parameters:
javacTrees
- list of treesjavaParserNodes
- list of corresponding JavaParser nodes
-
visitOptional
protected void visitOptional(@Nullable com.sun.source.tree.Tree javacTree, java.util.Optional<? extends com.github.javaparser.ast.Node> javaParserNode)
Visit an optional syntax construct. Whether the javac tree is non-null must match whether the JavaParser optional is present.- Parameters:
javacTree
- a javac tree or nulljavaParserNode
- an optional JavaParser node, which might not be present
-
castNode
public <T> T castNode(java.lang.Class<T> type, com.github.javaparser.ast.Node javaParserNode, com.sun.source.tree.Tree javacTree)
CastjavaParserNode
to typetype
and return it.- Type Parameters:
T
- the type oftype
- Parameters:
type
- the type to cast tojavaParserNode
- the object to castjavacTree
- the javac tree that corresponds tojavaParserNode
; used only for error reporting- Returns:
- javaParserNode, casted to
type
-
defaultAction
protected java.lang.Void defaultAction(com.sun.source.tree.Tree tree, com.github.javaparser.ast.Node node)
The default action for this visitor. This is inherited from SimpleTreeVisitor, but is only called for those methods which do not have an override of the visitXXX method in this class. Ultimately, those are the methods added post Java 11, such as for switch-expressions.- Overrides:
defaultAction
in classcom.sun.source.util.SimpleTreeVisitor<java.lang.Void,com.github.javaparser.ast.Node>
- Parameters:
tree
- the Javac treenode
- the Javaparser node- Returns:
- nothing
-
-