我正在寻找一个解析器,它提供了AspectJ源文件的信息。定义的切入点,建议等信息......
我在谷歌搜索了一段时间,但没有找到任何有用的东西。似乎可以使用AspectJ编译器中包含的解析器,但我无法找到有关如何使用它的任何信息。
这些测试完全测试了我想要做的事情,但我找不到有关org.eclipse.ajdt.core.tests.javaelements。*类的任何信息。
有人可以帮助我吗?
答案 0 :(得分: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 :(得分:1)
我认为作者最近提到它是一个手写的解析器,所以我怀疑除了AspectJ / AJDT本身的一部分之外你不会找到不同的解析器。
由于它是开源的,最好的办法是查看源代码。
您可能想在AspectJ邮件列表https://dev.eclipse.org/mailman/listinfo/aspectj-users询问。
答案 2 :(得分:1)
AspectJ也有AspectBench Compiler (abc)。