123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- <?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>
|