Class ExpectedTreesVisitor
java.lang.Object
com.sun.source.util.TreeScanner<Void,Void>
org.checkerframework.framework.ajava.TreeScannerWithDefaults
org.checkerframework.framework.ajava.ExpectedTreesVisitor
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
defaultAction
(com.sun.source.tree.Tree tree) Records thattree
should have a corresponding JavaParser node.Set<com.sun.source.tree.Tree>
getTrees()
Returns the visited trees that should match to some JavaParser node.visitAnnotation
(com.sun.source.tree.AnnotationTree tree, Void p) visitBindingPattern17
(com.sun.source.tree.Tree tree, Void p) Visit a binding pattern tree.visitClass
(com.sun.source.tree.ClassTree tree, Void p) visitDoWhileLoop
(com.sun.source.tree.DoWhileLoopTree tree, Void p) visitExpressionStatement
(com.sun.source.tree.ExpressionStatementTree tree, Void p) visitForLoop
(com.sun.source.tree.ForLoopTree tree, Void p) visitImport
(com.sun.source.tree.ImportTree tree, Void p) visitLambdaExpression
(com.sun.source.tree.LambdaExpressionTree tree, Void p) visitMethod
(com.sun.source.tree.MethodTree tree, Void p) visitMethodInvocation
(com.sun.source.tree.MethodInvocationTree tree, Void p) visitModifiers
(com.sun.source.tree.ModifiersTree tree, Void p) visitNewArray
(com.sun.source.tree.NewArrayTree tree, Void p) visitNewClass
(com.sun.source.tree.NewClassTree tree, Void p) visitSwitch
(com.sun.source.tree.SwitchTree tree, Void p) visitSwitchExpression17
(com.sun.source.tree.Tree tree, Void p) Visit a switch expression tree.visitSynchronized
(com.sun.source.tree.SynchronizedTree tree, Void p) visitVariable
(com.sun.source.tree.VariableTree tree, Void p) visitWhileLoop
(com.sun.source.tree.WhileLoopTree tree, Void p) visitYield17
(com.sun.source.tree.Tree tree, Void p) Visit a yield tree.Methods inherited from class org.checkerframework.framework.ajava.TreeScannerWithDefaults
scan, visitAnnotatedType, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitIdentifier, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLiteral, visitMemberReference, visitMemberSelect, visitModule, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitWildcard
Methods inherited from class com.sun.source.util.TreeScanner
reduce, scan, visitBindingPattern, visitDefaultCaseLabel, visitGuardedPattern, visitParenthesizedPattern, visitSwitchExpression, visitYield
-
Constructor Details
-
ExpectedTreesVisitor
public ExpectedTreesVisitor()
-
-
Method Details
-
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 thattree
should have a corresponding JavaParser node.- Specified by:
defaultAction
in classTreeScannerWithDefaults
- Parameters:
tree
- the tree to record
-
visitAnnotation
- Specified by:
visitAnnotation
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitAnnotation
in classTreeScannerWithDefaults
-
visitBindingPattern17
Description copied from class:TreeScannerWithDefaults
Visit a binding pattern tree.- Overrides:
visitBindingPattern17
in classTreeScannerWithDefaults
- Parameters:
tree
- a binding pattern treep
- null- Returns:
- null
-
visitClass
- Specified by:
visitClass
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitClass
in classTreeScannerWithDefaults
-
visitExpressionStatement
- Specified by:
visitExpressionStatement
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitExpressionStatement
in classTreeScannerWithDefaults
-
visitForLoop
- Specified by:
visitForLoop
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitForLoop
in classTreeScannerWithDefaults
-
visitSwitch
- Specified by:
visitSwitch
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitSwitch
in classTreeScannerWithDefaults
-
visitSwitchExpression17
Description copied from class:TreeScannerWithDefaults
Visit a switch expression tree.- Overrides:
visitSwitchExpression17
in classTreeScannerWithDefaults
- Parameters:
tree
- switch expression treep
- null- Returns:
- null
-
visitSynchronized
- Specified by:
visitSynchronized
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitSynchronized
in classTreeScannerWithDefaults
-
visitIf
- Specified by:
visitIf
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitIf
in classTreeScannerWithDefaults
-
visitImport
- Specified by:
visitImport
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitImport
in classTreeScannerWithDefaults
-
visitMethod
- Specified by:
visitMethod
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitMethod
in classTreeScannerWithDefaults
-
visitMethodInvocation
- Specified by:
visitMethodInvocation
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitMethodInvocation
in classTreeScannerWithDefaults
-
visitModifiers
- Specified by:
visitModifiers
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitModifiers
in classTreeScannerWithDefaults
-
visitNewArray
- Specified by:
visitNewArray
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitNewArray
in classTreeScannerWithDefaults
-
visitNewClass
- Specified by:
visitNewClass
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitNewClass
in classTreeScannerWithDefaults
-
visitLambdaExpression
- Specified by:
visitLambdaExpression
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitLambdaExpression
in classTreeScannerWithDefaults
-
visitWhileLoop
- Specified by:
visitWhileLoop
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitWhileLoop
in classTreeScannerWithDefaults
-
visitDoWhileLoop
- Specified by:
visitDoWhileLoop
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitDoWhileLoop
in classTreeScannerWithDefaults
-
visitVariable
- Specified by:
visitVariable
in interfacecom.sun.source.tree.TreeVisitor<Void,
Void> - Overrides:
visitVariable
in classTreeScannerWithDefaults
-
visitYield17
Description copied from class:TreeScannerWithDefaults
Visit a yield tree.- Overrides:
visitYield17
in classTreeScannerWithDefaults
- Parameters:
tree
- a yield treep
- null- Returns:
- null
-