Class TreeScannerWithDefaults

java.lang.Object
com.sun.source.util.TreeScanner<Void,Void>
org.checkerframework.framework.ajava.TreeScannerWithDefaults
All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<Void,Void>
Direct Known Subclasses:
ExpectedTreesVisitor

public abstract class TreeScannerWithDefaults extends com.sun.source.util.TreeScanner<Void,Void>
A visitor that performs some default action on a tree and then all of its children. To use this class, override defaultAction.
  • Constructor Details

    • TreeScannerWithDefaults

      public TreeScannerWithDefaults()
  • Method Details

    • defaultAction

      public abstract void defaultAction(com.sun.source.tree.Tree tree)
      Action performed on each visited tree.
      Parameters:
      tree - tree to perform action on
    • scan

      public Void scan(com.sun.source.tree.Tree tree, Void unused)
      Overrides:
      scan in class com.sun.source.util.TreeScanner<Void,Void>
    • visitAnnotatedType

      public Void visitAnnotatedType(com.sun.source.tree.AnnotatedTypeTree tree, Void p)
      Specified by:
      visitAnnotatedType in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitAnnotatedType in class com.sun.source.util.TreeScanner<Void,Void>
    • visitAnnotation

      public Void visitAnnotation(com.sun.source.tree.AnnotationTree tree, Void p)
      Specified by:
      visitAnnotation in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitAnnotation in class com.sun.source.util.TreeScanner<Void,Void>
    • visitArrayAccess

      public Void visitArrayAccess(com.sun.source.tree.ArrayAccessTree tree, Void p)
      Specified by:
      visitArrayAccess in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitArrayAccess in class com.sun.source.util.TreeScanner<Void,Void>
    • visitArrayType

      public Void visitArrayType(com.sun.source.tree.ArrayTypeTree tree, Void p)
      Specified by:
      visitArrayType in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitArrayType in class com.sun.source.util.TreeScanner<Void,Void>
    • visitAssert

      public Void visitAssert(com.sun.source.tree.AssertTree tree, Void p)
      Specified by:
      visitAssert in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitAssert in class com.sun.source.util.TreeScanner<Void,Void>
    • visitAssignment

      public Void visitAssignment(com.sun.source.tree.AssignmentTree tree, Void p)
      Specified by:
      visitAssignment in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitAssignment in class com.sun.source.util.TreeScanner<Void,Void>
    • visitBinary

      public Void visitBinary(com.sun.source.tree.BinaryTree tree, Void p)
      Specified by:
      visitBinary in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitBinary in class com.sun.source.util.TreeScanner<Void,Void>
    • visitBindingPattern17

      public Void visitBindingPattern17(com.sun.source.tree.Tree tree, Void p)
      Visit a binding pattern tree.
      Parameters:
      tree - a binding pattern tree
      p - null
      Returns:
      null
    • visitBlock

      public Void visitBlock(com.sun.source.tree.BlockTree tree, Void p)
      Specified by:
      visitBlock in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitBlock in class com.sun.source.util.TreeScanner<Void,Void>
    • visitBreak

      public Void visitBreak(com.sun.source.tree.BreakTree tree, Void p)
      Specified by:
      visitBreak in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitBreak in class com.sun.source.util.TreeScanner<Void,Void>
    • visitCase

      public Void visitCase(com.sun.source.tree.CaseTree tree, Void p)
      Specified by:
      visitCase in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitCase in class com.sun.source.util.TreeScanner<Void,Void>
    • visitCatch

      public Void visitCatch(com.sun.source.tree.CatchTree tree, Void p)
      Specified by:
      visitCatch in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitCatch in class com.sun.source.util.TreeScanner<Void,Void>
    • visitClass

      public Void visitClass(com.sun.source.tree.ClassTree tree, Void p)
      Specified by:
      visitClass in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitClass in class com.sun.source.util.TreeScanner<Void,Void>
    • visitCompilationUnit

      public Void visitCompilationUnit(com.sun.source.tree.CompilationUnitTree tree, Void p)
      Specified by:
      visitCompilationUnit in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitCompilationUnit in class com.sun.source.util.TreeScanner<Void,Void>
    • visitCompoundAssignment

      public Void visitCompoundAssignment(com.sun.source.tree.CompoundAssignmentTree tree, Void p)
      Specified by:
      visitCompoundAssignment in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitCompoundAssignment in class com.sun.source.util.TreeScanner<Void,Void>
    • visitConditionalExpression

      public Void visitConditionalExpression(com.sun.source.tree.ConditionalExpressionTree tree, Void p)
      Specified by:
      visitConditionalExpression in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitConditionalExpression in class com.sun.source.util.TreeScanner<Void,Void>
    • visitContinue

      public Void visitContinue(com.sun.source.tree.ContinueTree tree, Void p)
      Specified by:
      visitContinue in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitContinue in class com.sun.source.util.TreeScanner<Void,Void>
    • visitDoWhileLoop

      public Void visitDoWhileLoop(com.sun.source.tree.DoWhileLoopTree tree, Void p)
      Specified by:
      visitDoWhileLoop in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitDoWhileLoop in class com.sun.source.util.TreeScanner<Void,Void>
    • visitEmptyStatement

      public Void visitEmptyStatement(com.sun.source.tree.EmptyStatementTree tree, Void p)
      Specified by:
      visitEmptyStatement in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitEmptyStatement in class com.sun.source.util.TreeScanner<Void,Void>
    • visitEnhancedForLoop

      public Void visitEnhancedForLoop(com.sun.source.tree.EnhancedForLoopTree tree, Void p)
      Specified by:
      visitEnhancedForLoop in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitEnhancedForLoop in class com.sun.source.util.TreeScanner<Void,Void>
    • visitErroneous

      public Void visitErroneous(com.sun.source.tree.ErroneousTree tree, Void p)
      Specified by:
      visitErroneous in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitErroneous in class com.sun.source.util.TreeScanner<Void,Void>
    • visitExports

      public Void visitExports(com.sun.source.tree.ExportsTree tree, Void p)
      Specified by:
      visitExports in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitExports in class com.sun.source.util.TreeScanner<Void,Void>
    • visitExpressionStatement

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

      public Void visitForLoop(com.sun.source.tree.ForLoopTree tree, Void p)
      Specified by:
      visitForLoop in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitForLoop in class com.sun.source.util.TreeScanner<Void,Void>
    • visitIdentifier

      public Void visitIdentifier(com.sun.source.tree.IdentifierTree tree, Void p)
      Specified by:
      visitIdentifier in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitIdentifier in class com.sun.source.util.TreeScanner<Void,Void>
    • visitIf

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

      public Void visitImport(com.sun.source.tree.ImportTree tree, Void p)
      Specified by:
      visitImport in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitImport in class com.sun.source.util.TreeScanner<Void,Void>
    • visitInstanceOf

      public Void visitInstanceOf(com.sun.source.tree.InstanceOfTree tree, Void p)
      Specified by:
      visitInstanceOf in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitInstanceOf in class com.sun.source.util.TreeScanner<Void,Void>
    • visitIntersectionType

      public Void visitIntersectionType(com.sun.source.tree.IntersectionTypeTree tree, Void p)
      Specified by:
      visitIntersectionType in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitIntersectionType in class com.sun.source.util.TreeScanner<Void,Void>
    • visitLabeledStatement

      public Void visitLabeledStatement(com.sun.source.tree.LabeledStatementTree tree, Void p)
      Specified by:
      visitLabeledStatement in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitLabeledStatement in class com.sun.source.util.TreeScanner<Void,Void>
    • visitLambdaExpression

      public Void visitLambdaExpression(com.sun.source.tree.LambdaExpressionTree tree, Void p)
      Specified by:
      visitLambdaExpression in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitLambdaExpression in class com.sun.source.util.TreeScanner<Void,Void>
    • visitLiteral

      public Void visitLiteral(com.sun.source.tree.LiteralTree tree, Void p)
      Specified by:
      visitLiteral in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitLiteral in class com.sun.source.util.TreeScanner<Void,Void>
    • visitMemberReference

      public Void visitMemberReference(com.sun.source.tree.MemberReferenceTree tree, Void p)
      Specified by:
      visitMemberReference in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitMemberReference in class com.sun.source.util.TreeScanner<Void,Void>
    • visitMemberSelect

      public Void visitMemberSelect(com.sun.source.tree.MemberSelectTree tree, Void p)
      Specified by:
      visitMemberSelect in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitMemberSelect in class com.sun.source.util.TreeScanner<Void,Void>
    • visitMethod

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

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

      public Void visitModifiers(com.sun.source.tree.ModifiersTree tree, Void p)
      Specified by:
      visitModifiers in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitModifiers in class com.sun.source.util.TreeScanner<Void,Void>
    • visitModule

      public Void visitModule(com.sun.source.tree.ModuleTree tree, Void p)
      Specified by:
      visitModule in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitModule in class com.sun.source.util.TreeScanner<Void,Void>
    • visitNewArray

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

      public Void visitNewClass(com.sun.source.tree.NewClassTree tree, Void p)
      Specified by:
      visitNewClass in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitNewClass in class com.sun.source.util.TreeScanner<Void,Void>
    • visitOpens

      public Void visitOpens(com.sun.source.tree.OpensTree tree, Void p)
      Specified by:
      visitOpens in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitOpens in class com.sun.source.util.TreeScanner<Void,Void>
    • visitOther

      public Void visitOther(com.sun.source.tree.Tree tree, Void p)
      Specified by:
      visitOther in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitOther in class com.sun.source.util.TreeScanner<Void,Void>
    • visitPackage

      public Void visitPackage(com.sun.source.tree.PackageTree tree, Void p)
      Specified by:
      visitPackage in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitPackage in class com.sun.source.util.TreeScanner<Void,Void>
    • visitParameterizedType

      public Void visitParameterizedType(com.sun.source.tree.ParameterizedTypeTree tree, Void p)
      Specified by:
      visitParameterizedType in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitParameterizedType in class com.sun.source.util.TreeScanner<Void,Void>
    • visitParenthesized

      public Void visitParenthesized(com.sun.source.tree.ParenthesizedTree tree, Void p)
      Specified by:
      visitParenthesized in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitParenthesized in class com.sun.source.util.TreeScanner<Void,Void>
    • visitPrimitiveType

      public Void visitPrimitiveType(com.sun.source.tree.PrimitiveTypeTree tree, Void p)
      Specified by:
      visitPrimitiveType in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitPrimitiveType in class com.sun.source.util.TreeScanner<Void,Void>
    • visitProvides

      public Void visitProvides(com.sun.source.tree.ProvidesTree tree, Void p)
      Specified by:
      visitProvides in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitProvides in class com.sun.source.util.TreeScanner<Void,Void>
    • visitRequires

      public Void visitRequires(com.sun.source.tree.RequiresTree tree, Void p)
      Specified by:
      visitRequires in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitRequires in class com.sun.source.util.TreeScanner<Void,Void>
    • visitReturn

      public Void visitReturn(com.sun.source.tree.ReturnTree tree, Void p)
      Specified by:
      visitReturn in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitReturn in class com.sun.source.util.TreeScanner<Void,Void>
    • visitSwitch

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

      public Void visitSwitchExpression17(com.sun.source.tree.Tree tree, Void p)
      Visit a switch expression tree.
      Parameters:
      tree - switch expression tree
      p - null
      Returns:
      null
    • visitSynchronized

      public Void visitSynchronized(com.sun.source.tree.SynchronizedTree tree, Void p)
      Specified by:
      visitSynchronized in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitSynchronized in class com.sun.source.util.TreeScanner<Void,Void>
    • visitThrow

      public Void visitThrow(com.sun.source.tree.ThrowTree tree, Void p)
      Specified by:
      visitThrow in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitThrow in class com.sun.source.util.TreeScanner<Void,Void>
    • visitTry

      public Void visitTry(com.sun.source.tree.TryTree tree, Void p)
      Specified by:
      visitTry in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitTry in class com.sun.source.util.TreeScanner<Void,Void>
    • visitTypeCast

      public Void visitTypeCast(com.sun.source.tree.TypeCastTree tree, Void p)
      Specified by:
      visitTypeCast in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitTypeCast in class com.sun.source.util.TreeScanner<Void,Void>
    • visitTypeParameter

      public Void visitTypeParameter(com.sun.source.tree.TypeParameterTree tree, Void p)
      Specified by:
      visitTypeParameter in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitTypeParameter in class com.sun.source.util.TreeScanner<Void,Void>
    • visitUnary

      public Void visitUnary(com.sun.source.tree.UnaryTree tree, Void p)
      Specified by:
      visitUnary in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitUnary in class com.sun.source.util.TreeScanner<Void,Void>
    • visitUnionType

      public Void visitUnionType(com.sun.source.tree.UnionTypeTree tree, Void p)
      Specified by:
      visitUnionType in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitUnionType in class com.sun.source.util.TreeScanner<Void,Void>
    • visitUses

      public Void visitUses(com.sun.source.tree.UsesTree tree, Void p)
      Specified by:
      visitUses in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitUses in class com.sun.source.util.TreeScanner<Void,Void>
    • visitVariable

      public Void visitVariable(com.sun.source.tree.VariableTree tree, Void p)
      Specified by:
      visitVariable in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitVariable in class com.sun.source.util.TreeScanner<Void,Void>
    • visitWhileLoop

      public Void visitWhileLoop(com.sun.source.tree.WhileLoopTree tree, Void p)
      Specified by:
      visitWhileLoop in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitWhileLoop in class com.sun.source.util.TreeScanner<Void,Void>
    • visitWildcard

      public Void visitWildcard(com.sun.source.tree.WildcardTree tree, Void p)
      Specified by:
      visitWildcard in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitWildcard in class com.sun.source.util.TreeScanner<Void,Void>
    • visitYield17

      public Void visitYield17(com.sun.source.tree.Tree tree, Void p)
      Visit a yield tree.
      Parameters:
      tree - a yield tree
      p - null
      Returns:
      null