2016-07-19 9 views
0

현재 Xtext-DSL 기반의 코드 생성 작업을하고 있습니다. 이제 다음 문제에 직면하고 있습니다 :Xtext 코드 생성 : XBlockExpression에서 원시 문자열 가져 오기

나는 자신의 IGenerator 인터페이스 구현으로 .xtend 파일을 생성하고 있습니다. 모든 것이 완벽하게 작동하지만 내 DSL의 XBlockExpression에서 원시 문자열에 액세스 할 수 없습니다. 모든 속성을 가진 EMF-AST에만 액세스 할 수 있지만 모델에서 원시 코드를 다시 생성하는 것은 XBlockExpression을 사용하지 않고 모든 코드가 필요하기 때문에 많은 오버 헤드가있는 것처럼 보입니다.

누구나 아이디어가 있습니까?

답변

0

언제나 소위 노드 모델을 통해 텍스트 표현에 액세스 할 수 있습니다. 클래스 NodeModelUtils을 사용하면 액세스 할 수 있습니다. findActualNodeFor으로 전화하십시오. 그 결과로 INode의 텍스트를 물어볼 수 있습니다

+0

고마워요! 그게 바로 제가 찾고 있던 것입니다. – p0wl