mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 11:38:21 +02:00
183 lines
No EOL
5.7 KiB
XML
183 lines
No EOL
5.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
|
|
<Type Name="System::String">
|
|
<DisplayString>{&start_char,su}</DisplayString>
|
|
</Type>
|
|
|
|
<Type Name="BFArray1<*>">
|
|
<DisplayString>{{length = {mLength}}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[length]">mLength</Item>
|
|
<IndexListItems>
|
|
<Size>mLength</Size>
|
|
<ValueNode>*(&mFirstElement + $i)</ValueNode>
|
|
</IndexListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="BFArrayLB1<*>">
|
|
<DisplayString>{{length = {mLength}}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[length]">mLength</Item>
|
|
<Item Name="[lowerBound]">mLowerBound0</Item>
|
|
<IndexListItems>
|
|
<Size>mLength</Size>
|
|
<ValueNode>*(&mFirstElement + $i)</ValueNode>
|
|
</IndexListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="BFArray2<*>">
|
|
<DisplayString>{{length = {mLength}}</DisplayString>
|
|
<Expand>
|
|
<ArrayItems>
|
|
<Direction>Forward</Direction>
|
|
<Rank>2</Rank>
|
|
<Size>mDim[$i]</Size>
|
|
<ValuePointer>&mFirstElement</ValuePointer>
|
|
</ArrayItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="BFArrayLB2<*>">
|
|
<DisplayString>{{length = {mLength}}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[lowerBound]">mLowerBound</Item>
|
|
<ArrayItems>
|
|
<Direction>Forward</Direction>
|
|
<Rank>2</Rank>
|
|
<Size>mDim[$i]</Size>
|
|
<ValuePointer>&mFirstElement</ValuePointer>
|
|
</ArrayItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="BFTypeRoot">
|
|
<DisplayString>{mDebugTypeData->mName,s}@{mDebugTypeData->mNamespace,s}</DisplayString>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::DLIList<*>">
|
|
<DisplayString>{{Head:{mHead}}}</DisplayString>
|
|
<Expand>
|
|
<LinkedListItems>
|
|
<Size>100</Size>
|
|
<HeadPointer>mHead</HeadPointer>
|
|
<NextPointer>mNext</NextPointer>
|
|
<ValueNode>this</ValueNode>
|
|
</LinkedListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::SLIList<*>">
|
|
<DisplayString>{{Head:{mHead}}}</DisplayString>
|
|
<Expand>
|
|
<LinkedListItems>
|
|
<Size>100</Size>
|
|
<HeadPointer>mHead</HeadPointer>
|
|
<NextPointer>mNext</NextPointer>
|
|
<ValueNode>this</ValueNode>
|
|
</LinkedListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::BumpList<*>">
|
|
<DisplayString>{{Head:{mHead}}}</DisplayString>
|
|
<Expand>
|
|
<LinkedListItems>
|
|
<Size>100</Size>
|
|
<HeadPointer>mHead</HeadPointer>
|
|
<NextPointer>mNext</NextPointer>
|
|
<ValueNode>this</ValueNode>
|
|
</LinkedListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::Array<*>">
|
|
<DisplayString>{{ size={mSize} }}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[Size]" ExcludeView="simple">mSize</Item>
|
|
<Item Name="[AllocSize]" ExcludeView="simple">mAllocSize</Item>
|
|
<ArrayItems>
|
|
<Size>mSize</Size>
|
|
<ValuePointer>mVals</ValuePointer>
|
|
</ArrayItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::SizedArrayImpl<*>">
|
|
<DisplayString>{{ size={mSize} }}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[Size]" ExcludeView="simple">mSize</Item>
|
|
<Item Name="[AllocSize]" ExcludeView="simple">mAllocSize</Item>
|
|
<ArrayItems>
|
|
<Size>mSize</Size>
|
|
<ValuePointer>mVals</ValuePointer>
|
|
</ArrayItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::Dictionary<*, *>">
|
|
<DisplayString>{{ count={mCount - mFreeCount} }}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[Count]">mCount - mFreeCount</Item>
|
|
<ArrayItems>
|
|
<Size>mCount</Size>
|
|
<ValuePointer>mEntries</ValuePointer>
|
|
</ArrayItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::Dictionary<*, *>::Entry">
|
|
<DisplayString Condition="mHashCode != -1">{{ [{*($T1*)&mKey}, {*($T2*)&mValue}] }}</DisplayString>
|
|
<DisplayString>free</DisplayString>
|
|
<Expand>
|
|
<Item Name="[Key]">*($T1*)&mKey</Item>
|
|
<Item Name="[Value]">*($T2*)&mValue</Item>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::HashSet<*>">
|
|
<DisplayString>{{ count={mCount - mFreeCount} }}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[Count]">mCount - mFreeCount</Item>
|
|
<ArrayItems>
|
|
<Size>mCount</Size>
|
|
<ValuePointer>mEntries</ValuePointer>
|
|
</ArrayItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::HashSet<*>::Entry">
|
|
<DisplayString Condition="mHashCode != -1">{{ [{*($T1*)&mKey}] }}</DisplayString>
|
|
<DisplayString>free</DisplayString>
|
|
<Expand>
|
|
<Item Name="[Key]">*($T1*)&mKey</Item>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="Beefy::StringImpl">
|
|
<DisplayString Condition="(mAllocSizeAndFlags & 0x40000000) == 0">{(char*) & mPtr,s8}</DisplayString>
|
|
<DisplayString>{mPtr,s8}</DisplayString>
|
|
<StringView Condition="(mAllocSizeAndFlags & 0x40000000) == 0">(char*) & mPtr,s8</StringView>
|
|
<StringView>mPtr,s8</StringView>
|
|
<Expand>
|
|
<Item Name="[Length]">mLength</Item>
|
|
<Item Condition="(mAllocSizeAndFlags & 0xC0000000) == 0xC0000000" Name="[AllocSize]">
|
|
mAllocSizeAndFlags & 0x3FFFFFFF
|
|
</Item>
|
|
<Item Condition="(mAllocSizeAndFlags & 0xC0000000) == 0x40000000" Name="[RefSize]">
|
|
mAllocSizeAndFlags & 0x3FFFFFFF
|
|
</Item>
|
|
<Item Condition="(mAllocSizeAndFlags & 0xC0000000) == 0x00000000" Name="[InternalSize]">
|
|
mAllocSizeAndFlags & 0x3FFFFFFF
|
|
</Item>
|
|
<Item Condition="(mAllocSizeAndFlags & 0x40000000) == 0" Name="[RawChars]">
|
|
(char*) &mPtr, [mLength]
|
|
</Item>
|
|
<Item Condition="(mAllocSizeAndFlags & 0x40000000) != 0" Name="[RawChars]">
|
|
mPtr, [mLength]
|
|
</Item>
|
|
</Expand>
|
|
</Type>
|
|
|
|
</AutoVisualizer> |