0
여러 유형의 변수가있는 모델링 언어에 대한 xtext 문법이 있습니다. 어떤 경우에는 변수가 가질 수있는 유형을 구분하려고합니다. 현재 워크 플로우는 VariableQualifier (아래의 문법 에서처럼)를 사용하고 유효성 검사기를 사용하여 원하는 유형 만 허용합니다. 그런 다음 참조에 액세스 할 때마다 명시 적으로 캐스팅해야합니다.Xtext 타입 안전 변수 한정자
더 좋은 솔루션이 있습니까? 문제는 이런 종류의에 대한
VariableReference:
ref=[Variable]
;
VariableQualifier:
(namespace+=NamespaceReference '.')* element=VariableReference
;
EnumerationReference:
ref=[Enumeration]
;
EnumerationQualifier:
(namespace+=NamespaceReference '.')* element=EnumerationReference
;
NamespaceReference:
ref=[Namespace]
;