【问题标题】:Saving self-written code - xtend保存自己写的代码 - xtend
【发布时间】:2012-12-25 04:28:57
【问题描述】:

我想知道是否可以将自己编写的代码保存在生成​​的文件中。如果您更改模型然后按下保存按钮,所有代码都将被覆盖。我想保存一些旧文件的代码。

【问题讨论】:

    标签: code-generation xtend


    【解决方案1】:

    Xtend 使用源代码生成编译器,因此为 Xtend 本身生成的 Java 代码无法在源代码级别进行更改。

    尽管如此,如果你使用 Xtend 的模板表达式来生成代码,你当然可以插入受保护的区域以允许用户修改生成的代码。 Github 上的这个 OS project 实现了对 Xtend 中受保护区域的支持。

    【讨论】:

    • “由于显而易见的原因,这些更改无法保留。这就像手动编辑类文件并试图说服 Java 编译器保留这些更改。”那是你的意见。您可以使用 xtend 来生成这些文件。我生成的文件中有一个区域用于自制代码,需要保存此代码。
    • 您是指从 Xtend 类中的模板表达式生成的代码,还是您在谈论 xtend-gen 文件夹中的 Java 代码?
    • 我说的是从我的 xtend 文件中的模板表达式生成的代码。每次点击编辑器中的保存按钮时都会发生代码生成。我听说可以标记未被覆盖的代码。
    • 我更新了答案并添加了指向github.com/danieldietrich/xtext-protected-regions的链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多