如何覆盖Xbase规则并调用超级规则?

时间:2017-01-04 13:24:15

标签: xtext

假设我想在我的语法中扩展Xbase XExpression:

XExpression: super| MyRule;

described here。但我无法弄清楚如何覆盖Xbase XExpression。

1 个答案:

答案 0 :(得分:1)

我想我明白了。诀窍是导入Xbase

import "http://www.eclipse.org/xtext/xbase/Xbase" as xbase

XExpression returns xbase::XExpression:
    super | MyRule
;

MyRule:
    'doit' expression= XExpression
;