Package com.google.googlejavaformat.java
Class RemoveUnusedImports
- java.lang.Object
-
- com.google.googlejavaformat.java.RemoveUnusedImports
-
public class RemoveUnusedImports extends java.lang.ObjectRemoves unused imports from a source file. Imports that are only used in javadoc are also removed, and the references in javadoc are replaced with fully qualified names.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classRemoveUnusedImports.UnusedImportScanner
-
Constructor Summary
Constructors Constructor Description RemoveUnusedImports()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringapplyReplacements(java.lang.String source, com.google.common.collect.RangeMap<java.lang.Integer,java.lang.String> replacements)Applies the replacements to the given source, and re-format any edited javadoc.private static com.google.common.collect.RangeMap<java.lang.Integer,java.lang.String>buildReplacements(java.lang.String contents, com.sun.tools.javac.tree.JCTree.JCCompilationUnit unit, java.util.Set<java.lang.String> usedNames, com.google.common.collect.Multimap<java.lang.String,com.google.common.collect.Range<java.lang.Integer>> usedInJavadoc)Construct replacements to fix unused imports.private static com.sun.tools.javac.tree.JCTree.JCFieldAccessgetQualifiedIdentifier(com.sun.tools.javac.tree.JCTree importTree)private static java.lang.StringgetSimpleName(com.sun.tools.javac.tree.JCTree importTree)private static booleanisUnused(com.sun.tools.javac.tree.JCTree.JCCompilationUnit unit, java.util.Set<java.lang.String> usedNames, com.google.common.collect.Multimap<java.lang.String,com.google.common.collect.Range<java.lang.Integer>> usedInJavadoc, com.sun.tools.javac.tree.JCTree importTree, java.lang.String simpleName)private static com.sun.tools.javac.tree.JCTree.JCCompilationUnitparse(com.sun.tools.javac.util.Context context, java.lang.String javaInput)static java.lang.StringremoveUnusedImports(java.lang.String contents)
-
-
-
Method Detail
-
removeUnusedImports
public static java.lang.String removeUnusedImports(java.lang.String contents) throws FormatterException- Throws:
FormatterException
-
parse
private static com.sun.tools.javac.tree.JCTree.JCCompilationUnit parse(com.sun.tools.javac.util.Context context, java.lang.String javaInput) throws FormatterException- Throws:
FormatterException
-
buildReplacements
private static com.google.common.collect.RangeMap<java.lang.Integer,java.lang.String> buildReplacements(java.lang.String contents, com.sun.tools.javac.tree.JCTree.JCCompilationUnit unit, java.util.Set<java.lang.String> usedNames, com.google.common.collect.Multimap<java.lang.String,com.google.common.collect.Range<java.lang.Integer>> usedInJavadoc)Construct replacements to fix unused imports.
-
getSimpleName
private static java.lang.String getSimpleName(com.sun.tools.javac.tree.JCTree importTree)
-
isUnused
private static boolean isUnused(com.sun.tools.javac.tree.JCTree.JCCompilationUnit unit, java.util.Set<java.lang.String> usedNames, com.google.common.collect.Multimap<java.lang.String,com.google.common.collect.Range<java.lang.Integer>> usedInJavadoc, com.sun.tools.javac.tree.JCTree importTree, java.lang.String simpleName)
-
getQualifiedIdentifier
private static com.sun.tools.javac.tree.JCTree.JCFieldAccess getQualifiedIdentifier(com.sun.tools.javac.tree.JCTree importTree)
-
applyReplacements
private static java.lang.String applyReplacements(java.lang.String source, com.google.common.collect.RangeMap<java.lang.Integer,java.lang.String> replacements)Applies the replacements to the given source, and re-format any edited javadoc.
-
-