2012-05-30 40 views
1

我正在尋找一個解析器,它提供了一個AspectJ源文件的信息。像定義的切入點,建議,信息......尋找AspectJ Parser

我在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的任何信息。 *那裏使用的類。

有人可以幫助我嗎?

+0

我以爲AspectJ是開源的。只需下載並挖掘。 –

回答

4

您將需要訪問AspectJ git存儲庫。它可以在這裏找到:

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插件。

1

我認爲作者最近提到它是一個手寫解析器,所以我懷疑除了AspectJ/AJDT本身的一部分之外,您不會找到不同的解析器。

由於它是開源的,你最好的選擇就是看源代碼。

您可能想問問在AspectJ郵件列表https://dev.eclipse.org/mailman/listinfo/aspectj-users