【发布时间】:2015-08-10 13:35:12
【问题描述】:
假设我们有一个函数可以提取至少包含一个语句的行的行号。我们对大多数情况进行访问
data Statement
在lang::java::m3::AST:
set[int] getStatLineNrs (Declaration d) {
set[int] s = {};
top-down visit(d) {
case m:\enum(_,_,_,_) : {s += {m@\src.begin.line}; }
case m:\enumConstant(_,_,_) : {s += {m@\src.begin.line}; }
...
//the following case gives: NoSuchAnnotation("src")
case m:\variables(_,_) : {s += {m@\src.begin.line}; }
...
}
return s
}
这几乎适用于所有情况,但对于一种情况,我们会收到一条错误消息NoSuchAnnotation("src")。
为什么 m@\src 未定义 case m:\variables(_,_) 案例?
【问题讨论】:
标签: rascal