Class 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 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 Summary

      • Fields inherited from class com.sun.source.util.SimpleTreeVisitor

        DEFAULT_VALUE
    • 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)
      Cast javaParserNode to type type 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 call super().
      static boolean isNoArgumentConstructor​(com.sun.source.tree.Tree member)
      Returns whether member 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 an AnnotatedTypeTree.
      abstract void processAnnotation​(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.MarkerAnnotationExpr javaParserNode)
      Process an AnnotationTree with no arguments like @MyAnno.
      abstract void processAnnotation​(com.sun.source.tree.AnnotationTree javacTree, com.github.javaparser.ast.expr.NormalAnnotationExpr javaParserNode)
      Process an AnnotationTree 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 an AnnotationTree with a single argument like MyAnno(5).
      abstract void processArrayAccess​(com.sun.source.tree.ArrayAccessTree javacTree, com.github.javaparser.ast.expr.ArrayAccessExpr javaParserNode)
      Process an ArrayAccessTree.
      abstract void processArrayType​(com.sun.source.tree.ArrayTypeTree javacTree, com.github.javaparser.ast.type.ArrayType javaParserNode)
      Process an ArrayTypeTree.
      abstract void processAssert​(com.sun.source.tree.AssertTree javacTree, com.github.javaparser.ast.stmt.AssertStmt javaParserNode)
      Process an AssertTree.
      abstract void processAssignment​(com.sun.source.tree.AssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode)
      Process an AssignmentTree.
      abstract void processBinary​(com.sun.source.tree.BinaryTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
      Process a BinaryTree.
      abstract void processBindingPattern​(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.expr.PatternExpr javaParserNode)
      Process a BindingPatternTree.
      abstract void processBlock​(com.sun.source.tree.BlockTree javacTree, com.github.javaparser.ast.stmt.BlockStmt javaParserNode)
      Process a BlockTree.
      abstract void processBreak​(com.sun.source.tree.BreakTree javacTree, com.github.javaparser.ast.stmt.BreakStmt javaParserNode)
      Process a BreakTree.
      abstract void processCase​(com.sun.source.tree.CaseTree javacTree, com.github.javaparser.ast.stmt.SwitchEntry javaParserNode)
      Process a CaseTree.
      abstract void processCatch​(com.sun.source.tree.CatchTree javacTree, com.github.javaparser.ast.stmt.CatchClause javaParserNode)
      Process a CatchTree.
      abstract void processClass​(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.AnnotationDeclaration javaParserNode)
      Process a ClassTree representing an annotation declaration.
      abstract void processClass​(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration javaParserNode)
      Process a ClassTree representing a class or interface declaration.
      abstract void processClass​(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.EnumDeclaration javaParserNode)
      Process a ClassTree representing an enum declaration.
      abstract void processClass​(com.sun.source.tree.ClassTree javacTree, com.github.javaparser.ast.body.RecordDeclaration javaParserNode)
      Process a ClassTree representing a record declaration.
      abstract void processCompilationUnit​(com.sun.source.tree.CompilationUnitTree javacTree, com.github.javaparser.ast.CompilationUnit javaParserNode)
      Process a CompilationUnitTree.
      abstract void processCompoundAssignment​(com.sun.source.tree.CompoundAssignmentTree javacTree, com.github.javaparser.ast.expr.AssignExpr javaParserNode)
      Process a CompoundAssignmentTree.
      abstract void processConditionalExpression​(com.sun.source.tree.ConditionalExpressionTree javacTree, com.github.javaparser.ast.expr.ConditionalExpr javaParserNode)
      Process a ConditionalExpressionTree.
      abstract void processContinue​(com.sun.source.tree.ContinueTree javacTree, com.github.javaparser.ast.stmt.ContinueStmt javaParserNode)
      Process a ContinueTree.
      abstract void processDoWhileLoop​(com.sun.source.tree.DoWhileLoopTree javacTree, com.github.javaparser.ast.stmt.DoStmt javaParserNode)
      Process a DoWhileLoopTree.
      abstract void processEmptyStatement​(com.sun.source.tree.EmptyStatementTree javacTree, com.github.javaparser.ast.stmt.EmptyStmt javaParserNode)
      Process an EmptyStatementTree.
      abstract void processEnhancedForLoop​(com.sun.source.tree.EnhancedForLoopTree javacTree, com.github.javaparser.ast.stmt.ForEachStmt javaParserNode)
      Process an EnhancedForLoopTree.
      abstract void processExports​(com.sun.source.tree.ExportsTree javacTree, com.github.javaparser.ast.modules.ModuleExportsDirective javaParserNode)
      Process an ExportsTree.
      abstract void processExpressionStatemen​(com.sun.source.tree.ExpressionStatementTree javacTree, com.github.javaparser.ast.stmt.ExpressionStmt javaParserNode)
      Process an ExpressionStatementTree.
      abstract void processForLoop​(com.sun.source.tree.ForLoopTree javacTree, com.github.javaparser.ast.stmt.ForStmt javaParserNode)
      Process a ForLoopTree.
      abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode)
      Process an IdentifierTree representing a name that may contain dots.
      abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.NameExpr javaParserNode)
      Process an IdentifierTree 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 an IdentifierTree representing a name without dots.
      abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode)
      Process an IdentifierTree representing a super expression like the super in super.myMethod() or MyClass.super.myMethod().
      abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode)
      Process an IdentifierTree representing a this expression like the this in MyClass = this, this.myMethod(), or MyClass.this.myMethod().
      abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
      Process an IdentifierTree representing a class or interface type.
      abstract void processIf​(com.sun.source.tree.IfTree javacTree, com.github.javaparser.ast.stmt.IfStmt javaParserNode)
      Process an IfTree.
      abstract void processImport​(com.sun.source.tree.ImportTree javacTree, com.github.javaparser.ast.ImportDeclaration javaParserNode)
      Process an ImportTree.
      abstract void processInstanceOf​(com.sun.source.tree.InstanceOfTree javacTree, com.github.javaparser.ast.expr.InstanceOfExpr javaParserNode)
      Process an InstanceOfTree.
      abstract void processIntersectionType​(com.sun.source.tree.IntersectionTypeTree javacTree, com.github.javaparser.ast.type.IntersectionType javaParserNode)
      Process an IntersectionType.
      abstract void processLabeledStatement​(com.sun.source.tree.LabeledStatementTree javacTree, com.github.javaparser.ast.stmt.LabeledStmt javaParserNode)
      Process a LabeledStatement.
      abstract void processLambdaExpression​(com.sun.source.tree.LambdaExpressionTree javacTree, com.github.javaparser.ast.expr.LambdaExpr javaParserNode)
      Process a LambdaExpressionTree.
      abstract void processLiteral​(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
      Process a LiteralTree for a String literal defined using concatenation.
      abstract void processLiteral​(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.LiteralExpr javaParserNode)
      Process a LiteralTree.
      abstract void processLiteral​(com.sun.source.tree.LiteralTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
      Process a LiteralTree 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 a MemberReferenceTree.
      abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.ClassExpr javaParserNode)
      Process a MemberSelectTree for a class expression like MyClass.class.
      abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.FieldAccessExpr javaParserNode)
      Process a MemberSelectTree for a field access expression like myObj.myField.
      abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.Name javaParserNode)
      Process a MemberSelectTree for a name that contains dots.
      abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.SuperExpr javaParserNode)
      Process a MemberSelectTree for a super expression with a class like super.MyClass.
      abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.expr.ThisExpr javaParserNode)
      Process a MemberSelectTree for a this expression with a class like MyClass.this.
      abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
      Process a MemberSelectTree for a type with a name containing dots, like mypackage.MyClass.
      abstract void processMethod​(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.AnnotationMemberDeclaration javaParserNode)
      Process a MethodTree representing a value field for an annotation.
      abstract void processMethod​(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.CompactConstructorDeclaration javaParserNode)
      Process a MethodTree representing a compact constructor declaration.
      abstract void processMethod​(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.ConstructorDeclaration javaParserNode)
      Process a MethodTree representing a constructor declaration.
      abstract void processMethod​(com.sun.source.tree.MethodTree javacTree, com.github.javaparser.ast.body.MethodDeclaration javaParserNode)
      Process a MethodTree representing a regular method declaration.
      abstract void processMethodInvocation​(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.expr.MethodCallExpr javaParserNode)
      Process a MethodInvocationTree representing a regular method invocation.
      abstract void processMethodInvocation​(com.sun.source.tree.MethodInvocationTree javacTree, com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt javaParserNode)
      Process a MethodInvocationTree representing a constructor invocation.
      abstract void processModule​(com.sun.source.tree.ModuleTree javacTree, com.github.javaparser.ast.modules.ModuleDeclaration javaParserNode)
      Process a ModuleTree.
      abstract void processNewClass​(com.sun.source.tree.NewClassTree javacTree, com.github.javaparser.ast.expr.ObjectCreationExpr javaParserNode)
      Process a NewClassTree.
      abstract void processOpens​(com.sun.source.tree.OpensTree javacTree, com.github.javaparser.ast.modules.ModuleOpensDirective javaParserNode)
      Process an OpensTree.
      abstract void processOther​(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.Node javaParserNode)
      Process a Tree 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 a PackageTree.
      abstract void processParameterizedType​(com.sun.source.tree.ParameterizedTypeTree javacTree, com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
      Process a ParameterizedTypeTree.
      abstract void processParenthesized​(com.sun.source.tree.ParenthesizedTree javacTree, com.github.javaparser.ast.expr.EnclosedExpr javaParserNode)
      Process a ParenthesizedTree.
      abstract void processPrimitiveType​(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.PrimitiveType javaParserNode)
      Process a PrimitiveTypeTree.
      abstract void processPrimitiveType​(com.sun.source.tree.PrimitiveTypeTree javacTree, com.github.javaparser.ast.type.VoidType javaParserNode)
      Process a PrimitiveTypeTree representing a void type.
      abstract void processProvides​(com.sun.source.tree.ProvidesTree javacTree, com.github.javaparser.ast.modules.ModuleProvidesDirective javaParserNode)
      Process a ProvidesTree.
      abstract void processRequires​(com.sun.source.tree.RequiresTree javacTree, com.github.javaparser.ast.modules.ModuleRequiresDirective javaParserNode)
      Process a RequiresTree.
      abstract void processReturn​(com.sun.source.tree.ReturnTree javacTree, com.github.javaparser.ast.stmt.ReturnStmt javaParserNode)
      Process a RetrunTree.
      abstract void processSwitch​(com.sun.source.tree.SwitchTree javacTree, com.github.javaparser.ast.stmt.SwitchStmt javaParserNode)
      Process a SwitchTree.
      abstract void processSwitchExpression​(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.expr.SwitchExpr javaParserNode)
      Process a SwitchExpressionTree.
      abstract void processSynchronized​(com.sun.source.tree.SynchronizedTree javacTree, com.github.javaparser.ast.stmt.SynchronizedStmt javaParserNode)
      Process a SynchronizedTree.
      abstract void processThrow​(com.sun.source.tree.ThrowTree javacTree, com.github.javaparser.ast.stmt.ThrowStmt javaParserNode)
      Process a ThrowTree.
      abstract void processTry​(com.sun.source.tree.TryTree javacTree, com.github.javaparser.ast.stmt.TryStmt javaParserNode)
      Process a TryTree.
      abstract void processTypeCast​(com.sun.source.tree.TypeCastTree javacTree, com.github.javaparser.ast.expr.CastExpr javaParserNode)
      Process a TypeCastTree.
      abstract void processTypeParameter​(com.sun.source.tree.TypeParameterTree javacTree, com.github.javaparser.ast.type.TypeParameter javaParserNode)
      Process a TypeParameterTree.
      abstract void processUnary​(com.sun.source.tree.UnaryTree javacTree, com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
      Process a UnaryTree.
      abstract void processUnionType​(com.sun.source.tree.UnionTypeTree javacTree, com.github.javaparser.ast.type.UnionType javaParserNode)
      Process a UnionTypeTree.
      abstract void processUses​(com.sun.source.tree.UsesTree javacTree, com.github.javaparser.ast.modules.ModuleUsesDirective javaParserNode)
      Process a UsesTree.
      abstract void processVariable​(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.EnumConstantDeclaration javaParserNode)
      Process a VariableTree representing an enum constant declaration.
      abstract void processVariable​(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.Parameter javaParserNode)
      Process a VariableTree 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 a VariableTree representing the receiver parameter of a method.
      abstract void processVariable​(com.sun.source.tree.VariableTree javacTree, com.github.javaparser.ast.body.VariableDeclarator javaParserNode)
      Process a VariableTree representing a regular variable declaration.
      abstract void processWhileLoop​(com.sun.source.tree.WhileLoopTree javacTree, com.github.javaparser.ast.stmt.WhileStmt javaParserNode)
      Process a WhileLoopTree.
      abstract void processWildcard​(com.sun.source.tree.WildcardTree javacTree, com.github.javaparser.ast.type.WildcardType javaParserNode)
      Process a WhileLoopTree.
      abstract void processYield​(com.sun.source.tree.Tree javacTree, com.github.javaparser.ast.stmt.YieldStmt javaParserNode)
      Process a YieldTree.
      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
      • Methods inherited from class com.sun.source.util.SimpleTreeVisitor

        visit, visit
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JointJavacJavaParserVisitor

        public JointJavacJavaParserVisitor()
    • Method Detail

      • visitAnnotation

        public java.lang.Void visitAnnotation​(com.sun.source.tree.AnnotationTree javacTree,
                                              com.github.javaparser.ast.Node javaParserNode)
        Specified by:
        visitAnnotation in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitAnnotation in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitAnnotatedType in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitArrayAccess in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitArrayType in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitAssert in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitAssignment in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitBinary in class com.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-compatible
        javaParserNode - 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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitBlock in class com.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 call super().
        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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitBreak in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitCase in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitCatch in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitClass in class com.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 writing new MyClass(5) { } expands to the javac tree

        
         new 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
      • isNoArgumentConstructor

        public static boolean isNoArgumentConstructor​(com.sun.source.tree.Tree member)
        Returns whether member 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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitCompilationUnit in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitCompoundAssignment in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitConditionalExpression in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitContinue in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitDoWhileLoop in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitEmptyStatement in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitEnhancedForLoop in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitErroneous in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitExports in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitExpressionStatement in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitForLoop in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitIdentifier in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitIf in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitImport in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitInstanceOf in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitIntersectionType in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitLabeledStatement in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitLambdaExpression in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitLiteral in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitMemberReference in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitMemberSelect in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitMethod in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitMethodInvocation in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitModifiers in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitModule in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitNewArray in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitNewClass in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitOpens in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitOther in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitPackage in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitParameterizedType in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitParenthesized in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitPrimitiveType in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitProvides in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitRequires in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitReturn in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitSwitch in class com.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 tree
        javaParserNode - 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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitSynchronized in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitThrow in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitTry in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitTypeCast in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitTypeParameter in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitUnary in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitUnionType in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitUses in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitVariable in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitWhileLoop in class com.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 interface com.sun.source.tree.TreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Overrides:
        visitWildcard in class com.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-compatible
        node - 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 an AnnotationTree with multiple key-value pairs like @MyAnno(a=5, b=10).
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processAnnotation

        public abstract void processAnnotation​(com.sun.source.tree.AnnotationTree javacTree,
                                               com.github.javaparser.ast.expr.MarkerAnnotationExpr javaParserNode)
        Process an AnnotationTree with no arguments like @MyAnno.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processAnnotation

        public abstract void processAnnotation​(com.sun.source.tree.AnnotationTree javacTree,
                                               com.github.javaparser.ast.expr.SingleMemberAnnotationExpr javaParserNode)
        Process an AnnotationTree with a single argument like MyAnno(5).
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processAnnotatedType

        public abstract void processAnnotatedType​(com.sun.source.tree.AnnotatedTypeTree javacTree,
                                                  com.github.javaparser.ast.Node javaParserNode)
        Process an AnnotatedTypeTree.

        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 the AnnotatedTypeTree and once with the tree for the base type.

        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processArrayAccess

        public abstract void processArrayAccess​(com.sun.source.tree.ArrayAccessTree javacTree,
                                                com.github.javaparser.ast.expr.ArrayAccessExpr javaParserNode)
        Process an ArrayAccessTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processArrayType

        public abstract void processArrayType​(com.sun.source.tree.ArrayTypeTree javacTree,
                                              com.github.javaparser.ast.type.ArrayType javaParserNode)
        Process an ArrayTypeTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processAssert

        public abstract void processAssert​(com.sun.source.tree.AssertTree javacTree,
                                           com.github.javaparser.ast.stmt.AssertStmt javaParserNode)
        Process an AssertTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processAssignment

        public abstract void processAssignment​(com.sun.source.tree.AssignmentTree javacTree,
                                               com.github.javaparser.ast.expr.AssignExpr javaParserNode)
        Process an AssignmentTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processBinary

        public abstract void processBinary​(com.sun.source.tree.BinaryTree javacTree,
                                           com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
        Process a BinaryTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processBindingPattern

        public abstract void processBindingPattern​(com.sun.source.tree.Tree javacTree,
                                                   com.github.javaparser.ast.expr.PatternExpr javaParserNode)
        Process a BindingPatternTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processBlock

        public abstract void processBlock​(com.sun.source.tree.BlockTree javacTree,
                                          com.github.javaparser.ast.stmt.BlockStmt javaParserNode)
        Process a BlockTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processBreak

        public abstract void processBreak​(com.sun.source.tree.BreakTree javacTree,
                                          com.github.javaparser.ast.stmt.BreakStmt javaParserNode)
        Process a BreakTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processCase

        public abstract void processCase​(com.sun.source.tree.CaseTree javacTree,
                                         com.github.javaparser.ast.stmt.SwitchEntry javaParserNode)
        Process a CaseTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processCatch

        public abstract void processCatch​(com.sun.source.tree.CatchTree javacTree,
                                          com.github.javaparser.ast.stmt.CatchClause javaParserNode)
        Process a CatchTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processClass

        public abstract void processClass​(com.sun.source.tree.ClassTree javacTree,
                                          com.github.javaparser.ast.body.AnnotationDeclaration javaParserNode)
        Process a ClassTree representing an annotation declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processClass

        public abstract void processClass​(com.sun.source.tree.ClassTree javacTree,
                                          com.github.javaparser.ast.body.ClassOrInterfaceDeclaration javaParserNode)
        Process a ClassTree representing a class or interface declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processClass

        public abstract void processClass​(com.sun.source.tree.ClassTree javacTree,
                                          com.github.javaparser.ast.body.RecordDeclaration javaParserNode)
        Process a ClassTree representing a record declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processClass

        public abstract void processClass​(com.sun.source.tree.ClassTree javacTree,
                                          com.github.javaparser.ast.body.EnumDeclaration javaParserNode)
        Process a ClassTree representing an enum declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processCompilationUnit

        public abstract void processCompilationUnit​(com.sun.source.tree.CompilationUnitTree javacTree,
                                                    com.github.javaparser.ast.CompilationUnit javaParserNode)
        Process a CompilationUnitTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processConditionalExpression

        public abstract void processConditionalExpression​(com.sun.source.tree.ConditionalExpressionTree javacTree,
                                                          com.github.javaparser.ast.expr.ConditionalExpr javaParserNode)
        Process a ConditionalExpressionTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processContinue

        public abstract void processContinue​(com.sun.source.tree.ContinueTree javacTree,
                                             com.github.javaparser.ast.stmt.ContinueStmt javaParserNode)
        Process a ContinueTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processDoWhileLoop

        public abstract void processDoWhileLoop​(com.sun.source.tree.DoWhileLoopTree javacTree,
                                                com.github.javaparser.ast.stmt.DoStmt javaParserNode)
        Process a DoWhileLoopTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processEmptyStatement

        public abstract void processEmptyStatement​(com.sun.source.tree.EmptyStatementTree javacTree,
                                                   com.github.javaparser.ast.stmt.EmptyStmt javaParserNode)
        Process an EmptyStatementTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processEnhancedForLoop

        public abstract void processEnhancedForLoop​(com.sun.source.tree.EnhancedForLoopTree javacTree,
                                                    com.github.javaparser.ast.stmt.ForEachStmt javaParserNode)
        Process an EnhancedForLoopTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processExports

        public abstract void processExports​(com.sun.source.tree.ExportsTree javacTree,
                                            com.github.javaparser.ast.modules.ModuleExportsDirective javaParserNode)
        Process an ExportsTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processExpressionStatemen

        public abstract void processExpressionStatemen​(com.sun.source.tree.ExpressionStatementTree javacTree,
                                                       com.github.javaparser.ast.stmt.ExpressionStmt javaParserNode)
        Process an ExpressionStatementTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processForLoop

        public abstract void processForLoop​(com.sun.source.tree.ForLoopTree javacTree,
                                            com.github.javaparser.ast.stmt.ForStmt javaParserNode)
        Process a ForLoopTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIdentifier

        public abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree,
                                               com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
        Process an IdentifierTree representing a class or interface type.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIdentifier

        public abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree,
                                               com.github.javaparser.ast.expr.Name javaParserNode)
        Process an IdentifierTree representing a name that may contain dots.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIdentifier

        public abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree,
                                               com.github.javaparser.ast.expr.NameExpr javaParserNode)
        Process an IdentifierTree representing an expression that evaluates to the value of a variable.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIdentifier

        public abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree,
                                               com.github.javaparser.ast.expr.SimpleName javaParserNode)
        Process an IdentifierTree representing a name without dots.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIdentifier

        public abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree,
                                               com.github.javaparser.ast.expr.SuperExpr javaParserNode)
        Process an IdentifierTree representing a super expression like the super in super.myMethod() or MyClass.super.myMethod().
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIdentifier

        public abstract void processIdentifier​(com.sun.source.tree.IdentifierTree javacTree,
                                               com.github.javaparser.ast.expr.ThisExpr javaParserNode)
        Process an IdentifierTree representing a this expression like the this in MyClass = this, this.myMethod(), or MyClass.this.myMethod().
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIf

        public abstract void processIf​(com.sun.source.tree.IfTree javacTree,
                                       com.github.javaparser.ast.stmt.IfStmt javaParserNode)
        Process an IfTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processImport

        public abstract void processImport​(com.sun.source.tree.ImportTree javacTree,
                                           com.github.javaparser.ast.ImportDeclaration javaParserNode)
        Process an ImportTree.

        Wildcards are stored differently between the two. In a statement like import a.*;, the name is stored as a MemberSelectTree with a and *. In JavaParser this is just stored as a but with a method that returns whether it has a wildcard.

        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processInstanceOf

        public abstract void processInstanceOf​(com.sun.source.tree.InstanceOfTree javacTree,
                                               com.github.javaparser.ast.expr.InstanceOfExpr javaParserNode)
        Process an InstanceOfTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processIntersectionType

        public abstract void processIntersectionType​(com.sun.source.tree.IntersectionTypeTree javacTree,
                                                     com.github.javaparser.ast.type.IntersectionType javaParserNode)
        Process an IntersectionType.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processLabeledStatement

        public abstract void processLabeledStatement​(com.sun.source.tree.LabeledStatementTree javacTree,
                                                     com.github.javaparser.ast.stmt.LabeledStmt javaParserNode)
        Process a LabeledStatement.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processLambdaExpression

        public abstract void processLambdaExpression​(com.sun.source.tree.LambdaExpressionTree javacTree,
                                                     com.github.javaparser.ast.expr.LambdaExpr javaParserNode)
        Process a LambdaExpressionTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processLiteral

        public abstract void processLiteral​(com.sun.source.tree.LiteralTree javacTree,
                                            com.github.javaparser.ast.expr.BinaryExpr javaParserNode)
        Process a LiteralTree 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 process
        javaParserNode - corresponding JavaParser node
      • processLiteral

        public abstract void processLiteral​(com.sun.source.tree.LiteralTree javacTree,
                                            com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
        Process a LiteralTree for a literal expression prefixed with + or - like +5 or -2.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processLiteral

        public abstract void processLiteral​(com.sun.source.tree.LiteralTree javacTree,
                                            com.github.javaparser.ast.expr.LiteralExpr javaParserNode)
        Process a LiteralTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMemberReference

        public abstract void processMemberReference​(com.sun.source.tree.MemberReferenceTree javacTree,
                                                    com.github.javaparser.ast.expr.MethodReferenceExpr javaParserNode)
        Process a MemberReferenceTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMemberSelect

        public abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree,
                                                 com.github.javaparser.ast.expr.ClassExpr javaParserNode)
        Process a MemberSelectTree for a class expression like MyClass.class.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMemberSelect

        public abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree,
                                                 com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
        Process a MemberSelectTree for a type with a name containing dots, like mypackage.MyClass.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMemberSelect

        public abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree,
                                                 com.github.javaparser.ast.expr.FieldAccessExpr javaParserNode)
        Process a MemberSelectTree for a field access expression like myObj.myField.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMemberSelect

        public abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree,
                                                 com.github.javaparser.ast.expr.Name javaParserNode)
        Process a MemberSelectTree for a name that contains dots.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMemberSelect

        public abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree,
                                                 com.github.javaparser.ast.expr.ThisExpr javaParserNode)
        Process a MemberSelectTree for a this expression with a class like MyClass.this.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMemberSelect

        public abstract void processMemberSelect​(com.sun.source.tree.MemberSelectTree javacTree,
                                                 com.github.javaparser.ast.expr.SuperExpr javaParserNode)
        Process a MemberSelectTree for a super expression with a class like super.MyClass.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMethod

        public abstract void processMethod​(com.sun.source.tree.MethodTree javacTree,
                                           com.github.javaparser.ast.body.MethodDeclaration javaParserNode)
        Process a MethodTree representing a regular method declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMethod

        public abstract void processMethod​(com.sun.source.tree.MethodTree javacTree,
                                           com.github.javaparser.ast.body.ConstructorDeclaration javaParserNode)
        Process a MethodTree representing a constructor declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMethod

        public abstract void processMethod​(com.sun.source.tree.MethodTree javacTree,
                                           com.github.javaparser.ast.body.CompactConstructorDeclaration javaParserNode)
        Process a MethodTree representing a compact constructor declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMethod

        public abstract void processMethod​(com.sun.source.tree.MethodTree javacTree,
                                           com.github.javaparser.ast.body.AnnotationMemberDeclaration javaParserNode)
        Process a MethodTree representing a value field for an annotation.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMethodInvocation

        public abstract void processMethodInvocation​(com.sun.source.tree.MethodInvocationTree javacTree,
                                                     com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt javaParserNode)
        Process a MethodInvocationTree representing a constructor invocation.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processMethodInvocation

        public abstract void processMethodInvocation​(com.sun.source.tree.MethodInvocationTree javacTree,
                                                     com.github.javaparser.ast.expr.MethodCallExpr javaParserNode)
        Process a MethodInvocationTree representing a regular method invocation.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processModule

        public abstract void processModule​(com.sun.source.tree.ModuleTree javacTree,
                                           com.github.javaparser.ast.modules.ModuleDeclaration javaParserNode)
        Process a ModuleTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processNewClass

        public abstract void processNewClass​(com.sun.source.tree.NewClassTree javacTree,
                                             com.github.javaparser.ast.expr.ObjectCreationExpr javaParserNode)
        Process a NewClassTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processOpens

        public abstract void processOpens​(com.sun.source.tree.OpensTree javacTree,
                                          com.github.javaparser.ast.modules.ModuleOpensDirective javaParserNode)
        Process an OpensTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processOther

        public abstract void processOther​(com.sun.source.tree.Tree javacTree,
                                          com.github.javaparser.ast.Node javaParserNode)
        Process a Tree that isn't an instance of any specific tree class.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processPackage

        public abstract void processPackage​(com.sun.source.tree.PackageTree javacTree,
                                            com.github.javaparser.ast.PackageDeclaration javaParserNode)
        Process a PackageTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processParameterizedType

        public abstract void processParameterizedType​(com.sun.source.tree.ParameterizedTypeTree javacTree,
                                                      com.github.javaparser.ast.type.ClassOrInterfaceType javaParserNode)
        Process a ParameterizedTypeTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processParenthesized

        public abstract void processParenthesized​(com.sun.source.tree.ParenthesizedTree javacTree,
                                                  com.github.javaparser.ast.expr.EnclosedExpr javaParserNode)
        Process a ParenthesizedTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processPrimitiveType

        public abstract void processPrimitiveType​(com.sun.source.tree.PrimitiveTypeTree javacTree,
                                                  com.github.javaparser.ast.type.PrimitiveType javaParserNode)
        Process a PrimitiveTypeTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processPrimitiveType

        public abstract void processPrimitiveType​(com.sun.source.tree.PrimitiveTypeTree javacTree,
                                                  com.github.javaparser.ast.type.VoidType javaParserNode)
        Process a PrimitiveTypeTree representing a void type.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processProvides

        public abstract void processProvides​(com.sun.source.tree.ProvidesTree javacTree,
                                             com.github.javaparser.ast.modules.ModuleProvidesDirective javaParserNode)
        Process a ProvidesTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processRequires

        public abstract void processRequires​(com.sun.source.tree.RequiresTree javacTree,
                                             com.github.javaparser.ast.modules.ModuleRequiresDirective javaParserNode)
        Process a RequiresTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processReturn

        public abstract void processReturn​(com.sun.source.tree.ReturnTree javacTree,
                                           com.github.javaparser.ast.stmt.ReturnStmt javaParserNode)
        Process a RetrunTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processSwitch

        public abstract void processSwitch​(com.sun.source.tree.SwitchTree javacTree,
                                           com.github.javaparser.ast.stmt.SwitchStmt javaParserNode)
        Process a SwitchTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processSwitchExpression

        public abstract void processSwitchExpression​(com.sun.source.tree.Tree javacTree,
                                                     com.github.javaparser.ast.expr.SwitchExpr javaParserNode)
        Process a SwitchExpressionTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processSynchronized

        public abstract void processSynchronized​(com.sun.source.tree.SynchronizedTree javacTree,
                                                 com.github.javaparser.ast.stmt.SynchronizedStmt javaParserNode)
        Process a SynchronizedTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processThrow

        public abstract void processThrow​(com.sun.source.tree.ThrowTree javacTree,
                                          com.github.javaparser.ast.stmt.ThrowStmt javaParserNode)
        Process a ThrowTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processTry

        public abstract void processTry​(com.sun.source.tree.TryTree javacTree,
                                        com.github.javaparser.ast.stmt.TryStmt javaParserNode)
        Process a TryTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processTypeCast

        public abstract void processTypeCast​(com.sun.source.tree.TypeCastTree javacTree,
                                             com.github.javaparser.ast.expr.CastExpr javaParserNode)
        Process a TypeCastTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processTypeParameter

        public abstract void processTypeParameter​(com.sun.source.tree.TypeParameterTree javacTree,
                                                  com.github.javaparser.ast.type.TypeParameter javaParserNode)
        Process a TypeParameterTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processUnary

        public abstract void processUnary​(com.sun.source.tree.UnaryTree javacTree,
                                          com.github.javaparser.ast.expr.UnaryExpr javaParserNode)
        Process a UnaryTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processUnionType

        public abstract void processUnionType​(com.sun.source.tree.UnionTypeTree javacTree,
                                              com.github.javaparser.ast.type.UnionType javaParserNode)
        Process a UnionTypeTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processUses

        public abstract void processUses​(com.sun.source.tree.UsesTree javacTree,
                                         com.github.javaparser.ast.modules.ModuleUsesDirective javaParserNode)
        Process a UsesTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processVariable

        public abstract void processVariable​(com.sun.source.tree.VariableTree javacTree,
                                             com.github.javaparser.ast.body.EnumConstantDeclaration javaParserNode)
        Process a VariableTree representing an enum constant declaration. In an enum like enum MyEnum { MY_CONSTANT }, javac expands MY_CONSTANT as a constant variable.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processVariable

        public abstract void processVariable​(com.sun.source.tree.VariableTree javacTree,
                                             com.github.javaparser.ast.body.Parameter javaParserNode)
        Process a VariableTree representing a parameter to a method or constructor.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processVariable

        public abstract void processVariable​(com.sun.source.tree.VariableTree javacTree,
                                             com.github.javaparser.ast.body.ReceiverParameter javaParserNode)
        Process a VariableTree representing the receiver parameter of a method.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processVariable

        public abstract void processVariable​(com.sun.source.tree.VariableTree javacTree,
                                             com.github.javaparser.ast.body.VariableDeclarator javaParserNode)
        Process a VariableTree representing a regular variable declaration.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processWhileLoop

        public abstract void processWhileLoop​(com.sun.source.tree.WhileLoopTree javacTree,
                                              com.github.javaparser.ast.stmt.WhileStmt javaParserNode)
        Process a WhileLoopTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processWildcard

        public abstract void processWildcard​(com.sun.source.tree.WildcardTree javacTree,
                                             com.github.javaparser.ast.type.WildcardType javaParserNode)
        Process a WhileLoopTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding JavaParser node
      • processYield

        public abstract void processYield​(com.sun.source.tree.Tree javacTree,
                                          com.github.javaparser.ast.stmt.YieldStmt javaParserNode)
        Process a YieldTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - corresponding Javaparser node
      • processCompoundAssignment

        public abstract void processCompoundAssignment​(com.sun.source.tree.CompoundAssignmentTree javacTree,
                                                       com.github.javaparser.ast.expr.AssignExpr javaParserNode)
        Process a CompoundAssignmentTree.
        Parameters:
        javacTree - tree to process
        javaParserNode - 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 trees
        javaParserNodes - 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 null
        javaParserNode - 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)
        Cast javaParserNode to type type and 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
      • 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 class com.sun.source.util.SimpleTreeVisitor<java.lang.Void,​com.github.javaparser.ast.Node>
        Parameters:
        tree - the Javac tree
        node - the Javaparser node
        Returns:
        nothing