diff options
| author | Mike Spertus <mike@spertus.com> | 2016-05-24 01:47:41 +0000 |
|---|---|---|
| committer | Mike Spertus <mike@spertus.com> | 2016-05-24 01:47:41 +0000 |
| commit | 819fb787cec8de00eefb0d1ae104ca28781764a3 (patch) | |
| tree | 67368462d67b95094865b119e042acfb13407456 /clang | |
| parent | ec988b76cc45a1ff41567b6f2f0b77250096f3d6 (diff) | |
| download | bcm5719-llvm-819fb787cec8de00eefb0d1ae104ca28781764a3.tar.gz bcm5719-llvm-819fb787cec8de00eefb0d1ae104ca28781764a3.zip | |
Visualize ellipses in TemplateTypeParm and TemplateTypeParmDecl
Now a TemplateTypeParm will be visualized as typename ...T if it is a pack
llvm-svn: 270521
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/utils/ClangVisualizers/clang.natvis | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/utils/ClangVisualizers/clang.natvis b/clang/utils/ClangVisualizers/clang.natvis index a50491a5ce0..97f0b0d5f84 100644 --- a/clang/utils/ClangVisualizers/clang.natvis +++ b/clang/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>
|

