Я смог написать Clang AST matcher, который дает мне FunctionDecl
экземпляров. Тем не менее, я наблюдаю случаи, когда getNameAsString
заменяет как написанные типы параметров шаблона type-parameter-N-M
, Например, в следующем коде:
template <typename T>
struct foo {
using value_type = T;
operator const value_type&() const;
};
getNameAsString
возвращается operator const type-parameter-0-0&
, Что я ищу operator const value_type&
,
Как получить записанный неквалифицированный идентификатор для функции?
Задача ещё не решена.
Других решений пока нет …