访问Rascal中节点的下游注释

时间:2015-01-23 22:51:54

标签: rascal

简单问题:在Rascal中如何访问节点后代的注释? GetTraversalContextNodes()返回上游节点 - “myContext [-1]”不起作用。 getChildren()返回子列表,但列表是值列表。 Name @ Annotation语法要求“Name”为节点。你对“名称”做了什么魔术才能让它引用一个节点?

1 个答案:

答案 0 :(得分:0)

如果您只想要自己作为节点的子节点,可以使用如下代码:

list[node] nl = [ n | node n <- getChildren(currentNode)];

这会收回所有孩子,过滤掉任何不属于node类型的孩子。