1

AspectJソースファイルの情報を提供してくれるパーサーを探しています。定義されたポイントカット、アドバイスなどの情報...。

しばらくの間Googleで検索しましたが、役に立つものは何も見つかりませんでした。AspectJコンパイラに含まれているパーサーを使用することは可能のようですが、使用方法に関する情報が見つかりませんでした。

私が見つけた最も有望なものは、ユニットテストです: http: //eclipsesourcecode.appspot.com/jsrcs/org.eclipse.ajdt/AJDT_src/org.eclipse.ajdt.core.tests/src/org/eclipse/ajdt/core /tests/javaelements/AspectElementTests.java.html

これらのテストは私がやりたいことを正確にテストしますが、そこで使用されているorg.eclipse.ajdt.core.tests.javaelements。*クラスに関する情報を見つけることができませんでした。

誰かが私を助けることができますか?

4

3 に答える 3

4

AspectJgitリポジトリにアクセスする必要があります。ここで入手できます:

http://git.eclipse.org/c/aspectj/org.aspectj.git/

そこで、org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parserクラスを探します。

これはパーサーであり、パーサーのみです。AJDTが行っているようなことをしようとしているのであれば、これでは十分とは言えません。org.aspectj.org.eclipse.jdt.internal.compiler.Compilerから始める必要があります。しかし、すべての分野横断的な関係を見つけるためにあなたがしなければならないであろう多くのいじくり回しがまだあります。

これを実行する最も良い方法は、AJDTコードを呼び出すEclipseプラグインを作成することです。

于 2012-05-31T20:00:11.433 に答える
1

AspectJ 用のAspectBench Compiler (abc)もあります。

于 2012-05-31T21:11:42.503 に答える
1

著者は最近、これは手書きのパーサーであると述べたと思います。そのため、AspectJ/AJDT 自体の一部であるパー​​サー以外に別のパーサーは見つからないのではないかと思います。

オープン ソースであるため、ソース コードを確認することをお勧めします。

AspectJ メーリング リストhttps://dev.eclipse.org/mailman/listinfo/aspectj-usersで質問してみてください。

于 2012-05-30T19:58:06.307 に答える