54 if (qt.isConstQualified()) {
58 if (qt->isArrayType()) {
60 qt = llvm::cast<clang::ArrayType>(qt)->getElementType();
63 else if (qt->isReferenceType()) {
65 qt = llvm::cast<clang::ReferenceType>(qt)->getPointeeType();
68 else if (qt->isPointerType()) {
70 if (qt.isConstQualified()) {
73 qt = llvm::cast<clang::PointerType>(qt)->getPointeeType();
76 else if (qt->isMemberPointerType()) {
77 qt = llvm::cast<clang::MemberPointerType>(qt)->getPointeeType();
82 if (qt->isBuiltinType()) {
85 if (qt.isConstQualified()) {