Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Rascal 分析一个 Eclipse 项目,我想知道是否可以检测某个字段是否被声明为static.like static int x;。
static
static int x;
我为我的项目创建了一个 M3 模型,并使用fields(model)我可以获得项目中存在的所有字段。
fields(model)
我希望能够static从该集合中提取任何字段(无需自己检查原始代码)。
这在 Rascal 中是否可能,如果可以,我该如何提取它们?
看一下modifiers关系。
modifiers
在 Rascal 中,您可以找到Modifierin的定义rascal > lang > java > m3 > AST.rsc(也包含在导师中:http ://tutor.rascal-mpl.org/Rascal/Libraries/lang/java/m3/AST/Declaration/Declaration.html )
Modifier
rascal > lang > java > m3 > AST.rsc