From 68bb29225fe86d87538610d93088264c00f048b8 Mon Sep 17 00:00:00 2001 From: Mike Spertus Date: Tue, 29 Mar 2016 09:24:45 +0000 Subject: [PATCH] Visual Studio native visualizer for InjectedClassNameType Also fixes some omissions for TemplateSpecializationType git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@264710 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/ClangVisualizers/clang.natvis | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/utils/ClangVisualizers/clang.natvis b/utils/ClangVisualizers/clang.natvis index 3ce3d67b80..ab99328a16 100644 --- a/utils/ClangVisualizers/clang.natvis +++ b/utils/ClangVisualizers/clang.natvis @@ -32,8 +32,10 @@ For later versions of Visual Studio, no setup is required--> {*(clang::RecordType *)this} {*(clang::RecordType *)this,view(cpp)} {*(clang::FunctionProtoType *)this} + {*(clang::TemplateSpecializationType *)this} + {*(clang::InjectedClassNameType *)this} {*this,view(poly)} - {*this,view(cmn)}" + {*this,view(cmn)} {*this,view(cmn)} {{{*this,view(poly)}}} (clang::Type::TypeClass)TypeBits.TC @@ -48,6 +50,8 @@ For later versions of Visual Studio, no setup is required--> (clang::SubstTemplateTypeParmType *)this (clang::RecordType *)this (clang::FunctionProtoType *)this + (clang::TemplateSpecializationType *)this + (clang::InjectedClassNameType *)this @@ -182,6 +186,14 @@ For later versions of Visual Studio, no setup is required--> typename {*TTPDecl,view(cpp)} + + {*Decl,view(cpp)} + + Decl + InjectedType + *(clang::Type *)this, view(cmn) + + {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType,view(poly)}{*this,view(fastQuals)} -- 2.40.0