Я хочу добавить программно
1- Создать заголовок прагматично, возможно, через CDTUITools или что-то подобное, поскольку есть класс под названием NewHeaderFileCreationWizardPage, я пробовал, но безуспешно
2- Добавить оператор include IASTPreprocessorIncludeStatement node в дереве ast, то есть "#include headerFileName" в определенный AST, я могу получить ast для кода C, а также я хочу обновить индекс после вставки этого узла в ast
У нас есть существующие функции CDT, которые добавляют операторы включения, такие как «Добавить включение» и «Организовать включения». Вы можете посмотреть, как они вставляют операторы включения. Соответствующий код находится в IncludeCreator.createEdit().
Для обновления индекса взгляните на IIndexManager.update(). Вы можете передать ему массив, содержащий один ITranslationUnit, представляющий измененный файл. Менеджер индексов можно получить через CCorePlugin.getIndexManager().





Что конкретно из
NewHeaderFileCreationWizardPage, которое вы пробовали, не сработало?