2013-04-03 59 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