summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Spertus <mike@spertus.com>2016-05-23 22:27:44 +0000
committerMike Spertus <mike@spertus.com>2016-05-23 22:27:44 +0000
commit64aa76d9ca2c9540e7c28c4a801cdfefc269f5ad (patch)
treee98ca419cbdcc2205684804744ad4929f33d468d
parentd9517cb36fe5bfb065522366488c79dff3b977c2 (diff)
downloadbcm5719-llvm-64aa76d9ca2c9540e7c28c4a801cdfefc269f5ad.tar.gz
bcm5719-llvm-64aa76d9ca2c9540e7c28c4a801cdfefc269f5ad.zip
Visualizer for Pack template arguments
llvm-svn: 270505
-rw-r--r--clang/utils/ClangVisualizers/clang.natvis7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/utils/ClangVisualizers/clang.natvis b/clang/utils/ClangVisualizers/clang.natvis
index 453b6f448e3..a50491a5ce0 100644
--- a/clang/utils/ClangVisualizers/clang.natvis
+++ b/clang/utils/ClangVisualizers/clang.natvis
@@ -231,9 +231,14 @@ For later versions of Visual Studio, no setup is required-->
</Type>
<Type Name="clang::TemplateArgument">
<DisplayString IncludeView="cpp">{*(clang::QualType *)&amp;TypeOrValue.V,view(cpp)}</DisplayString>
- <DisplayString>{(clang::TemplateArgument::ArgKind)TypeOrValue.Kind,en} template parameter: {*(clang::QualType *)&amp;TypeOrValue.V}</DisplayString>
+ <DisplayString Condition="Integer.Kind == clang::TemplateArgument::ArgKind::Type">{(clang::TemplateArgument::ArgKind)TypeOrValue.Kind,en} template parameter: {*(clang::QualType *)&amp;TypeOrValue.V}</DisplayString>
+ <DisplayString>{(clang::TemplateArgument::ArgKind)TypeOrValue.Kind,en}</DisplayString>
<Expand>
<Item Name="QualType" Condition="Integer.Kind == clang::TemplateArgument::ArgKind::Type">*(clang::QualType *)&amp;TypeOrValue.V</Item>
+ <ArrayItems Condition="Integer.Kind == clang::TemplateArgument::ArgKind::Pack">
+ <Size>Args.NumArgs</Size>
+ <ValuePointer>Args.Args</ValuePointer>
+ </ArrayItems>
<!-- TODO: Other kinds-->
</Expand>
</Type>
OpenPOWER on IntegriCloud