【发布时间】:2016-10-18 19:53:54
【问题描述】:
我有一个用于具有多种类型变量的建模语言的 xtext 语法。在某些情况下,我想界定变量可以具有的类型。 当前的工作流程是只使用一个变量限定符(如下面的语法)并使用一个验证器来只允许我想要的类型。然后每次我访问引用时,我都必须明确地转换它。
有没有更好的解决方案?
VariableReference:
ref=[Variable]
;
VariableQualifier:
(namespace+=NamespaceReference '.')* element=VariableReference
;
EnumerationReference:
ref=[Enumeration]
;
EnumerationQualifier:
(namespace+=NamespaceReference '.')* element=EnumerationReference
;
NamespaceReference:
ref=[Namespace]
;
【问题讨论】: