Я смог написать 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&
.
Как я могу получить записанный неквалифицированный идентификатор для функции?