2013-04-03 152 views
0

我正在对java语言实现不变式扩展。我正在为我的新语言实现解析器,并将AST注释为中间表示形式。现在,我正在考虑使用AspectJ来控制在访问AST的位置注入代码以控制变量,但是我发现了一个问题。 AspectJ没有连接到局部变量的连接点。使用此功能是否有任何对aspectj或其他方面编程框架的扩展?AspectJ中的局部变量

问候

+0

我想了解更多关于您的要求。有变量访问的连接点;我想知道他们是否可以帮忙。 – Ladlestein 2013-04-04 00:01:33

+0

连接点的变量它的类变量,而不是在方法中声明的变量例如。我想为这两种类型的变量创建不变量。 – mistic 2013-04-04 00:05:40

+0

的确如此。下面的@ kriegaex的想法,使用低级字节码设备,对我来说很有意义。我之前和ASM做过一些工作,并且会对像您这样的开源项目感兴趣。 – Ladlestein 2013-04-05 21:37:26

回答

1

局部变量的访问不被暴露在AspectJ中连接点,我不知道任何扩展的AspectJ的做到这一点。

也许像ASM这样的低级字节码设备库可能对您有帮助。借助ASM,您可以在JVM字节代码级别上工作。

+0

感谢您的回复。在这个地方我找不到任何有用的东西 – mistic 2013-04-09 02:08:40