2011-10-27 25 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