如何在Xtext文档中添加级联内容辅助

时间:2019-05-09 07:18:26

标签: java dsl xtext xtend

我想在创建预定义值数组时添加级联内容辅助。当我创建数组时,它应该首先为我提供仅添加'{'的帮助。之后,它应该向我建议预定义值的列表和一个'}'。如果选择一个值,则建议我添加一个逗号,然后重复以上步骤。在我添加右括号之前,它应该一直向我建议这些。

目前,我只能为数组中的一个元素提供内容辅助。

期望行为的例子

// defining the allowed values of array
Attribute list_of_codes {
 codes: ["A", "B", "C", "D"]
}

// Using the above values
array {
    elements: *Hits C-space to get '{' in content-assist box*
    elements: { *Hits C-space to get "A", "B", "C", "D", "}" in content-assist box*
    elements: { "A" *Hits C-space to get ',' and '}' in content-assist box*
}
// and so on.

最后,我应该得到一个看起来像这样的数组:

array {
    elements: {"A", "C", "D"}
}

如何实现这种行为?

0 个答案:

没有答案