Class JointJavacJavaParserVisitor
- All Implemented Interfaces:
- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Direct Known Subclasses:
- DefaultJointVisitor,- JointVisitorWithDefaultAction
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 in com.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.
- 
Field SummaryFields inherited from class com.sun.source.util.SimpleTreeVisitorDEFAULT_VALUE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription<T> TCastjavaParserNodeto typetypeand return it.protected VoiddefaultAction(Tree tree, com.github.javaparser.ast.Node node) The default action for this visitor.static booleanisDefaultSuperConstructorCall(StatementTree statement) Returns whether a javac statement represents a method callsuper().static booleanisNoArgumentConstructor(Tree member) Returns whethermemberis a javac constructor declaration that takes no arguments.abstract voidprocessAnnotatedType(AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) Process anAnnotatedTypeTree.abstract voidprocessAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.expr.MarkerAnnotationExpr javaParserNode) Process anAnnotationTreewith no arguments like@MyAnno.abstract voidprocessAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.expr.NormalAnnotationExpr javaParserNode) Process anAnnotationTreewith multiple key-value pairs like@MyAnno(a=5, b=10).abstract voidprocessAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.expr.SingleMemberAnnotationExpr javaParserNode) Process anAnnotationTreewith a single argument likeMyAnno(5).abstract voidprocessArrayAccess(ArrayAccessTree javacTree, com.github.javaparser.ast.expr.ArrayAccessExpr javaParserNode) Process anArrayAccessTree.abstract voidprocessArrayType(ArrayTypeTree javacTree, com.github.javaparser.ast.type.ArrayType javaParserNode) Process anArrayTypeTree.abstract voidprocessAssert(AssertTree javacTree, com.github.javaparser.ast.stmt.AssertStmt javaParserNode) Process anAssertTree.abstract voidprocessAssignment(AssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode) Process anAssignmentTree.abstract voidprocessBinary(BinaryTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode) Process aBinaryTree.abstract voidprocessBindingPattern(Tree javacTree, com.github.javaparser.ast.expr.PatternExpr javaParserNode) Process aBindingPatternTree.abstract voidprocessBlock(BlockTree javacTree, com.github.javaparser.ast.stmt.BlockStmt javaParserNode) Process aBlockTree.abstract voidprocessBreak(BreakTree javacTree, com.github.javaparser.ast.stmt.BreakStmt javaParserNode) Process aBreakTree.abstract voidprocessCase(CaseTree javacTree, com.github.javaparser.ast.stmt.SwitchEntry javaParserNode) Process aCaseTree.abstract voidprocessCatch(CatchTree javacTree, com.github.javaparser.ast.stmt.CatchClause javaParserNode) Process aCatchTree.abstract voidprocessClass(ClassTree javacTree, com.github.javaparser.ast.body.AnnotationDeclaration javaParserNode) Process aClassTreerepresenting an annotation declaration.abstract voidprocessClass(ClassTree javacTree, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration javaParserNode) Process aClassTreerepresenting a class or interface declaration.abstract voidprocessClass(ClassTree javacTree, com.github.javaparser.ast.body.EnumDeclaration javaParserNode) Process aClassTreerepresenting an enum declaration.abstract voidprocessClass(ClassTree javacTree, com.github.javaparser.ast.body.RecordDeclaration javaParserNode) Process aClassTreerepresenting a record declaration.abstract voidprocessCompilationUnit(CompilationUnitTree javacTree, com.github.javaparser.ast.CompilationUnit javaParserNode) Process aCompilationUnitTree.abstract voidprocessCompoundAssignment(CompoundAssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode) Process aCompoundAssignmentTree.abstract voidprocessConditionalExpression(ConditionalExpressionTree javacTree, com.github.javaparser.ast.expr.ConditionalExpr javaParserNode) Process aConditionalExpressionTree.abstract voidprocessContinue(ContinueTree javacTree, com.github.javaparser.ast.stmt.ContinueStmt javaParserNode) Process aContinueTree.abstract voidprocessDoWhileLoop(DoWhileLoopTree javacTree, com.github.javaparser.ast.stmt.DoStmt javaParserNode) Process aDoWhileLoopTree.abstract voidprocessEmptyStatement(EmptyStatementTree javacTree, com.github.javaparser.ast.stmt.EmptyStmt javaParserNode) Process anEmptyStatementTree.abstract voidprocessEnhancedForLoop(EnhancedForLoopTree javacTree, com.github.javaparser.ast.stmt.ForEachStmt javaParserNode) Process anEnhancedForLoopTree.abstract voidprocessExports(ExportsTree javacTree, com.github.javaparser.ast.modules.ModuleExportsDirective javaParserNode) Process anExportsTree.abstract voidprocessExpressionStatemen(ExpressionStatementTree javacTree, com.github.javaparser.ast.stmt.ExpressionStmt javaParserNode) Process anExpressionStatementTree.abstract voidprocessForLoop(ForLoopTree javacTree, com.github.javaparser.ast.stmt.ForStmt javaParserNode) Process aForLoopTree.abstract voidprocessIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode) Process anIdentifierTreerepresenting a name that may contain dots.abstract voidprocessIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.NameExpr javaParserNode) Process anIdentifierTreerepresenting an expression that evaluates to the value of a variable.abstract voidprocessIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.SimpleName javaParserNode) Process anIdentifierTreerepresenting a name without dots.abstract voidprocessIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode) Process anIdentifierTreerepresenting asuperexpression like thesuperinsuper.myMethod()orMyClass.super.myMethod().abstract voidprocessIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode) Process anIdentifierTreerepresenting athisexpression like thethisinMyClass = this,this.myMethod(), orMyClass.this.myMethod().abstract voidprocessIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode) Process anIdentifierTreerepresenting a class or interface type.abstract voidProcess anIfTree.abstract voidprocessImport(ImportTree javacTree, com.github.javaparser.ast.ImportDeclaration javaParserNode) Process anImportTree.abstract voidprocessInstanceOf(InstanceOfTree javacTree, com.github.javaparser.ast.expr.InstanceOfExpr javaParserNode) Process anInstanceOfTree.abstract voidprocessIntersectionType(IntersectionTypeTree javacTree, com.github.javaparser.ast.type.IntersectionType javaParserNode) Process anIntersectionType.abstract voidprocessLabeledStatement(LabeledStatementTree javacTree, com.github.javaparser.ast.stmt.LabeledStmt javaParserNode) Process aLabeledStatement.abstract voidprocessLambdaExpression(LambdaExpressionTree javacTree, com.github.javaparser.ast.expr.LambdaExpr javaParserNode) Process aLambdaExpressionTree.abstract voidprocessLiteral(LiteralTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode) Process aLiteralTreefor a String literal defined using concatenation.abstract voidprocessLiteral(LiteralTree javacTree, com.github.javaparser.ast.expr.LiteralExpr javaParserNode) Process aLiteralTree.abstract voidprocessLiteral(LiteralTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode) Process aLiteralTreefor a literal expression prefixed with+or-like+5or-2.abstract voidprocessMemberReference(MemberReferenceTree javacTree, com.github.javaparser.ast.expr.MethodReferenceExpr javaParserNode) Process aMemberReferenceTree.abstract voidprocessMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.ClassExpr javaParserNode) Process aMemberSelectTreefor a class expression likeMyClass.class.abstract voidprocessMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.FieldAccessExpr javaParserNode) Process aMemberSelectTreefor a field access expression likemyObj.myField.abstract voidprocessMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode) Process aMemberSelectTreefor a name that contains dots.abstract voidprocessMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode) Process aMemberSelectTreefor a super expression with a class likesuper.MyClass.abstract voidprocessMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode) Process aMemberSelectTreefor a this expression with a class likeMyClass.this.abstract voidprocessMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode) Process aMemberSelectTreefor a type with a name containing dots, likemypackage.MyClass.abstract voidprocessMethod(MethodTree javacTree, com.github.javaparser.ast.body.AnnotationMemberDeclaration javaParserNode) Process aMethodTreerepresenting a value field for an annotation.abstract voidprocessMethod(MethodTree javacTree, com.github.javaparser.ast.body.CompactConstructorDeclaration javaParserNode) Process aMethodTreerepresenting a compact constructor declaration.abstract voidprocessMethod(MethodTree javacTree, com.github.javaparser.ast.body.ConstructorDeclaration javaParserNode) Process aMethodTreerepresenting a constructor declaration.abstract voidprocessMethod(MethodTree javacTree, com.github.javaparser.ast.body.MethodDeclaration javaParserNode) Process aMethodTreerepresenting a regular method declaration.abstract voidprocessMethodInvocation(MethodInvocationTree javacTree, com.github.javaparser.ast.expr.MethodCallExpr javaParserNode) Process aMethodInvocationTreerepresenting a regular method invocation.abstract voidprocessMethodInvocation(MethodInvocationTree javacTree, com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt javaParserNode) Process aMethodInvocationTreerepresenting a constructor invocation.abstract voidprocessModule(ModuleTree javacTree, com.github.javaparser.ast.modules.ModuleDeclaration javaParserNode) Process aModuleTree.abstract voidprocessNewClass(NewClassTree javacTree, com.github.javaparser.ast.expr.ObjectCreationExpr javaParserNode) Process aNewClassTree.abstract voidprocessOpens(OpensTree javacTree, com.github.javaparser.ast.modules.ModuleOpensDirective javaParserNode) Process anOpensTree.abstract voidprocessOther(Tree javacTree, com.github.javaparser.ast.Node javaParserNode) Process aTreethat isn't an instance of any specific tree class.abstract voidprocessPackage(PackageTree javacTree, com.github.javaparser.ast.PackageDeclaration javaParserNode) Process aPackageTree.abstract voidprocessParameterizedType(ParameterizedTypeTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode) Process aParameterizedTypeTree.abstract voidprocessParenthesized(ParenthesizedTree javacTree, com.github.javaparser.ast.expr.EnclosedExpr javaParserNode) Process aParenthesizedTree.abstract voidprocessPrimitiveType(PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.PrimitiveType javaParserNode) Process aPrimitiveTypeTree.abstract voidprocessPrimitiveType(PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.VoidType javaParserNode) Process aPrimitiveTypeTreerepresenting a void type.abstract voidprocessProvides(ProvidesTree javacTree, com.github.javaparser.ast.modules.ModuleProvidesDirective javaParserNode) Process aProvidesTree.abstract voidprocessRequires(RequiresTree javacTree, com.github.javaparser.ast.modules.ModuleRequiresDirective javaParserNode) Process aRequiresTree.abstract voidprocessReturn(ReturnTree javacTree, com.github.javaparser.ast.stmt.ReturnStmt javaParserNode) Process aRetrunTree.abstract voidprocessSwitch(SwitchTree javacTree, com.github.javaparser.ast.stmt.SwitchStmt javaParserNode) Process aSwitchTree.abstract voidprocessSwitchExpression(Tree javacTree, com.github.javaparser.ast.expr.SwitchExpr javaParserNode) Process aSwitchExpressionTree.abstract voidprocessSynchronized(SynchronizedTree javacTree, com.github.javaparser.ast.stmt.SynchronizedStmt javaParserNode) Process aSynchronizedTree.abstract voidprocessThrow(ThrowTree javacTree, com.github.javaparser.ast.stmt.ThrowStmt javaParserNode) Process aThrowTree.abstract voidprocessTry(TryTree javacTree, com.github.javaparser.ast.stmt.TryStmt javaParserNode) Process aTryTree.abstract voidprocessTypeCast(TypeCastTree javacTree, com.github.javaparser.ast.expr.CastExpr javaParserNode) Process aTypeCastTree.abstract voidprocessTypeParameter(TypeParameterTree javacTree, com.github.javaparser.ast.type.TypeParameter javaParserNode) Process aTypeParameterTree.abstract voidprocessUnary(UnaryTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode) Process aUnaryTree.abstract voidprocessUnionType(UnionTypeTree javacTree, com.github.javaparser.ast.type.UnionType javaParserNode) Process aUnionTypeTree.abstract voidprocessUses(UsesTree javacTree, com.github.javaparser.ast.modules.ModuleUsesDirective javaParserNode) Process aUsesTree.abstract voidprocessVariable(VariableTree javacTree, com.github.javaparser.ast.body.EnumConstantDeclaration javaParserNode) Process aVariableTreerepresenting an enum constant declaration.abstract voidprocessVariable(VariableTree javacTree, com.github.javaparser.ast.body.Parameter javaParserNode) Process aVariableTreerepresenting a parameter to a method or constructor.abstract voidprocessVariable(VariableTree javacTree, com.github.javaparser.ast.body.ReceiverParameter javaParserNode) Process aVariableTreerepresenting the receiver parameter of a method.abstract voidprocessVariable(VariableTree javacTree, com.github.javaparser.ast.body.VariableDeclarator javaParserNode) Process aVariableTreerepresenting a regular variable declaration.abstract voidprocessWhileLoop(WhileLoopTree javacTree, com.github.javaparser.ast.stmt.WhileStmt javaParserNode) Process aWhileLoopTree.abstract voidprocessWildcard(WildcardTree javacTree, com.github.javaparser.ast.type.WildcardType javaParserNode) Process aWhileLoopTree.abstract voidprocessYield(Tree javacTree, com.github.javaparser.ast.stmt.YieldStmt javaParserNode) Process aYieldTree.visitAnnotatedType(AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.Node javaParserNode) voidvisitAnonymousClassBody(ClassTree javacBody, List<com.github.javaparser.ast.body.BodyDeclaration<?>> javaParserMembers) Visits the members of an anonymous class body.visitArrayAccess(ArrayAccessTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitArrayType(ArrayTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitAssert(AssertTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitAssignment(AssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitBinary(BinaryTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitBindingPattern17(Tree javacTree, com.github.javaparser.ast.Node javaParserNode) Visit a BindingPatternTree.visitBlock(BlockTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitBreak(BreakTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitCatch(CatchTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitClass(ClassTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitCompilationUnit(CompilationUnitTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitCompoundAssignment(CompoundAssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitConditionalExpression(ConditionalExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitContinue(ContinueTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitDoWhileLoop(DoWhileLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitEmptyStatement(EmptyStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitEnhancedForLoop(EnhancedForLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitErroneous(ErroneousTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitExports(ExportsTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitExpressionStatement(ExpressionStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitForLoop(ForLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitImport(ImportTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitInstanceOf(InstanceOfTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitIntersectionType(IntersectionTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitLabeledStatement(LabeledStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitLambdaExpression(LambdaExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitLiteral(LiteralTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitMemberReference(MemberReferenceTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitMethod(MethodTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitMethodInvocation(MethodInvocationTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitModifiers(ModifiersTree arg0, com.github.javaparser.ast.Node arg1) visitModule(ModuleTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitNewArray(NewArrayTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitNewClass(NewClassTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitOpens(OpensTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitOther(Tree javacTree, com.github.javaparser.ast.Node javaParserNode) visitPackage(PackageTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitParameterizedType(ParameterizedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitParenthesized(ParenthesizedTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitPrimitiveType(PrimitiveTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitProvides(ProvidesTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitRequires(RequiresTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitReturn(ReturnTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitSwitch(SwitchTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitSwitchExpression17(Tree javacTree, com.github.javaparser.ast.Node javaParserNode) Visit a switch expression.visitSynchronized(SynchronizedTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitThrow(ThrowTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitTypeCast(TypeCastTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitTypeParameter(TypeParameterTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitUnary(UnaryTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitUnionType(UnionTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitVariable(VariableTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitWhileLoop(WhileLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitWildcard(WildcardTree javacTree, com.github.javaparser.ast.Node javaParserNode) visitYield17(Tree tree, com.github.javaparser.ast.Node node) Visit a YieldTreeMethods inherited from class com.sun.source.util.SimpleTreeVisitorvisit, visit, visitBindingPattern, visitDefaultCaseLabel, visitGuardedPattern, visitParenthesizedPattern, visitSwitchExpression, visitYield
- 
Constructor Details- 
JointJavacJavaParserVisitorpublic JointJavacJavaParserVisitor()
 
- 
- 
Method Details- 
visitAnnotationpublic Void visitAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitAnnotationin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitAnnotationin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitAnnotatedTypepublic Void visitAnnotatedType(AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitAnnotatedTypein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitAnnotatedTypein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitArrayAccesspublic Void visitArrayAccess(ArrayAccessTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitArrayAccessin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitArrayAccessin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitArrayType- Specified by:
- visitArrayTypein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitArrayTypein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitAssert- Specified by:
- visitAssertin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitAssertin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitAssignmentpublic Void visitAssignment(AssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitAssignmentin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitAssignmentin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitBinary- Specified by:
- visitBinaryin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitBinaryin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitBindingPattern17Visit a BindingPatternTree.- Parameters:
- javacTree- a BindingPatternTree, typed as Tree to be backward-compatible
- javaParserNode- a PatternExpr
- Returns:
- nothing
 
- 
visitBlock- Specified by:
- visitBlockin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitBlockin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
isDefaultSuperConstructorCallReturns 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- Specified by:
- visitBreakin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitBreakin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitCase- Specified by:
- visitCasein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitCasein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitCatch- Specified by:
- visitCatchin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitCatchin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitClass- Specified by:
- visitClassin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitClassin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitAnonymousClassBodypublic void visitAnonymousClassBody(ClassTree javacBody, 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 MyClasshas 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 body
- javaParserMembers- list of members for the anonymous class body of an- ObjectCreationExpr
 
- 
isNoArgumentConstructorReturns whethermemberis a javac constructor declaration that takes no arguments.- Parameters:
- member- the javac tree to check
- Returns:
- true if memberis a method declaration with name<init>that takes no arguments
 
- 
visitCompilationUnitpublic Void visitCompilationUnit(CompilationUnitTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitCompilationUnitin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitCompilationUnitin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitCompoundAssignmentpublic Void visitCompoundAssignment(CompoundAssignmentTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitCompoundAssignmentin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitCompoundAssignmentin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitConditionalExpressionpublic Void visitConditionalExpression(ConditionalExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitConditionalExpressionin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitConditionalExpressionin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitContinue- Specified by:
- visitContinuein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitContinuein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitDoWhileLooppublic Void visitDoWhileLoop(DoWhileLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitDoWhileLoopin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitDoWhileLoopin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitEmptyStatementpublic Void visitEmptyStatement(EmptyStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitEmptyStatementin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitEmptyStatementin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitEnhancedForLooppublic Void visitEnhancedForLoop(EnhancedForLoopTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitEnhancedForLoopin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitEnhancedForLoopin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitErroneous- Specified by:
- visitErroneousin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitErroneousin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitExports- Specified by:
- visitExportsin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitExportsin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitExpressionStatementpublic Void visitExpressionStatement(ExpressionStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitExpressionStatementin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitExpressionStatementin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitForLoop- Specified by:
- visitForLoopin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitForLoopin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitIdentifierpublic Void visitIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitIdentifierin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitIdentifierin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitIf- Specified by:
- visitIfin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitIfin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitImport- Specified by:
- visitImportin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitImportin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitInstanceOfpublic Void visitInstanceOf(InstanceOfTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitInstanceOfin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitInstanceOfin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitIntersectionTypepublic Void visitIntersectionType(IntersectionTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitIntersectionTypein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitIntersectionTypein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitLabeledStatementpublic Void visitLabeledStatement(LabeledStatementTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitLabeledStatementin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitLabeledStatementin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitLambdaExpressionpublic Void visitLambdaExpression(LambdaExpressionTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitLambdaExpressionin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitLambdaExpressionin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitLiteral- Specified by:
- visitLiteralin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitLiteralin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitMemberReferencepublic Void visitMemberReference(MemberReferenceTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitMemberReferencein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitMemberReferencein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitMemberSelectpublic Void visitMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitMemberSelectin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitMemberSelectin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitMethod- Specified by:
- visitMethodin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitMethodin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitMethodInvocationpublic Void visitMethodInvocation(MethodInvocationTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitMethodInvocationin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitMethodInvocationin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitModifiers- Specified by:
- visitModifiersin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitModifiersin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitModule- Specified by:
- visitModulein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitModulein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitNewArray- Specified by:
- visitNewArrayin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitNewArrayin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitNewClass- Specified by:
- visitNewClassin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitNewClassin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitOpens- Specified by:
- visitOpensin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitOpensin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitOther- Specified by:
- visitOtherin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitOtherin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitPackage- Specified by:
- visitPackagein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitPackagein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitParameterizedTypepublic Void visitParameterizedType(ParameterizedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitParameterizedTypein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitParameterizedTypein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitParenthesizedpublic Void visitParenthesized(ParenthesizedTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitParenthesizedin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitParenthesizedin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitPrimitiveTypepublic Void visitPrimitiveType(PrimitiveTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitPrimitiveTypein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitPrimitiveTypein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitProvides- Specified by:
- visitProvidesin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitProvidesin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitRequires- Specified by:
- visitRequiresin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitRequiresin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitReturn- Specified by:
- visitReturnin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitReturnin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitSwitch- Specified by:
- visitSwitchin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitSwitchin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitSwitchExpression17Visit a switch expression.- Parameters:
- javacTree- switch expression tree
- javaParserNode- a JavaParser node
- Returns:
- null
 
- 
visitSynchronizedpublic Void visitSynchronized(SynchronizedTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitSynchronizedin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitSynchronizedin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitThrow- Specified by:
- visitThrowin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitThrowin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitTry- Specified by:
- visitTryin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitTryin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitTypeCast- Specified by:
- visitTypeCastin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitTypeCastin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitTypeParameterpublic Void visitTypeParameter(TypeParameterTree javacTree, com.github.javaparser.ast.Node javaParserNode) - Specified by:
- visitTypeParameterin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitTypeParameterin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitUnary- Specified by:
- visitUnaryin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitUnaryin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitUnionType- Specified by:
- visitUnionTypein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitUnionTypein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitUses- Specified by:
- visitUsesin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitUsesin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitVariable- Specified by:
- visitVariablein interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitVariablein class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitWhileLoop- Specified by:
- visitWhileLoopin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitWhileLoopin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitWildcard- Specified by:
- visitWildcardin interface- TreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Overrides:
- visitWildcardin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
 
- 
visitYield17Visit a YieldTree- Parameters:
- tree- a YieldTree, typed as Tree to be backward-compatible
- node- a YieldStmt, typed as Node to be backward-compatible
- Returns:
- nothing
 
- 
processAnnotationpublic abstract void processAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.expr.NormalAnnotationExpr javaParserNode) Process anAnnotationTreewith multiple key-value pairs like@MyAnno(a=5, b=10).- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processAnnotationpublic abstract void processAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.expr.MarkerAnnotationExpr javaParserNode) Process anAnnotationTreewith no arguments like@MyAnno.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processAnnotationpublic abstract void processAnnotation(AnnotationTree javacTree, com.github.javaparser.ast.expr.SingleMemberAnnotationExpr javaParserNode) Process anAnnotationTreewith a single argument likeMyAnno(5).- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processAnnotatedTypepublic abstract void processAnnotatedType(AnnotatedTypeTree javacTree, com.github.javaparser.ast.Node javaParserNode) Process anAnnotatedTypeTree.In javac, a type with an annotation is represented as an AnnotatedTypeTreewith 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 theAnnotatedTypeTreeand once with the tree for the base type.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processArrayAccesspublic abstract void processArrayAccess(ArrayAccessTree javacTree, com.github.javaparser.ast.expr.ArrayAccessExpr javaParserNode) Process anArrayAccessTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processArrayTypepublic abstract void processArrayType(ArrayTypeTree javacTree, com.github.javaparser.ast.type.ArrayType javaParserNode) Process anArrayTypeTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processAssertpublic abstract void processAssert(AssertTree javacTree, com.github.javaparser.ast.stmt.AssertStmt javaParserNode) Process anAssertTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processAssignmentpublic abstract void processAssignment(AssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode) Process anAssignmentTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processBinarypublic abstract void processBinary(BinaryTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode) Process aBinaryTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processBindingPatternpublic abstract void processBindingPattern(Tree javacTree, com.github.javaparser.ast.expr.PatternExpr javaParserNode) Process aBindingPatternTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processBlockpublic abstract void processBlock(BlockTree javacTree, com.github.javaparser.ast.stmt.BlockStmt javaParserNode) Process aBlockTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processBreakpublic abstract void processBreak(BreakTree javacTree, com.github.javaparser.ast.stmt.BreakStmt javaParserNode) Process aBreakTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processCasepublic abstract void processCase(CaseTree javacTree, com.github.javaparser.ast.stmt.SwitchEntry javaParserNode) Process aCaseTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processCatchpublic abstract void processCatch(CatchTree javacTree, com.github.javaparser.ast.stmt.CatchClause javaParserNode) Process aCatchTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processClasspublic abstract void processClass(ClassTree javacTree, com.github.javaparser.ast.body.AnnotationDeclaration javaParserNode) Process aClassTreerepresenting an annotation declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processClasspublic abstract void processClass(ClassTree javacTree, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration javaParserNode) Process aClassTreerepresenting a class or interface declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processClasspublic abstract void processClass(ClassTree javacTree, com.github.javaparser.ast.body.RecordDeclaration javaParserNode) Process aClassTreerepresenting a record declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processClasspublic abstract void processClass(ClassTree javacTree, com.github.javaparser.ast.body.EnumDeclaration javaParserNode) Process aClassTreerepresenting an enum declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processCompilationUnitpublic abstract void processCompilationUnit(CompilationUnitTree javacTree, com.github.javaparser.ast.CompilationUnit javaParserNode) Process aCompilationUnitTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processConditionalExpressionpublic abstract void processConditionalExpression(ConditionalExpressionTree javacTree, com.github.javaparser.ast.expr.ConditionalExpr javaParserNode) Process aConditionalExpressionTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processContinuepublic abstract void processContinue(ContinueTree javacTree, com.github.javaparser.ast.stmt.ContinueStmt javaParserNode) Process aContinueTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processDoWhileLooppublic abstract void processDoWhileLoop(DoWhileLoopTree javacTree, com.github.javaparser.ast.stmt.DoStmt javaParserNode) Process aDoWhileLoopTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processEmptyStatementpublic abstract void processEmptyStatement(EmptyStatementTree javacTree, com.github.javaparser.ast.stmt.EmptyStmt javaParserNode) Process anEmptyStatementTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processEnhancedForLooppublic abstract void processEnhancedForLoop(EnhancedForLoopTree javacTree, com.github.javaparser.ast.stmt.ForEachStmt javaParserNode) Process anEnhancedForLoopTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processExportspublic abstract void processExports(ExportsTree javacTree, com.github.javaparser.ast.modules.ModuleExportsDirective javaParserNode) Process anExportsTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processExpressionStatemenpublic abstract void processExpressionStatemen(ExpressionStatementTree javacTree, com.github.javaparser.ast.stmt.ExpressionStmt javaParserNode) Process anExpressionStatementTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processForLooppublic abstract void processForLoop(ForLoopTree javacTree, com.github.javaparser.ast.stmt.ForStmt javaParserNode) Process aForLoopTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIdentifierpublic abstract void processIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode) Process anIdentifierTreerepresenting a class or interface type.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIdentifierpublic abstract void processIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode) Process anIdentifierTreerepresenting a name that may contain dots.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIdentifierpublic abstract void processIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.NameExpr javaParserNode) Process anIdentifierTreerepresenting an expression that evaluates to the value of a variable.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIdentifierpublic abstract void processIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.SimpleName javaParserNode) Process anIdentifierTreerepresenting a name without dots.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIdentifierpublic abstract void processIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode) Process anIdentifierTreerepresenting asuperexpression like thesuperinsuper.myMethod()orMyClass.super.myMethod().- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIdentifierpublic abstract void processIdentifier(IdentifierTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode) Process anIdentifierTreerepresenting athisexpression like thethisinMyClass = this,this.myMethod(), orMyClass.this.myMethod().- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIfpublic abstract void processIf(IfTree javacTree, com.github.javaparser.ast.stmt.IfStmt javaParserNode) Process anIfTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processImportpublic abstract void processImport(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 aMemberSelectTreewithaand*. In JavaParser this is just stored asabut with a method that returns whether it has a wildcard.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processInstanceOfpublic abstract void processInstanceOf(InstanceOfTree javacTree, com.github.javaparser.ast.expr.InstanceOfExpr javaParserNode) Process anInstanceOfTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processIntersectionTypepublic abstract void processIntersectionType(IntersectionTypeTree javacTree, com.github.javaparser.ast.type.IntersectionType javaParserNode) Process anIntersectionType.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processLabeledStatementpublic abstract void processLabeledStatement(LabeledStatementTree javacTree, com.github.javaparser.ast.stmt.LabeledStmt javaParserNode) Process aLabeledStatement.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processLambdaExpressionpublic abstract void processLambdaExpression(LambdaExpressionTree javacTree, com.github.javaparser.ast.expr.LambdaExpr javaParserNode) Process aLambdaExpressionTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processLiteralpublic abstract void processLiteral(LiteralTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode) Process aLiteralTreefor 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 process
- javaParserNode- corresponding JavaParser node
 
- 
processLiteralpublic abstract void processLiteral(LiteralTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode) Process aLiteralTreefor a literal expression prefixed with+or-like+5or-2.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processLiteralpublic abstract void processLiteral(LiteralTree javacTree, com.github.javaparser.ast.expr.LiteralExpr javaParserNode) Process aLiteralTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMemberReferencepublic abstract void processMemberReference(MemberReferenceTree javacTree, com.github.javaparser.ast.expr.MethodReferenceExpr javaParserNode) Process aMemberReferenceTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMemberSelectpublic abstract void processMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.ClassExpr javaParserNode) Process aMemberSelectTreefor a class expression likeMyClass.class.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMemberSelectpublic abstract void processMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode) Process aMemberSelectTreefor a type with a name containing dots, likemypackage.MyClass.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMemberSelectpublic abstract void processMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.FieldAccessExpr javaParserNode) Process aMemberSelectTreefor a field access expression likemyObj.myField.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMemberSelectpublic abstract void processMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode) Process aMemberSelectTreefor a name that contains dots.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMemberSelectpublic abstract void processMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode) Process aMemberSelectTreefor a this expression with a class likeMyClass.this.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMemberSelectpublic abstract void processMemberSelect(MemberSelectTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode) Process aMemberSelectTreefor a super expression with a class likesuper.MyClass.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMethodpublic abstract void processMethod(MethodTree javacTree, com.github.javaparser.ast.body.MethodDeclaration javaParserNode) Process aMethodTreerepresenting a regular method declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMethodpublic abstract void processMethod(MethodTree javacTree, com.github.javaparser.ast.body.ConstructorDeclaration javaParserNode) Process aMethodTreerepresenting a constructor declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMethodpublic abstract void processMethod(MethodTree javacTree, com.github.javaparser.ast.body.CompactConstructorDeclaration javaParserNode) Process aMethodTreerepresenting a compact constructor declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMethodpublic abstract void processMethod(MethodTree javacTree, com.github.javaparser.ast.body.AnnotationMemberDeclaration javaParserNode) Process aMethodTreerepresenting a value field for an annotation.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMethodInvocationpublic abstract void processMethodInvocation(MethodInvocationTree javacTree, com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt javaParserNode) Process aMethodInvocationTreerepresenting a constructor invocation.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processMethodInvocationpublic abstract void processMethodInvocation(MethodInvocationTree javacTree, com.github.javaparser.ast.expr.MethodCallExpr javaParserNode) Process aMethodInvocationTreerepresenting a regular method invocation.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processModulepublic abstract void processModule(ModuleTree javacTree, com.github.javaparser.ast.modules.ModuleDeclaration javaParserNode) Process aModuleTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processNewClasspublic abstract void processNewClass(NewClassTree javacTree, com.github.javaparser.ast.expr.ObjectCreationExpr javaParserNode) Process aNewClassTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processOpenspublic abstract void processOpens(OpensTree javacTree, com.github.javaparser.ast.modules.ModuleOpensDirective javaParserNode) Process anOpensTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processOtherProcess aTreethat isn't an instance of any specific tree class.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processPackagepublic abstract void processPackage(PackageTree javacTree, com.github.javaparser.ast.PackageDeclaration javaParserNode) Process aPackageTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processParameterizedTypepublic abstract void processParameterizedType(ParameterizedTypeTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode) Process aParameterizedTypeTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processParenthesizedpublic abstract void processParenthesized(ParenthesizedTree javacTree, com.github.javaparser.ast.expr.EnclosedExpr javaParserNode) Process aParenthesizedTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processPrimitiveTypepublic abstract void processPrimitiveType(PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.PrimitiveType javaParserNode) Process aPrimitiveTypeTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processPrimitiveTypepublic abstract void processPrimitiveType(PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.VoidType javaParserNode) Process aPrimitiveTypeTreerepresenting a void type.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processProvidespublic abstract void processProvides(ProvidesTree javacTree, com.github.javaparser.ast.modules.ModuleProvidesDirective javaParserNode) Process aProvidesTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processRequirespublic abstract void processRequires(RequiresTree javacTree, com.github.javaparser.ast.modules.ModuleRequiresDirective javaParserNode) Process aRequiresTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processReturnpublic abstract void processReturn(ReturnTree javacTree, com.github.javaparser.ast.stmt.ReturnStmt javaParserNode) Process aRetrunTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processSwitchpublic abstract void processSwitch(SwitchTree javacTree, com.github.javaparser.ast.stmt.SwitchStmt javaParserNode) Process aSwitchTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processSwitchExpressionpublic abstract void processSwitchExpression(Tree javacTree, com.github.javaparser.ast.expr.SwitchExpr javaParserNode) Process aSwitchExpressionTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processSynchronizedpublic abstract void processSynchronized(SynchronizedTree javacTree, com.github.javaparser.ast.stmt.SynchronizedStmt javaParserNode) Process aSynchronizedTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processThrowpublic abstract void processThrow(ThrowTree javacTree, com.github.javaparser.ast.stmt.ThrowStmt javaParserNode) Process aThrowTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processTrypublic abstract void processTry(TryTree javacTree, com.github.javaparser.ast.stmt.TryStmt javaParserNode) Process aTryTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processTypeCastpublic abstract void processTypeCast(TypeCastTree javacTree, com.github.javaparser.ast.expr.CastExpr javaParserNode) Process aTypeCastTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processTypeParameterpublic abstract void processTypeParameter(TypeParameterTree javacTree, com.github.javaparser.ast.type.TypeParameter javaParserNode) Process aTypeParameterTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processUnarypublic abstract void processUnary(UnaryTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode) Process aUnaryTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processUnionTypepublic abstract void processUnionType(UnionTypeTree javacTree, com.github.javaparser.ast.type.UnionType javaParserNode) Process aUnionTypeTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processUsespublic abstract void processUses(UsesTree javacTree, com.github.javaparser.ast.modules.ModuleUsesDirective javaParserNode) Process aUsesTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processVariablepublic abstract void processVariable(VariableTree javacTree, com.github.javaparser.ast.body.EnumConstantDeclaration javaParserNode) Process aVariableTreerepresenting an enum constant declaration. In an enum likeenum MyEnum { MY_CONSTANT }, javac expandsMY_CONSTANTas a constant variable.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processVariablepublic abstract void processVariable(VariableTree javacTree, com.github.javaparser.ast.body.Parameter javaParserNode) Process aVariableTreerepresenting a parameter to a method or constructor.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processVariablepublic abstract void processVariable(VariableTree javacTree, com.github.javaparser.ast.body.ReceiverParameter javaParserNode) Process aVariableTreerepresenting the receiver parameter of a method.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processVariablepublic abstract void processVariable(VariableTree javacTree, com.github.javaparser.ast.body.VariableDeclarator javaParserNode) Process aVariableTreerepresenting a regular variable declaration.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processWhileLooppublic abstract void processWhileLoop(WhileLoopTree javacTree, com.github.javaparser.ast.stmt.WhileStmt javaParserNode) Process aWhileLoopTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processWildcardpublic abstract void processWildcard(WildcardTree javacTree, com.github.javaparser.ast.type.WildcardType javaParserNode) Process aWhileLoopTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
processYieldpublic abstract void processYield(Tree javacTree, com.github.javaparser.ast.stmt.YieldStmt javaParserNode) Process aYieldTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding Javaparser node
 
- 
processCompoundAssignmentpublic abstract void processCompoundAssignment(CompoundAssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode) Process aCompoundAssignmentTree.- Parameters:
- javacTree- tree to process
- javaParserNode- corresponding JavaParser node
 
- 
castNodeCastjavaParserNodeto typetypeand return it.- Type Parameters:
- T- the type of- type
- Parameters:
- type- the type to cast to
- javaParserNode- the object to cast
- javacTree- the javac tree that corresponds to- javaParserNode; used only for error reporting
- Returns:
- javaParserNode, casted to type
 
- 
defaultActionThe 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:
- defaultActionin class- SimpleTreeVisitor<Void,- com.github.javaparser.ast.Node> 
- Parameters:
- tree- the Javac tree
- node- the Javaparser node
- Returns:
- nothing
 
 
-