14 using namespace clang;
22 if (llvm::dyn_cast_or_null<TypeSystemClang>(ct.
GetTypeSystem()) ==
nullptr)
48 return GetQualType(ct).getCanonicalType();
55 QualType qual_type(GetQualType(ct));
56 qual_type.removeLocalFastQualifiers();
60 clang::TagDecl *ClangUtil::GetAsTagDecl(
const CompilerType &type) {
61 clang::QualType qual_type = ClangUtil::GetCanonicalQualType(type);
62 if (qual_type.isNull())
65 return qual_type->getAsTagDecl();
73 llvm::raw_string_ostream stream(result);
74 bool deserialize =
false;
75 d->dump(stream, deserialize);
82 return clang::QualType(t, 0).getAsString();
86 return ClangUtil::GetQualType(c).getAsString();