2016-08-15 6 views
1

내가처럼 보이는 문법이 상호 참조하기 : 나는를 유도 할 수있는 기능이Xtext - 아이

A: 
myField=[B] 

B: 
C | D | E 

을 매개 변수로 내가 예를 들어, C에 액세스하려면 (의이 말을하자). B 객체를 반환하는 a.myField를 작성했습니다 (B라고 가정 해 봅시다). 내가 사용한 것보다 EcoreUtil2.getAllContentsOfType (b, C) -하지만 빈 목록을 반환합니다.

아마 B가 실제로 다시 구문 분석되지 않고 교차 참조 된 것일 수 있습니다. 그렇다면 위의 예에서 C/D/E에 액세스 할 수있는 기능이 있습니까?

감사합니다. 빈 목록을 반환 코스 getAllContentsOfType()의 있도록

업데이트

은 분명히 B는 null입니다. B (A에서 상호 참조되는)에 액세스하려면 어떻게해야합니까?

+1

@RadLexus - 수정 됨. –

답변

0

a.myField가 null이 아닌지 확인해야했습니다.