summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorMike Spertus <mike@spertus.com>2016-05-24 01:47:41 +0000
committerMike Spertus <mike@spertus.com>2016-05-24 01:47:41 +0000
commit5337e47eb376e4e05506d889f318402a3c7f0c9a (patch)
tree12d0231647f905fc12ac74051af00865f7c82aa8 /utils
parenta590ca84b672168e59870cee0b937ae9aa823380 (diff)
Visualize ellipses in TemplateTypeParm and TemplateTypeParmDecl
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
Diffstat (limited to 'utils')
-rw-r--r--utils/ClangVisualizers/clang.natvis7
1 files changed, 5 insertions, 2 deletions
diff --git a/utils/ClangVisualizers/clang.natvis b/utils/ClangVisualizers/clang.natvis
index a50491a5ce..97f0b0d5f8 100644
--- a/utils/ClangVisualizers/clang.natvis
+++ b/utils/ClangVisualizers/clang.natvis
@@ -113,8 +113,11 @@ For later versions of Visual Studio, no setup is required-->
<DisplayString>Destructor {{~{Name,view(cpp)}()}}</DisplayString>
</Type>
<Type Name="clang::TemplateTypeParmDecl">
- <DisplayString Condition="!Typename">class {Name,view(cpp)}</DisplayString>
- <DisplayString>typename {Name,view(cpp)}</DisplayString>
+ <DisplayString IncludeView="TorC" Condition="Typename">typename</DisplayString>
+ <DisplayString IncludeView="TorC" Condition="!Typename">class</DisplayString>
+ <DisplayString IncludeView="MaybeEllipses" Condition="((TemplateTypeParmType *)TypeForDecl)->CanTTPTInfo.ParameterPack">...</DisplayString>
+ <DisplayString IncludeView="MaybeEllipses" Condition="!((TemplateTypeParmType *)TypeForDecl)->CanTTPTInfo.ParameterPack"></DisplayString>
+ <DisplayString>{*this,view(TorC)} {*this,view(MaybeEllipses)}{Name,view(cpp)}</DisplayString>
</Type>
<Type Name="clang::TemplateDecl">
<DisplayString>template{*TemplateParams} {*TemplatedDecl};</DisplayString>