简单问题:在Rascal中如何访问节点后代的注释? GetTraversalContextNodes()返回上游节点 - “myContext [-1]”不起作用。 getChildren()返回子列表,但列表是值列表。 Name @ Annotation语法要求“Name”为节点。你对“名称”做了什么魔术才能让它引用一个节点?
答案 0 :(得分:0)
如果您只想要自己作为节点的子节点,可以使用如下代码:
list[node] nl = [ n | node n <- getChildren(currentNode)];
这会收回所有孩子,过滤掉任何不属于node
类型的孩子。