eclipse JDTライブラリーを使用したメソッドの注釈の検査

私は静的解析ツールのプロトタイプを構築しています。そのためには、重い荷物を積み重ねるためにEclipseを使用するつもりです。 ASTVisitorを使用して宣言にアクセスしたときに、どのような注釈がメソッドに適用されているかを確認するにはどうすればよいですか。私は分析中のクラスの特定のメソッドだけに興味があり、アノテーションを使用してそれらをマークすることを考えています

3

1 答え

ASTViewプラグインを試してください( http://www.eclipse.org/jdt/ui/astview /index.php )、これはソースファイルのASTを視覚化するのに役立ち、どのノードを訪問するかを知るのにも役立ちます。

ASTVisitorで次のようにオーバーライドすることをお勧めします

  • visit(MarkerAnnotation注釈)
  • visit(SingleMemberAnnotation注釈)
  • 訪問(NormalAnnotation注釈)

あるいは、メソッド宣言だけを訪問し、MethodDeclaration.MODIFIERS2_PROPERTYを介してアノテーションを取得することもできます。

6
追加された
ありがとう!しかし、 MethodDeclaration.MODIFIERS2_PROPERTYnode.modifiers()と同じではありませんか?
追加された 著者 akuhn,