Class ExpectedTreesVisitor

  • All Implemented Interfaces:
    com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>

    public class ExpectedTreesVisitor
    extends TreeScannerWithDefaults
    After this visitor visits a tree, getTrees() returns all the trees that should match with some JavaParser node. Some trees shouldn't be matched with a JavaParser node because there isn't a corresponding JavaParser node. These trees are excluded.

    The primary purpose is to test the JointJavacJavaParserVisitor class when the -AajavaChecks flag is used. That class traverses a javac tree and JavaParser AST simultaneously, so the trees this class stores can be used to test if the entirety of the javac tree was visited.

    • Constructor Detail

      • ExpectedTreesVisitor

        public ExpectedTreesVisitor()
    • Method Detail

      • getTrees

        public java.util.Set<com.sun.source.tree.Tree> getTrees()
        Returns the visited trees that should match to some JavaParser node.
        Returns:
        the visited trees that should match to some JavaParser node
      • defaultAction

        public void defaultAction​(com.sun.source.tree.Tree tree)
        Records that tree should have a corresponding JavaParser node.
        Specified by:
        defaultAction in class TreeScannerWithDefaults
        Parameters:
        tree - the tree to record
      • visitAnnotation

        public java.lang.Void visitAnnotation​(com.sun.source.tree.AnnotationTree tree,
                                              java.lang.Void p)
        Specified by:
        visitAnnotation in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitAnnotation in class TreeScannerWithDefaults
      • visitBindingPattern17

        public java.lang.Void visitBindingPattern17​(com.sun.source.tree.Tree tree,
                                                    java.lang.Void p)
        Description copied from class: TreeScannerWithDefaults
        Visit a binding pattern tree.
        Overrides:
        visitBindingPattern17 in class TreeScannerWithDefaults
        Parameters:
        tree - a binding pattern tree
        p - null
        Returns:
        null
      • visitClass

        public java.lang.Void visitClass​(com.sun.source.tree.ClassTree tree,
                                         java.lang.Void p)
        Specified by:
        visitClass in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitClass in class TreeScannerWithDefaults
      • visitExpressionStatement

        public java.lang.Void visitExpressionStatement​(com.sun.source.tree.ExpressionStatementTree tree,
                                                       java.lang.Void p)
        Specified by:
        visitExpressionStatement in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitExpressionStatement in class TreeScannerWithDefaults
      • visitForLoop

        public java.lang.Void visitForLoop​(com.sun.source.tree.ForLoopTree tree,
                                           java.lang.Void p)
        Specified by:
        visitForLoop in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitForLoop in class TreeScannerWithDefaults
      • visitSwitch

        public java.lang.Void visitSwitch​(com.sun.source.tree.SwitchTree tree,
                                          java.lang.Void p)
        Specified by:
        visitSwitch in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitSwitch in class TreeScannerWithDefaults
      • visitSwitchExpression17

        public java.lang.Void visitSwitchExpression17​(com.sun.source.tree.Tree tree,
                                                      java.lang.Void p)
        Description copied from class: TreeScannerWithDefaults
        Visit a switch expression tree.
        Overrides:
        visitSwitchExpression17 in class TreeScannerWithDefaults
        Parameters:
        tree - switch expression tree
        p - null
        Returns:
        null
      • visitSynchronized

        public java.lang.Void visitSynchronized​(com.sun.source.tree.SynchronizedTree tree,
                                                java.lang.Void p)
        Specified by:
        visitSynchronized in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitSynchronized in class TreeScannerWithDefaults
      • visitIf

        public java.lang.Void visitIf​(com.sun.source.tree.IfTree tree,
                                      java.lang.Void p)
        Specified by:
        visitIf in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitIf in class TreeScannerWithDefaults
      • visitImport

        public java.lang.Void visitImport​(com.sun.source.tree.ImportTree tree,
                                          java.lang.Void p)
        Specified by:
        visitImport in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitImport in class TreeScannerWithDefaults
      • visitMethod

        public java.lang.Void visitMethod​(com.sun.source.tree.MethodTree tree,
                                          java.lang.Void p)
        Specified by:
        visitMethod in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitMethod in class TreeScannerWithDefaults
      • visitMethodInvocation

        public java.lang.Void visitMethodInvocation​(com.sun.source.tree.MethodInvocationTree tree,
                                                    java.lang.Void p)
        Specified by:
        visitMethodInvocation in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitMethodInvocation in class TreeScannerWithDefaults
      • visitModifiers

        public java.lang.Void visitModifiers​(com.sun.source.tree.ModifiersTree tree,
                                             java.lang.Void p)
        Specified by:
        visitModifiers in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitModifiers in class TreeScannerWithDefaults
      • visitNewArray

        public java.lang.Void visitNewArray​(com.sun.source.tree.NewArrayTree tree,
                                            java.lang.Void p)
        Specified by:
        visitNewArray in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitNewArray in class TreeScannerWithDefaults
      • visitNewClass

        public java.lang.Void visitNewClass​(com.sun.source.tree.NewClassTree tree,
                                            java.lang.Void p)
        Specified by:
        visitNewClass in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitNewClass in class TreeScannerWithDefaults
      • visitLambdaExpression

        public java.lang.Void visitLambdaExpression​(com.sun.source.tree.LambdaExpressionTree tree,
                                                    java.lang.Void p)
        Specified by:
        visitLambdaExpression in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitLambdaExpression in class TreeScannerWithDefaults
      • visitWhileLoop

        public java.lang.Void visitWhileLoop​(com.sun.source.tree.WhileLoopTree tree,
                                             java.lang.Void p)
        Specified by:
        visitWhileLoop in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitWhileLoop in class TreeScannerWithDefaults
      • visitDoWhileLoop

        public java.lang.Void visitDoWhileLoop​(com.sun.source.tree.DoWhileLoopTree tree,
                                               java.lang.Void p)
        Specified by:
        visitDoWhileLoop in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitDoWhileLoop in class TreeScannerWithDefaults
      • visitVariable

        public java.lang.Void visitVariable​(com.sun.source.tree.VariableTree tree,
                                            java.lang.Void p)
        Specified by:
        visitVariable in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​java.lang.Void>
        Overrides:
        visitVariable in class TreeScannerWithDefaults
      • visitYield17

        public java.lang.Void visitYield17​(com.sun.source.tree.Tree tree,
                                           java.lang.Void p)
        Description copied from class: TreeScannerWithDefaults
        Visit a yield tree.
        Overrides:
        visitYield17 in class TreeScannerWithDefaults
        Parameters:
        tree - a yield tree
        p - null
        Returns:
        null