【问题标题】:Access file create during auto code geneation of xtext在 xtext 的自动代码生成期间创建访问文件
【发布时间】: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的模型中。

【问题讨论】:

    标签: eclipse xtext ecore


    【解决方案1】:

    解决方案在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;
    

    【讨论】:

      猜你喜欢
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多