我使用tools.jar中的javac(即JavaCompiler
)来解析java文件。我使用TreePathScanner
的实现来解析源代码。到目前为止,一切似乎都很好,我可以解析进口,包名,类名,方法名,指示...如何阅读使用javac工具解析器从java文件内嵌评论?
但我确实有内嵌意见的问题 - 我只是不能让他们出现在创建AST树,或访问它们。不过,我可以阅读javadoc评论的类,方法等,但没有内嵌评论。
如何以最佳方式阅读内嵌评论?我正在查看NetBeans源代码(因为它也使用javac进行解析),但我无法轻松找到任何关于它的任何信息。
我绝望的解决方案是使用源文件的语句位置,然后手动解析以评论两个语句之间的所有内容。或类似的东西,但在两个树节点之间。
有谁知道更好的解决方案?谢谢!
我看到com.sun.tools.javac.main.JavaCompiler默认将一些keepComments标志设置为false。那是你正在尝试使用的吗?你有尝试改变它吗? – jdb
是的,我已经有这个设置为真,没有注意到任何区别。 – igr