summaryrefslogtreecommitdiffstats
path: root/source/core/core.natvis
diff options
context:
space:
mode:
authorTim Foley <tfoley@nvidia.com>2017-06-09 11:34:21 -0700
committerTim Foley <tfoley@nvidia.com>2017-06-09 13:44:59 -0700
commitfcf83dbf9effab3bd98bad2b83b2468b7eb05cfd (patch)
tree41047c94883b86ec085a81597391ce3ef557cd43 /source/core/core.natvis
parent52e8d4b9a27ab0060f874c3a63ab531847be35c0 (diff)
Initial import of code.
Diffstat (limited to 'source/core/core.natvis')
-rw-r--r--source/core/core.natvis105
1 files changed, 105 insertions, 0 deletions
diff --git a/source/core/core.natvis b/source/core/core.natvis
new file mode 100644
index 000000000..b856d31db
--- /dev/null
+++ b/source/core/core.natvis
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
+
+<Type Name="CoreLib::Basic::String">
+ <DisplayString>{buffer.pointer,s}</DisplayString>
+ <StringView>buffer.pointer,s</StringView>
+</Type>
+
+<Type Name="CoreLib::Basic::ArrayView&lt;*&gt;">
+ <DisplayString>{{ size={_count} }}</DisplayString>
+ <Expand>
+ <Item Name="[size]">_count</Item>
+ <ArrayItems>
+ <Size>_count</Size>
+ <ValuePointer>_buffer</ValuePointer>
+ </ArrayItems>
+ </Expand>
+</Type>
+
+<Type Name="CoreLib::Basic::List&lt;*&gt;">
+ <DisplayString>{{ size={_count} }}</DisplayString>
+ <Expand>
+ <Item Name="[size]">_count</Item>
+ <Item Name="[capacity]">bufferSize</Item>
+ <ArrayItems>
+ <Size>_count</Size>
+ <ValuePointer>buffer</ValuePointer>
+ </ArrayItems>
+ </Expand>
+</Type>
+
+
+<Type Name="CoreLib::Basic::Array&lt;*,*&gt;">
+ <DisplayString>{{ size={_count} }}</DisplayString>
+ <Expand>
+ <Item Name="[size]">_count</Item>
+ <ArrayItems>
+ <Size>_count</Size>
+ <ValuePointer>_buffer</ValuePointer>
+ </ArrayItems>
+ </Expand>
+</Type>
+
+<Type Name="CoreLib::Basic::LinkedList&lt;*&gt;">
+ <DisplayString>{{ size={FCount} }}</DisplayString>
+ <Expand>
+ <LinkedListItems>
+ <Size>FCount</Size>
+ <HeadPointer>FHead</HeadPointer>
+ <NextPointer>pNext</NextPointer>
+ <ValueNode>Value</ValueNode>
+ </LinkedListItems>
+ </Expand>
+</Type>
+
+<Type Name="CoreLib::Basic::Dictionary&lt;*,*&gt;">
+ <DisplayString>{{ size={_count} }}</DisplayString>
+ <Expand>
+ <Item Name="[size]">_count</Item>
+ <Item Name="[capacity]">bucketSizeMinusOne + 1</Item>
+ <ArrayItems>
+ <Size>bucketSizeMinusOne + 1</Size>
+ <ValuePointer>hashMap</ValuePointer>
+ </ArrayItems>
+ </Expand>
+</Type>
+
+<Type Name="CoreLib::Basic::EnumerableDictionary&lt;*,*&gt;">
+ <DisplayString>{{ size={_count} }}</DisplayString>
+ <Expand>
+ <Item Name="[size]">_count</Item>
+ <Item Name="[capacity]">bucketSizeMinusOne + 1</Item>
+ <LinkedListItems>
+ <Size>kvPairs.FCount</Size>
+ <HeadPointer>kvPairs.FHead</HeadPointer>
+ <NextPointer>pNext</NextPointer>
+ <ValueNode>Value</ValueNode>
+ </LinkedListItems>
+ </Expand>
+</Type>
+
+<Type Name="CoreLib::Basic::EnumerableHashSet&lt;*,*&gt;">
+ <DisplayString>{{ size={dict._count} }}</DisplayString>
+ <Expand>
+ <Item Name="[size]">dict._count</Item>
+ <Item Name="[capacity]">dict.bucketSizeMinusOne + 1</Item>
+ <LinkedListItems>
+ <Size>dict.kvPairs.FCount</Size>
+ <HeadPointer>dict.kvPairs.FHead</HeadPointer>
+ <NextPointer>pNext</NextPointer>
+ <ValueNode>Value</ValueNode>
+ </LinkedListItems>
+ </Expand>
+</Type>
+
+<Type Name="CoreLib::Basic::RefPtrImpl&lt;*,*,*&gt;">
+ <SmartPointer Usage="Minimal">pointer</SmartPointer>
+ <DisplayString Condition="pointer == 0">empty</DisplayString>
+ <DisplayString Condition="pointer != 0">RefPtr {*pointer}</DisplayString>
+ <Expand>
+ <ExpandedItem>pointer</ExpandedItem>
+ </Expand>
+</Type>
+</AutoVisualizer>