diff options
author | Mike Spertus <mike@spertus.com> | 2016-05-23 22:27:44 +0000 |
---|---|---|
committer | Mike Spertus <mike@spertus.com> | 2016-05-23 22:27:44 +0000 |
commit | 6e5c617990928f0a862188cac93576b3caf8146a (patch) | |
tree | 30ae8107f4aca9be134eb8ab076fe0ea451c2e3f /utils | |
parent | b9b7162a4b7339717b4cb978eba8581a74fbd04f (diff) |
Visualizer for Pack template arguments
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@270505 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r-- | utils/ClangVisualizers/clang.natvis | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/ClangVisualizers/clang.natvis b/utils/ClangVisualizers/clang.natvis index 453b6f448e..a50491a5ce 100644 --- a/utils/ClangVisualizers/clang.natvis +++ b/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 *)&TypeOrValue.V,view(cpp)}</DisplayString>
- <DisplayString>{(clang::TemplateArgument::ArgKind)TypeOrValue.Kind,en} template parameter: {*(clang::QualType *)&TypeOrValue.V}</DisplayString>
+ <DisplayString Condition="Integer.Kind == clang::TemplateArgument::ArgKind::Type">{(clang::TemplateArgument::ArgKind)TypeOrValue.Kind,en} template parameter: {*(clang::QualType *)&TypeOrValue.V}</DisplayString>
+ <DisplayString>{(clang::TemplateArgument::ArgKind)TypeOrValue.Kind,en}</DisplayString>
<Expand>
<Item Name="QualType" Condition="Integer.Kind == clang::TemplateArgument::ArgKind::Type">*(clang::QualType *)&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>
|