如何使用java而不是Xtend

时间:2015-05-14 22:09:42

标签: xtext

是否有可能直接在java中编写验证器和那种东西而不是使用Xtend?
那么有没有办法阻止Xtext覆盖xtend-gen中的java文件?

问候Krzmbrzl

1 个答案:

答案 0 :(得分:1)

永远不要编辑src-gen / xtend-gen中的内容。自定义内容应始终放在src

没有一般的答案。您可以(对于大多数地方)在语言工作流程中的片段中配置(通过设置属性或通过交换片段(您必须为此读取片段代码)

//fragment = validation.ValidatorFragment auto-inject {}
fragment = validation.JavaValidatorFragment auto-inject {}

...

fragment = contentAssist.ContentAssistFragment auto-inject {
            // you have to create the class and add the binding yourself
            generateStub = false
        }

...
fragment = scoping.ImportNamespacesScopingFragment auto-inject {
            generateStub = true
            generateXtendStub = false
        }

当然,你总是可以java-subclass xtend类并为你的子类添加一个绑定