From: Aaron Ballman Date: Tue, 29 Sep 2015 17:32:36 +0000 (+0000) Subject: Added MSVC natvis visualizers for Type and QualType. These could probably be improved... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6bcca76d74c881b0af832dec29acf9f8684ecb95;p=clang Added MSVC natvis visualizers for Type and QualType. These could probably be improved, but anything is better than staring at hex values in the debugger. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@248808 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/clang.natvis b/utils/clang.natvis index 5917f84db0..a0004e9b01 100644 --- a/utils/clang.natvis +++ b/utils/clang.natvis @@ -6,6 +6,14 @@ Put this file into "%USERPROFILE%\Documents\Visual Studio 2012\Visualizers" or create a symbolic link so it updates automatically. --> + + Builtin Type={(clang::BuiltinType::Kind)BuiltinTypeBits.Kind} + Modified Type={((clang::AttributedType*)this)->ModifiedType} Attribute={(clang::AttributedType::Kind)AttributedTypeBits.AttrKind} + Type Class={(clang::Type::TypeClass)TypeBits.TC} + + + {((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << clang::TypeAlignmentInBits) - 1)))->BaseType} + ({((llvm::StringMapEntry<clang::IdentifierInfo *>*)Entry)+1,s})