From: Mike Spertus Date: Sat, 22 Jun 2019 18:56:40 +0000 (+0000) Subject: Natural MSVC visualization of constructors X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=536cc1bb17e0b16909bea559425a896539147c61;p=clang Natural MSVC visualization of constructors E.g., Allow MSVC to visualize a CXXConstructorDecl like Constructor { Y(type_identity_t)} git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@364138 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/ClangVisualizers/clang.natvis b/utils/ClangVisualizers/clang.natvis index dab3c31588..33d2a3dcfd 100644 --- a/utils/ClangVisualizers/clang.natvis +++ b/utils/ClangVisualizers/clang.natvis @@ -515,7 +515,8 @@ For later versions of Visual Studio, no setup is required--> {{Identifier ({*(clang::IdentifierInfo *)(Ptr & ~PtrMask)})}} {{ObjC Zero Arg Selector (*{(clang::IdentifierInfo *)(Ptr & ~PtrMask)})}} {{ObjC One Arg Selector (*{(clang::IdentifierInfo *)(Ptr & ~PtrMask)})}} - C++ Constructor {{*(clang::detail::CXXSpecialNameExtra *)(Ptr & ~PtrMask)}} + {(clang::detail::CXXSpecialNameExtra *)(Ptr & ~PtrMask),view(cpp)na} + C++ Constructor {{{(clang::detail::CXXSpecialNameExtra *)(Ptr & ~PtrMask),view(cpp)na}}} C++ Destructor {{*(clang::detail::CXXSpecialNameExtra *)(Ptr & ~PtrMask)}} C++ Conversion function {{*(clang::detail::CXXSpecialNameExtra *)(Ptr & ~PtrMask)}} C++ Operator {{*(clang::detail::CXXOperatorIdName *)(Ptr & ~PtrMask)}} @@ -540,6 +541,10 @@ For later versions of Visual Studio, no setup is required--> C++ Using directive {(clang::detail::DeclarationNameExtra::ExtraKind)ExtraKindOrNumArgs,en}{" ",sb}{*this,view(cpp)} + + {Type,view(cpp)} + {Type} + {(clang::tok::TokenKind)Kind,en} {{Identifier ({*(clang::IdentifierInfo *)(PtrData)})}}