То, что вы ищете, это канонический тип . В этом вопросе вы можете прочитать о каноническом типе в Clang и различных ситуациях, связанных с ним.
Превращая его в реальный код, мы получаем это:
bool VisitVarDecl(VarDecl *Var) {
llvm::outs() << Var->getType().getCanonicalType().getAsString() << " "
<< Var->getName() << "\n";
return true;
}
Этот код создает следующий вывод для вашего фрагмента кода:
unsigned int * p_uint_var
ПРИМЕЧАНИЕ : не делать функции посещений виртуальными. Все классы посетителей Clang: CRTP .
Надеюсь, эта информация полезна. Счастливого взлома с Clang!