以编程方式实例化 Xtext 工件

Programmatically instantiate Xtext artefacts

假设我们有一个像

这样的 Xtext 语法
Greeting:
'Hello' name=ID;

然后 Xtext 生成一个接口 Greeting 和一个 class GreetingImpl。 现在我需要以编程方式创建一个 Greeting 的实例,但这看起来很复杂,因为 GreetingImpl 的所有构造函数都是 protected.

您可以为此使用默认的 emf 工厂。

MyDslFactory.eINSTANCE.createGreeting()