58 import com.sun.tools.javac.comp.Enter; |
58 import com.sun.tools.javac.comp.Enter; |
59 import com.sun.tools.javac.comp.Env; |
59 import com.sun.tools.javac.comp.Env; |
60 import com.sun.tools.javac.comp.MemberEnter; |
60 import com.sun.tools.javac.comp.MemberEnter; |
61 import com.sun.tools.javac.comp.Resolve; |
61 import com.sun.tools.javac.comp.Resolve; |
62 import com.sun.tools.javac.model.JavacElements; |
62 import com.sun.tools.javac.model.JavacElements; |
63 import com.sun.tools.javac.parser.EndPosTable; |
63 import com.sun.tools.javac.tree.EndPosTable; |
64 import com.sun.tools.javac.processing.JavacProcessingEnvironment; |
64 import com.sun.tools.javac.processing.JavacProcessingEnvironment; |
65 import com.sun.tools.javac.tree.JCTree; |
65 import com.sun.tools.javac.tree.JCTree; |
66 import com.sun.tools.javac.tree.JCTree.*; |
66 import com.sun.tools.javac.tree.JCTree.*; |
67 import com.sun.tools.javac.tree.TreeCopier; |
67 import com.sun.tools.javac.tree.TreeCopier; |
68 import com.sun.tools.javac.tree.TreeInfo; |
68 import com.sun.tools.javac.tree.TreeInfo; |
238 return new JavacScope(getAttrContext(path)); |
238 return new JavacScope(getAttrContext(path)); |
239 } |
239 } |
240 |
240 |
241 public String getDocComment(TreePath path) { |
241 public String getDocComment(TreePath path) { |
242 CompilationUnitTree t = path.getCompilationUnit(); |
242 CompilationUnitTree t = path.getCompilationUnit(); |
243 if (t instanceof JCTree.JCCompilationUnit) { |
243 Tree leaf = path.getLeaf(); |
|
244 if (t instanceof JCTree.JCCompilationUnit && leaf instanceof JCTree) { |
244 JCCompilationUnit cu = (JCCompilationUnit) t; |
245 JCCompilationUnit cu = (JCCompilationUnit) t; |
245 if (cu.docComments != null) { |
246 if (cu.docComments != null) { |
246 return cu.docComments.get(path.getLeaf()); |
247 return cu.docComments.getCommentText((JCTree) leaf); |
247 } |
248 } |
248 } |
249 } |
249 return null; |
250 return null; |
250 } |
251 } |
251 |
252 |