Xtext 代码生成:从 XBlockExpression 获取原始字符串
Xtext Code Generation: Get raw String from XBlockExpression
目前我正在研究基于 Xtext-DSL 的代码生成。现在我面临以下问题:
我正在使用我自己的 IGenerator 接口实现生成一个 .xtend 文件。一切都完美无缺,但我无法从我的 DSL 中的 XBlockExpression 访问原始字符串。我只能访问具有所有属性的 EMF-AST,但是从模型重新生成原始代码似乎开销很大,因为我真的只需要 XBlockExpression 中的所有代码。
有人有想法吗?
您始终可以通过所谓的节点模型访问文本表示。 class NodeModelUtils
使您可以访问它,例如通过调用 findActualNodeFor
。结果 INode
可以要求其文本
目前我正在研究基于 Xtext-DSL 的代码生成。现在我面临以下问题:
我正在使用我自己的 IGenerator 接口实现生成一个 .xtend 文件。一切都完美无缺,但我无法从我的 DSL 中的 XBlockExpression 访问原始字符串。我只能访问具有所有属性的 EMF-AST,但是从模型重新生成原始代码似乎开销很大,因为我真的只需要 XBlockExpression 中的所有代码。
有人有想法吗?
您始终可以通过所谓的节点模型访问文本表示。 class NodeModelUtils
使您可以访问它,例如通过调用 findActualNodeFor
。结果 INode
可以要求其文本