6931130: Remove unused AnnotationCollector code from JavacProcessingEnvironment
Reviewed-by: jjg
This commit is contained in:
parent
a5c51fcd1d
commit
2b4f43efeb
@ -799,9 +799,6 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea
|
||||
PrintWriter xout = context.get(Log.outKey);
|
||||
TaskListener taskListener = context.get(TaskListener.class);
|
||||
|
||||
|
||||
AnnotationCollector collector = new AnnotationCollector();
|
||||
|
||||
JavaCompiler compiler = JavaCompiler.instance(context);
|
||||
compiler.todo.clear(); // free the compiler's resources
|
||||
|
||||
@ -1220,45 +1217,6 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea
|
||||
return false;
|
||||
}
|
||||
|
||||
private static class AnnotationCollector extends TreeScanner {
|
||||
List<JCTree> path = List.nil();
|
||||
static final boolean verbose = false;
|
||||
List<JCAnnotation> annotations = List.nil();
|
||||
|
||||
public List<JCAnnotation> findAnnotations(List<? extends JCTree> nodes) {
|
||||
annotations = List.nil();
|
||||
scan(nodes);
|
||||
List<JCAnnotation> found = annotations;
|
||||
annotations = List.nil();
|
||||
return found.reverse();
|
||||
}
|
||||
|
||||
public void scan(JCTree node) {
|
||||
if (node == null)
|
||||
return;
|
||||
Symbol sym = TreeInfo.symbolFor(node);
|
||||
if (sym != null)
|
||||
path = path.prepend(node);
|
||||
super.scan(node);
|
||||
if (sym != null)
|
||||
path = path.tail;
|
||||
}
|
||||
|
||||
public void visitAnnotation(JCAnnotation node) {
|
||||
annotations = annotations.prepend(node);
|
||||
if (verbose) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (JCTree tree : path.reverse()) {
|
||||
System.err.print(sb);
|
||||
System.err.println(TreeInfo.symbolFor(tree));
|
||||
sb.append(" ");
|
||||
}
|
||||
System.err.print(sb);
|
||||
System.err.println(node);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static <T extends JCTree> List<T> cleanTrees(List<T> nodes) {
|
||||
for (T node : nodes)
|
||||
treeCleaner.scan(node);
|
||||
|
Loading…
x
Reference in New Issue
Block a user