我的变量有注释吗?

时间:2013-05-24 13:46:57

标签: rascal

如何检查我的变量是否有一些注释?

我知道可以使用关键字has

对属性进行此操作

注释是否有类似的方法?

1 个答案:

答案 0 :(得分:3)

有两种方法可以做到这一点。我在下面给出的代码中都显示了这两个。

rascal>data T = c(int x);
ok

rascal>anno bool T@truth;
ok

rascal>v1 = c(1)[@truth=true];
T: c(1)[
  @truth=true
]

rascal>v2 = c(2);
T: c(2)

rascal>(v1@truth)?
bool: true

rascal>(v2@truth)?
bool: false

rascal>import Node;
ok

rascal>"truth" in getAnnotations(v1);
bool: true

rascal>"truth" in getAnnotations(v2);
bool: false