使用 Rascal 从 Eclipse 项目中提取静态字段



我正在使用 Rascal 来分析一个 Eclipse 项目,我想知道是否可以检测某个字段是否被声明为 static ,就像 static int x; 一样。

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

我希望能够从此集合中提取任何static字段(而无需自己检查原始代码)。

这在流氓中是否可能,如果是,我该如何提取它们?

看看modifiers关系。

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

最新更新