]> granicus.if.org Git - clang/commitdiff
Add SmallVectorImpl Visual Studio visualizer. Patch by Nikola Smiljanic.
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 19 Apr 2012 17:26:49 +0000 (17:26 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 19 Apr 2012 17:26:49 +0000 (17:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155140 91177308-0d34-0410-b5e6-96231b3b80d8

utils/clangVisualizers.txt

index 0fef65f4ed3e5a570c963781e3a3759546acd377..975f9c546e0f123cac9c824fa3596655abe7810a 100644 (file)
@@ -27,6 +27,32 @@ llvm::SmallVector<*,*>{
        )
 }
 
+llvm::SmallVectorImpl<*>{
+       preview (
+               #(
+                       "[",
+                       ($T1*)$e.EndX - ($T1*)$e.BeginX,
+                       "](",
+                       #array(
+                               expr: (($T1*)$e.BeginX)[$i],
+                               size: ($T1*)$e.EndX - ($T1*)$e.BeginX
+                       ),
+                       ")"
+               )
+       )
+
+       children (
+               #(
+                       #([size] : ($T1*)$e.EndX - ($T1*)$e.BeginX),
+                       #([capacity] : ($T1*)$e.CapacityX - ($T1*)$e.BeginX),
+                       #array(
+                               expr: (($T1*)$e.BeginX)[$i],
+                               size: ($T1*)$e.EndX - ($T1*)$e.BeginX
+                       )
+               )
+       )
+}
+
 llvm::StringRef{
        preview ([$e.Data,s])
        stringview ([$e.Data,sb])