Class ExpectedTreesVisitor
java.lang.Object
com.sun.source.util.TreeScanner<Void,Void>
org.checkerframework.framework.ajava.TreeScannerWithDefaults
org.checkerframework.framework.ajava.ExpectedTreesVisitor
- All Implemented Interfaces:
TreeVisitor<Void,Void>
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddefaultAction(Tree tree) Records thattreeshould have a corresponding JavaParser node.getTrees()Returns the visited trees that should match to some JavaParser node.visitAnnotation(AnnotationTree tree, Void p) visitBindingPattern17(Tree tree, Void p) Visit a binding pattern tree.visitClass(ClassTree tree, Void p) visitDoWhileLoop(DoWhileLoopTree tree, Void p) visitEmptyStatement(EmptyStatementTree tree, Void p) visitForLoop(ForLoopTree tree, Void p) visitImport(ImportTree tree, Void p) visitMethod(MethodTree tree, Void p) visitModifiers(ModifiersTree tree, Void p) visitNewArray(NewArrayTree tree, Void p) visitNewClass(NewClassTree tree, Void p) visitSwitch(SwitchTree tree, Void p) visitSwitchExpression17(Tree tree, Void p) Visit a switch expression tree.visitSynchronized(SynchronizedTree tree, Void p) visitVariable(VariableTree tree, Void p) visitWhileLoop(WhileLoopTree tree, Void p) visitYield17(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, 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, visitWildcardMethods inherited from class com.sun.source.util.TreeScanner
reduce, scan, visitAnyPattern, visitBindingPattern, visitConstantCaseLabel, visitDeconstructionPattern, visitDefaultCaseLabel, visitPatternCaseLabel, visitStringTemplate, 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
Records thattreeshould have a corresponding JavaParser node.- Specified by:
defaultActionin classTreeScannerWithDefaults- Parameters:
tree- the tree to record
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceTreeVisitor<Void,Void> - Overrides:
visitAnnotationin classTreeScannerWithDefaults
-
visitBindingPattern17
Description copied from class:TreeScannerWithDefaultsVisit a binding pattern tree.- Overrides:
visitBindingPattern17in classTreeScannerWithDefaults- Parameters:
tree- a binding pattern treep- null- Returns:
- null
-
visitClass
- Specified by:
visitClassin interfaceTreeVisitor<Void,Void> - Overrides:
visitClassin classTreeScannerWithDefaults
-
visitExpressionStatement
- Specified by:
visitExpressionStatementin interfaceTreeVisitor<Void,Void> - Overrides:
visitExpressionStatementin classTreeScannerWithDefaults
-
visitForLoop
- Specified by:
visitForLoopin interfaceTreeVisitor<Void,Void> - Overrides:
visitForLoopin classTreeScannerWithDefaults
-
visitSwitch
- Specified by:
visitSwitchin interfaceTreeVisitor<Void,Void> - Overrides:
visitSwitchin classTreeScannerWithDefaults
-
visitSwitchExpression17
Description copied from class:TreeScannerWithDefaultsVisit a switch expression tree.- Overrides:
visitSwitchExpression17in classTreeScannerWithDefaults- Parameters:
tree- switch expression treep- null- Returns:
- null
-
visitSynchronized
- Specified by:
visitSynchronizedin interfaceTreeVisitor<Void,Void> - Overrides:
visitSynchronizedin classTreeScannerWithDefaults
-
visitIf
- Specified by:
visitIfin interfaceTreeVisitor<Void,Void> - Overrides:
visitIfin classTreeScannerWithDefaults
-
visitImport
- Specified by:
visitImportin interfaceTreeVisitor<Void,Void> - Overrides:
visitImportin classTreeScannerWithDefaults
-
visitMethod
- Specified by:
visitMethodin interfaceTreeVisitor<Void,Void> - Overrides:
visitMethodin classTreeScannerWithDefaults
-
visitMethodInvocation
- Specified by:
visitMethodInvocationin interfaceTreeVisitor<Void,Void> - Overrides:
visitMethodInvocationin classTreeScannerWithDefaults
-
visitModifiers
- Specified by:
visitModifiersin interfaceTreeVisitor<Void,Void> - Overrides:
visitModifiersin classTreeScannerWithDefaults
-
visitNewArray
- Specified by:
visitNewArrayin interfaceTreeVisitor<Void,Void> - Overrides:
visitNewArrayin classTreeScannerWithDefaults
-
visitNewClass
- Specified by:
visitNewClassin interfaceTreeVisitor<Void,Void> - Overrides:
visitNewClassin classTreeScannerWithDefaults
-
visitLambdaExpression
- Specified by:
visitLambdaExpressionin interfaceTreeVisitor<Void,Void> - Overrides:
visitLambdaExpressionin classTreeScannerWithDefaults
-
visitWhileLoop
- Specified by:
visitWhileLoopin interfaceTreeVisitor<Void,Void> - Overrides:
visitWhileLoopin classTreeScannerWithDefaults
-
visitDoWhileLoop
- Specified by:
visitDoWhileLoopin interfaceTreeVisitor<Void,Void> - Overrides:
visitDoWhileLoopin classTreeScannerWithDefaults
-
visitVariable
- Specified by:
visitVariablein interfaceTreeVisitor<Void,Void> - Overrides:
visitVariablein classTreeScannerWithDefaults
-
visitYield17
Description copied from class:TreeScannerWithDefaultsVisit a yield tree.- Overrides:
visitYield17in classTreeScannerWithDefaults- Parameters:
tree- a yield treep- null- Returns:
- null
-
visitEmptyStatement
- Specified by:
visitEmptyStatementin interfaceTreeVisitor<Void,Void> - Overrides:
visitEmptyStatementin classTreeScannerWithDefaults
-