src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java

changeset 1127
ca49d50318dc
parent 1097
497571d34112
child 1187
ac36176b7de0
equal deleted inserted replaced
1126:11c184155128 1127:ca49d50318dc
323 compiler = compiler.processAnnotations(units); 323 compiler = compiler.processAnnotations(units);
324 324
325 ListBuffer<TypeElement> elements = new ListBuffer<TypeElement>(); 325 ListBuffer<TypeElement> elements = new ListBuffer<TypeElement>();
326 for (JCCompilationUnit unit : units) { 326 for (JCCompilationUnit unit : units) {
327 for (JCTree node : unit.defs) { 327 for (JCTree node : unit.defs) {
328 if (node.getTag() == JCTree.CLASSDEF) { 328 if (node.hasTag(JCTree.Tag.CLASSDEF)) {
329 JCClassDecl cdef = (JCClassDecl) node; 329 JCClassDecl cdef = (JCClassDecl) node;
330 if (cdef.sym != null) // maybe null if errors in anno processing 330 if (cdef.sym != null) // maybe null if errors in anno processing
331 elements.append(cdef.sym); 331 elements.append(cdef.sym);
332 } 332 }
333 } 333 }
381 } 381 }
382 // where 382 // where
383 private void handleFlowResults(Queue<Env<AttrContext>> queue, ListBuffer<Element> elems) { 383 private void handleFlowResults(Queue<Env<AttrContext>> queue, ListBuffer<Element> elems) {
384 for (Env<AttrContext> env: queue) { 384 for (Env<AttrContext> env: queue) {
385 switch (env.tree.getTag()) { 385 switch (env.tree.getTag()) {
386 case JCTree.CLASSDEF: 386 case CLASSDEF:
387 JCClassDecl cdef = (JCClassDecl) env.tree; 387 JCClassDecl cdef = (JCClassDecl) env.tree;
388 if (cdef.sym != null) 388 if (cdef.sym != null)
389 elems.append(cdef.sym); 389 elems.append(cdef.sym);
390 break; 390 break;
391 case JCTree.TOPLEVEL: 391 case TOPLEVEL:
392 JCCompilationUnit unit = (JCCompilationUnit) env.tree; 392 JCCompilationUnit unit = (JCCompilationUnit) env.tree;
393 if (unit.packge != null) 393 if (unit.packge != null)
394 elems.append(unit.packge); 394 elems.append(unit.packge);
395 break; 395 break;
396 } 396 }

mercurial