Как добавить каскадный контент-помощник в документ Xtext - PullRequest
0 голосов
/ 09 мая 2019

Я хочу добавить каскадное вспомогательное содержимое при создании массива предопределенных значений. Когда я создаю массив, он должен сначала помочь мне добавить только '{'. После этого он должен предложить мне список предопределенных значений и «}». Если я выберу значение, предложу добавить запятую, а затем повторите описанный выше шаг. Он должен продолжать предлагать мне это, пока я не добавлю закрывающую скобку.

В настоящее время я могу предоставить вспомогательное содержимое только для одного элемента в массиве.

Пример желаемого поведения

// 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"}
}

Как мне добиться этого поведения?

...