我是 rascal 的新手,想从 java 项目中提取条件语句(if、while 等)。
到目前为止我的代码是
void statements(loc location) {
ast = createAstFromFile(location,true,javaVersion="1.7");
for(/Statement s := ast) println(readFile(s@src));
}
但这会返回所有语句,包括注释。如何过滤语句以仅返回条件语句 if、while、for 等?