langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java
equal
deleted
inserted
replaced
52 import com.sun.tools.javac.comp.AttrContext; |
52 import com.sun.tools.javac.comp.AttrContext; |
53 import com.sun.tools.javac.comp.Check; |
53 import com.sun.tools.javac.comp.Check; |
54 import com.sun.tools.javac.comp.Enter; |
54 import com.sun.tools.javac.comp.Enter; |
55 import com.sun.tools.javac.comp.Env; |
55 import com.sun.tools.javac.comp.Env; |
56 import com.sun.tools.javac.file.JavacFileManager; |
56 import com.sun.tools.javac.file.JavacFileManager; |
57 import com.sun.tools.javac.jvm.*; |
|
58 import com.sun.tools.javac.jvm.ClassReader.BadClassFile; |
|
59 import com.sun.tools.javac.main.JavaCompiler; |
57 import com.sun.tools.javac.main.JavaCompiler; |
60 import com.sun.tools.javac.model.JavacElements; |
58 import com.sun.tools.javac.model.JavacElements; |
61 import com.sun.tools.javac.model.JavacTypes; |
59 import com.sun.tools.javac.model.JavacTypes; |
62 import com.sun.tools.javac.tree.*; |
60 import com.sun.tools.javac.tree.*; |
63 import com.sun.tools.javac.tree.JCTree.*; |
61 import com.sun.tools.javac.tree.JCTree.*; |
201 messages = JavacMessages.instance(context); |
199 messages = JavacMessages.instance(context); |
202 taskListener = MultiTaskListener.instance(context); |
200 taskListener = MultiTaskListener.instance(context); |
203 symtab = Symtab.instance(context); |
201 symtab = Symtab.instance(context); |
204 names = Names.instance(context); |
202 names = Names.instance(context); |
205 enter = Enter.instance(context); |
203 enter = Enter.instance(context); |
206 initialCompleter = ClassReader.instance(context).getCompleter(); |
204 initialCompleter = ClassFinder.instance(context).getCompleter(); |
207 chk = Check.instance(context); |
205 chk = Check.instance(context); |
208 initProcessorClassLoader(); |
206 initProcessorClassLoader(); |
209 } |
207 } |
210 |
208 |
211 public void setProcessors(Iterable<? extends Processor> processors) { |
209 public void setProcessors(Iterable<? extends Processor> processors) { |
797 private boolean callProcessor(Processor proc, |
795 private boolean callProcessor(Processor proc, |
798 Set<? extends TypeElement> tes, |
796 Set<? extends TypeElement> tes, |
799 RoundEnvironment renv) { |
797 RoundEnvironment renv) { |
800 try { |
798 try { |
801 return proc.process(tes, renv); |
799 return proc.process(tes, renv); |
802 } catch (BadClassFile ex) { |
800 } catch (ClassFinder.BadClassFile ex) { |
803 log.error("proc.cant.access.1", ex.sym, ex.getDetailValue()); |
801 log.error("proc.cant.access.1", ex.sym, ex.getDetailValue()); |
804 return false; |
802 return false; |
805 } catch (CompletionFailure ex) { |
803 } catch (CompletionFailure ex) { |
806 StringWriter out = new StringWriter(); |
804 StringWriter out = new StringWriter(); |
807 ex.printStackTrace(new PrintWriter(out)); |
805 ex.printStackTrace(new PrintWriter(out)); |
1306 public ImplicitCompleter(JCCompilationUnit topLevel) { |
1304 public ImplicitCompleter(JCCompilationUnit topLevel) { |
1307 this.topLevel = topLevel; |
1305 this.topLevel = topLevel; |
1308 } |
1306 } |
1309 |
1307 |
1310 @Override public void complete(Symbol sym) throws CompletionFailure { |
1308 @Override public void complete(Symbol sym) throws CompletionFailure { |
1311 compiler.complete(topLevel, (ClassSymbol) sym); |
1309 compiler.readSourceFile(topLevel, (ClassSymbol) sym); |
1312 } |
1310 } |
1313 } |
1311 } |
1314 |
1312 |
1315 private final TreeScanner treeCleaner = new TreeScanner() { |
1313 private final TreeScanner treeCleaner = new TreeScanner() { |
1316 public void scan(JCTree node) { |
1314 public void scan(JCTree node) { |