]> granicus.if.org Git - clang/commitdiff
Visualize ellipses in TemplateTypeParm and TemplateTypeParmDecl
authorMike Spertus <mike@spertus.com>
Tue, 24 May 2016 01:47:41 +0000 (01:47 +0000)
committerMike Spertus <mike@spertus.com>
Tue, 24 May 2016 01:47:41 +0000 (01:47 +0000)
Now a TemplateTypeParm will be visualized as typename ...T if it is a pack

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@270521 91177308-0d34-0410-b5e6-96231b3b80d8

utils/ClangVisualizers/clang.natvis

index a50491a5ce0dd65707dee34077fdd617ee6819ae..97f0b0d5f848daf5c1cdce281adeebd770b03985 100644 (file)
@@ -113,8 +113,11 @@ For later versions of Visual Studio, no setup is required-->
     <DisplayString>Destructor {{~{Name,view(cpp)}()}}</DisplayString>\r
   </Type>\r
   <Type Name="clang::TemplateTypeParmDecl">\r
-    <DisplayString Condition="!Typename">class {Name,view(cpp)}</DisplayString>\r
-    <DisplayString>typename {Name,view(cpp)}</DisplayString>\r
+    <DisplayString IncludeView="TorC" Condition="Typename">typename</DisplayString>\r
+    <DisplayString IncludeView="TorC" Condition="!Typename">class</DisplayString>\r
+    <DisplayString IncludeView="MaybeEllipses" Condition="((TemplateTypeParmType *)TypeForDecl)->CanTTPTInfo.ParameterPack">...</DisplayString>\r
+    <DisplayString IncludeView="MaybeEllipses" Condition="!((TemplateTypeParmType *)TypeForDecl)->CanTTPTInfo.ParameterPack"></DisplayString>\r
+    <DisplayString>{*this,view(TorC)} {*this,view(MaybeEllipses)}{Name,view(cpp)}</DisplayString> \r
   </Type>\r
   <Type Name="clang::TemplateDecl">\r
     <DisplayString>template{*TemplateParams} {*TemplatedDecl};</DisplayString>\r