как сделать синтезатор типа lldb c с включенными полями происхождения? - PullRequest
0 голосов
/ 31 марта 2020

иногда я просто хочу добавить несколько дополнительных полей в представление потомков типа, но если я напишу класс c обычного типа syntheti, он покажет только мои новые добавленные поля, как он может автоматически включать эти поля происхождения? без повторного добавления?

1 Ответ

1 голос
/ 31 марта 2020

Нет опции "набрать syntheti c" для увеличения текущего набора дочерних элементов. Не стесняйтесь написать запрос на улучшение с помощью http://bugs.llvm.org.

На данный момент вы должны добавить всех детей вручную. Поскольку syntheti c дочерние провайдеры являются Python классами, нетрудно создать класс "echo" провайдера, который просто сообщает обо всех дочерних элементах. Сохраняйте это, а затем каждый раз, когда вы захотите добавить несколько полей к какому-либо типу, создайте провайдера, производного от провайдера «echo», и добавьте в него новые поля.

...