2017-01-06 7 views
0

xtext에서 하나의 dsl (A)를 다른 dsl (B)로 변환합니다. 오류가 난 파일을 찾을 수 없습니다 URI.createPlatformResourceURI('transformed.wp')를 호출 한 후입니다 xtext의 자동 코드 생성 중에 파일을 만듭니다.

override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { 
    fsa.generateFile('transformed.wp', resource.allContents.filter(typeof(ActionSystem)).map [ 
     compile 
    ].join(', ')) 

    val rs = new ResourceSetImpl(); 
    val r = rs.getResource(URI.createPlatformResourceURI('transformed.wp'), true); 
    val List<EObject> contentOfYourFile = r.getContents(); 
    } 

처럼

는의 코드 생성 보인다.

'transformed.wp'파일에 액세스하려면 어떻게해야합니까?

아이디어는 코드가 생성 된 후에 A의 EMF 모델 일부를 B 모델로 복사하는 것입니다.

답변

0

용액 IFileSystemAccess2

//create the file name 
var fileuri = fsa.getURI('transformed.wp'); 
//get the name of the resource 
var resource_name = fileuri.toString(); 
//get eh name of the resource 
var file = fileuri.lastSegment; 
이었다