目前,我正在修改使用xText解析自定义DSL的项目。我想为生成的类添加功能,但遗憾的是我无法实现生成间隙模式。我用这篇文章作为基础:
http://heikobehrens.net/2009/04/23/generation-gap-pattern/
我的问题是我们正在使用大量片段来自定义org.eclipse.xtext.generator.Generator。我似乎无法将这些片段重用于org.eclipse.xpand2.Generator。
总之:
在研究此事后,我彻底感到困惑。
答案 0 :(得分:1)
本文中描述的代沟模式几乎适用于任何通用代码生成框架。 Xtext也不例外。
除此之外,Xtext还提供了另一种漂亮的解决方案来填补代沟。这是Xbase。但是Xbase强迫你与java紧密集成,所以这并不总是另类。
考虑以下步骤将代沟模式添加到现有Xtext项目中:
如果您对某些Xtend2代码有具体问题,请在此处或在Xtend论坛中发布问题。