我正在使用Rascal来分析Eclipse项目,我想知道是否有可能检测某个字段是否声明为static,例如static int x;

我为项目创建了M3模型,并使用fields(model)可以获取项目中存在的所有字段。

我希望能够从该集合中提取任何static字段(而不必亲自检查原始代码)。

是否可以在Rascal中实现?如果可以,如何提取它们?

最佳答案

看一下modifiers关系。

在Rascal内,您可以在Modifier中找到rascal > lang > java > m3 > AST.rsc的定义(也包含在辅导老师的http://tutor.rascal-mpl.org/Rascal/Libraries/lang/java/m3/AST/Declaration/Declaration.html中)

07-25 21:45