Class RemoveUnusedImports.UnusedImportScanner

java.lang.Object
com.sun.source.util.TreeScanner<Void,Void>
com.sun.source.util.TreePathScanner<Void,Void>
com.google.googlejavaformat.java.RemoveUnusedImports.UnusedImportScanner
All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<Void,Void>
Enclosing class:
RemoveUnusedImports

private static class RemoveUnusedImports.UnusedImportScanner extends com.sun.source.util.TreePathScanner<Void,Void>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    (package private) class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final Method
     
     
    (package private) final com.sun.tools.javac.api.JavacTrees
     
    private final com.google.common.collect.Multimap<String,com.google.common.collect.Range<Integer>>
     
    private final Set<String>
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    UnusedImportScanner(com.sun.tools.javac.api.JavacTrees trees)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static Method
     
    scan(com.sun.source.tree.Tree tree, Void unused)
     
    private void
     
    visitCase(com.sun.source.tree.CaseTree tree, Void unused)
     
    visitIdentifier(com.sun.source.tree.IdentifierTree tree, Void unused)
     
    visitImport(com.sun.source.tree.ImportTree importTree, Void usedSymbols)
    Skip the imports themselves when checking for usage.

    Methods inherited from class com.sun.source.util.TreePathScanner

    getCurrentPath, scan

    Methods inherited from class com.sun.source.util.TreeScanner

    reduce, scan, visitAnnotatedType, visitAnnotation, visitAnyPattern, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIf, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPatternCaseLabel, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitStringTemplate, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard, visitYield

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • UnusedImportScanner

      private UnusedImportScanner(com.sun.tools.javac.api.JavacTrees trees)
  • Method Details

    • visitImport

      public Void visitImport(com.sun.source.tree.ImportTree importTree, Void usedSymbols)
      Skip the imports themselves when checking for usage.
      Specified by:
      visitImport in interface com.sun.source.tree.TreeVisitor<Void,Void>
      Overrides:
      visitImport in class com.sun.source.util.TreeScanner<Void,Void>
    • visitIdentifier

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

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

      private static Method caseTreeGetLabels()
    • scan

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

      private void scanJavadoc()