Package com.google.googlejavaformat.java
Class RemoveUnusedImports.UnusedImportScanner
- java.lang.Object
-
- com.sun.source.util.TreeScanner<R,P>
-
- com.sun.source.util.TreePathScanner<java.lang.Void,java.lang.Void>
-
- com.google.googlejavaformat.java.RemoveUnusedImports.UnusedImportScanner
-
- All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<java.lang.Void,java.lang.Void>
- Enclosing class:
- RemoveUnusedImports
private static class RemoveUnusedImports.UnusedImportScanner extends com.sun.source.util.TreePathScanner<java.lang.Void,java.lang.Void>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classRemoveUnusedImports.UnusedImportScanner.DocTreeScanner
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.reflect.MethodCASE_TREE_GET_LABELS(package private) RemoveUnusedImports.UnusedImportScanner.DocTreeScannerdocTreeSymbolScanner(package private) com.sun.tools.javac.api.JavacTreestreesprivate com.google.common.collect.Multimap<java.lang.String,com.google.common.collect.Range<java.lang.Integer>>usedInJavadocprivate java.util.Set<java.lang.String>usedNames
-
Constructor Summary
Constructors Modifier Constructor Description privateUnusedImportScanner(com.sun.tools.javac.api.JavacTrees trees)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.reflect.MethodcaseTreeGetLabels()java.lang.Voidscan(com.sun.source.tree.Tree tree, java.lang.Void unused)private voidscanJavadoc()java.lang.VoidvisitCase(com.sun.source.tree.CaseTree tree, java.lang.Void unused)java.lang.VoidvisitIdentifier(com.sun.source.tree.IdentifierTree tree, java.lang.Void unused)java.lang.VoidvisitImport(com.sun.source.tree.ImportTree importTree, java.lang.Void usedSymbols)Skip the imports themselves when checking for usage.-
Methods inherited from class com.sun.source.util.TreeScanner
reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, 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, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
-
-
-
-
Field Detail
-
usedNames
private final java.util.Set<java.lang.String> usedNames
-
usedInJavadoc
private final com.google.common.collect.Multimap<java.lang.String,com.google.common.collect.Range<java.lang.Integer>> usedInJavadoc
-
trees
final com.sun.tools.javac.api.JavacTrees trees
-
docTreeSymbolScanner
final RemoveUnusedImports.UnusedImportScanner.DocTreeScanner docTreeSymbolScanner
-
CASE_TREE_GET_LABELS
private static final java.lang.reflect.Method CASE_TREE_GET_LABELS
-
-
Method Detail
-
visitImport
public java.lang.Void visitImport(com.sun.source.tree.ImportTree importTree, java.lang.Void usedSymbols)Skip the imports themselves when checking for usage.- Specified by:
visitImportin interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitImportin classcom.sun.source.util.TreeScanner<java.lang.Void,java.lang.Void>
-
visitIdentifier
public java.lang.Void visitIdentifier(com.sun.source.tree.IdentifierTree tree, java.lang.Void unused)- Specified by:
visitIdentifierin interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitIdentifierin classcom.sun.source.util.TreeScanner<java.lang.Void,java.lang.Void>
-
visitCase
public java.lang.Void visitCase(com.sun.source.tree.CaseTree tree, java.lang.Void unused)- Specified by:
visitCasein interfacecom.sun.source.tree.TreeVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitCasein classcom.sun.source.util.TreeScanner<java.lang.Void,java.lang.Void>
-
caseTreeGetLabels
private static java.lang.reflect.Method caseTreeGetLabels()
-
scan
public java.lang.Void scan(com.sun.source.tree.Tree tree, java.lang.Void unused)- Overrides:
scanin classcom.sun.source.util.TreePathScanner<java.lang.Void,java.lang.Void>
-
scanJavadoc
private void scanJavadoc()
-
-