一个只使用Xtext中Actions的对象对具体语法和抽象语法有什么影响?

What influence has an object which only uses Actions in Xtext on the concrete and abstract syntax?

我目前正在研究其他人的 Xtext 源代码。有一个对象,它只使用动作,没有别的。让对象的名称为“Empty”。源代码的相关部分如下。

    grammar ...
    import "myUri" as MyImport
    ...
    SomeOtherObject returns MyImport::SomeOtherObject:
        "someKeyword" AnotherObject empty += Empty
    ;
    // The most relevant part:
    Empty returns MyImport::Empty:
        {MyImport::Empty}
    ;
    ...

请问这个对象对具体语法有没有影响?此外,Empty Object 是什么样子的?由于行 empty += Empty,可能会有多个 Empty 实例,但我想知道解析器如何决定创建多少个实例?

+= 不适用于解析器。它用于元模型推理。所以 empty 将是一个列表。 empty+=Empty+empty+=Empty+ 将在 运行 工作流

时导致错误