【发布时间】:2017-01-09 20:17:33
【问题描述】:
我将一个 dsl (A) 翻译成另一个 dsl (B) 在 xtext 中创建。
A的代码生成是这样的
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();
}
错误是然后我调用URI.createPlatformResourceURI('transformed.wp')找不到文件。
如何访问文件“transformed.wp”。
思路是在代码生成后将A的部分电动势模型复制到B的模型中。
【问题讨论】: