0
私は、複数の型の変数を持つモデリング言語用のxtext文法を持っています。場合によっては、変数が持つことができる型を区切りたい。 現在のワークフローでは、(下記の文法のように)VariableQualifierを使用し、バリデーターを使用して必要なタイプのみを許可します。私が参照にアクセスするたびに、明示的にキャストする必要があります。Xtext型安全変数修飾子
よりよい解決策はありますか?この種の問題のため
VariableReference:
ref=[Variable]
;
VariableQualifier:
(namespace+=NamespaceReference '.')* element=VariableReference
;
EnumerationReference:
ref=[Enumeration]
;
EnumerationQualifier:
(namespace+=NamespaceReference '.')* element=EnumerationReference
;
NamespaceReference:
ref=[Namespace]
;