From: Mike Spertus Date: Sat, 5 Jan 2019 23:15:30 +0000 (+0000) Subject: Fix MSVC Visualization for TemplateTypeParmType and TemplateTypeParmDecl X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98c2cb159c1d4b54ebe0862467665ef10f2b586d;p=clang Fix MSVC Visualization for TemplateTypeParmType and TemplateTypeParmDecl git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@350482 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/ClangVisualizers/clang.natvis b/utils/ClangVisualizers/clang.natvis index a581a0d068..dad00c5618 100644 --- a/utils/ClangVisualizers/clang.natvis +++ b/utils/ClangVisualizers/clang.natvis @@ -57,14 +57,13 @@ For later versions of Visual Studio, no setup is required--> No TypeBits set beyond TypeClass - {*this, view(Dependent)}{*this, view(InstantiationDependent)}{*this, view(VariablyModified)} - {*this, view(ContainsUnexpandedParameterPack)}{*this, view(Cache)}{*this, view(FromAST)} +{*this, view(Dependent)}{*this, view(InstantiationDependent)}{*this, view(VariablyModified)} +{*this, view(ContainsUnexpandedParameterPack)}{*this, view(Cache)}{*this, view(FromAST)} {*this,view(cmn)} {{{*this,view(poly)}}} (clang::Type::TypeClass)TypeBits.TC *this,view(flags) CanonicalType - CanonicalType.Value.Value == this *(clang::BuiltinType *)this *(clang::PointerType *)this *(clang::LValueReferenceType *)this @@ -142,8 +141,9 @@ For later versions of Visual Studio, no setup is required--> typename class - ... - + (not yet known if parameter pack) + ... + {*this,view(TorC)} {*this,view(MaybeEllipses)}{Name,view(cpp)} @@ -227,8 +227,10 @@ For later versions of Visual Studio, no setup is required--> - {*TTPDecl,view(cpp)} - {*TTPDecl} + Non-canonical: {*TTPDecl} + Canonical: {CanTTPTInfo} + + {*Decl,view(cpp)} @@ -261,6 +263,7 @@ For later versions of Visual Studio, no setup is required--> {" ",sb}volatile restrict {" ",sb}const volatile restrict Cannot visualize non-fast qualifiers + Null {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType}{*this,view(fastQuals)} *this,view(fastQuals)