From 27c72d2fdb40f9aad28c18bc4e1bfd91c86db55c Mon Sep 17 00:00:00 2001 From: Mike Spertus Date: Mon, 13 Jun 2016 04:02:35 +0000 Subject: [PATCH] Improved Visual Studio visualization of OpaquePtr Create a special visualizer for OpaquePtr because the standard visualizer doesn't work with OpaquePtr due to QualType being heavily dependent on traits to be pointer-like. Also, created an identical visualizer for UnionOpaquePtr llvm-svn: 272531 --- clang/utils/ClangVisualizers/clang.natvis | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/clang/utils/ClangVisualizers/clang.natvis b/clang/utils/ClangVisualizers/clang.natvis index 83c00b247c0e..6e3ca96ffde3 100644 --- a/clang/utils/ClangVisualizers/clang.natvis +++ b/clang/utils/ClangVisualizers/clang.natvis @@ -485,12 +485,30 @@ For later versions of Visual Studio, no setup is required--> *(clang::Type *)this, view(cmn) + + {*(clang::QualType *)this} + + *(clang::QualType *)this + + + + {*(clang::QualType *)this} + + *(clang::QualType *)this + + {($T1 *)Ptr} ($T1 *)Ptr + + {($T1 *)Ptr} + + ($T1 *)Ptr + + {*((NamedDecl **)(this+1))[0],view(cpp)}{*this,view(parm1)}