Xtext 代码生成:从 XBlockExpression 获取原始字符串

Xtext Code Generation: Get raw String from XBlockExpression

目前我正在研究基于 Xtext-DSL 的代码生成。现在我面临以下问题:

我正在使用我自己的 IGenerator 接口实现生成一个 .xtend 文件。一切都完美无缺,但我无法从我的 DSL 中的 XBlockExpression 访问原始字符串。我只能访问具有所有属性的 EMF-AST,但是从模型重新生成原始代码似乎开销很大,因为我真的只需要 XBlockExpression 中的所有代码。

有人有想法吗?

您始终可以通过所谓的节点模型访问文本表示。 class NodeModelUtils 使您可以访问它,例如通过调用 findActualNodeFor。结果 INode 可以要求其文本