2011-10-27 29 views
3

我正在构建静态分析工具的原型,为此我打算使用eclipse来完成繁重的工作。当我使用ASTVisitor访问声明时,如何检查在方法上应用了哪些注释。我只对分析中的某些方法感兴趣,并且我正在考虑使用注释标记它们使用eclipse JDT库检查方法的注释

回答

6

尝试使用ASTView插件(http://www.eclipse.org/jdt/ui/astview/index.php),这有助于可视化源文件的AST并帮助找出哪些节点访问。

你可能会想覆盖的ASTVisitor以下

  • 访问(MarkerAnnotation注释)
  • 访问(SingleMemberAnnotation注释)
  • 访问(NormalAnnotation注释)

,或者您可能只访问方法声明并通过MethodDeclaration.MODIFIERS2_PROPERTY获取注释。

+0

谢谢!但不是'MethodDeclaration.MODIFIERS2_PROPERTY'与'node.modifiers()'相同吗? – akuhn