Как узнать, является ли функция-член постоянной или изменчивой, с помощью libclang?

У меня есть экземпляр CXCursorвида CXCursor_CXXMethod. Я хочу узнать, является ли функция constили volatile, например:

class Foo {
public:
    void bar() const;
    void baz() volatile;
    void qux() const volatile;
};

Я не смог найти ничего полезного в документации libclang. Я пробовал clang_isConstQualifiedTypeи clang_isVolatileQualifiedType, но они всегда возвращают 0для типов функций-членов С++.

12
задан user1071136 22 August 2015 в 23:22
поделиться