Simple question: in Rascal how does one access annotations of descendants of a node? GetTraversalContextNodes() returns upstream nodes -- "myContext[-1]" doesn't work. getChildren() returns a list of children, but the list is a list of values. The Name@Annotation syntax requires that "Name" be a node. What magic do you do on "Name" to get it to refer to a node?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
If you just want the children that are themselves nodes, you could use code like the following:
list[node] nl = [ n | node n <- getChildren(currentNode)];
This would get back all the children, filtering out any that are not of type node
.