Можно ли с помощью libclang получить атрибуты члена класса?
Пример кода:
class User
{
/* code */
private:
[[attr_a]]
const std::string m_username;
__attribute__((attr_b))
const std::string m_password;
};
При обходе AST, дойдя до элемента соответствующего m_username, я бы хотел получить информацию об атрибуте attr_a из его курсора.
На данный момент я не нашел ничего подходящего в документации по libclang API, за исключением функции, которая просто возвращает признак наличия/отсутствия атрибутов у элемента данного курсора: clang_Cursor_hasAttrs (если в документации идет речь о тех курсорах, конечно).
UPD.: на enSO нашел дополнительную информацию - если использовать следующую форму:
__attribute__((annotate("...")))
, то clang_Cursor_hasAttrs() вернет true. Для вышеупомянутых форм записи это не работало.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости