|
2 | 2 | <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
|
3 | 3 | <!-- rapidjson::GenericValue - basic support -->
|
4 | 4 | <Type Name="rapidjson::GenericValue<*,*>">
|
5 |
| - <DisplayString Condition="(data_.f.flags & kTypeMask) == kNullType">null</DisplayString> |
| 5 | + <DisplayString Condition="(data_.f.flags & kTypeMask) == rapidjson::kNullType">null</DisplayString> |
6 | 6 | <DisplayString Condition="data_.f.flags == kTrueFlag">true</DisplayString>
|
7 | 7 | <DisplayString Condition="data_.f.flags == kFalseFlag">false</DisplayString>
|
8 | 8 | <DisplayString Condition="data_.f.flags == kShortStringFlag">{(const Ch*)data_.ss.str,na}</DisplayString>
|
9 |
| - <DisplayString Condition="(data_.f.flags & kTypeMask) == kStringType">{(const Ch*)((size_t)data_.s.str & 0x0000FFFFFFFFFFFF),na}</DisplayString> |
| 9 | + <DisplayString Condition="(data_.f.flags & kTypeMask) == rapidjson::kStringType">{(const Ch*)((size_t)data_.s.str & 0x0000FFFFFFFFFFFF),[data_.s.length]na}</DisplayString> |
10 | 10 | <DisplayString Condition="(data_.f.flags & kNumberIntFlag) == kNumberIntFlag">{data_.n.i.i}</DisplayString>
|
11 | 11 | <DisplayString Condition="(data_.f.flags & kNumberUintFlag) == kNumberUintFlag">{data_.n.u.u}</DisplayString>
|
12 | 12 | <DisplayString Condition="(data_.f.flags & kNumberInt64Flag) == kNumberInt64Flag">{data_.n.i64}</DisplayString>
|
13 | 13 | <DisplayString Condition="(data_.f.flags & kNumberUint64Flag) == kNumberUint64Flag">{data_.n.u64}</DisplayString>
|
14 | 14 | <DisplayString Condition="(data_.f.flags & kNumberDoubleFlag) == kNumberDoubleFlag">{data_.n.d}</DisplayString>
|
15 |
| - <DisplayString Condition="data_.f.flags == kObjectType">Object members={data_.o.size}</DisplayString> |
16 |
| - <DisplayString Condition="data_.f.flags == kArrayType">Array members={data_.a.size}</DisplayString> |
| 15 | + <DisplayString Condition="data_.f.flags == rapidjson::kObjectType">Object members={data_.o.size}</DisplayString> |
| 16 | + <DisplayString Condition="data_.f.flags == rapidjson::kArrayType">Array members={data_.a.size}</DisplayString> |
17 | 17 | <Expand>
|
18 |
| - <Item Condition="data_.f.flags == kObjectType" Name="[size]">data_.o.size</Item> |
19 |
| - <Item Condition="data_.f.flags == kObjectType" Name="[capacity]">data_.o.capacity</Item> |
20 |
| - <ArrayItems Condition="data_.f.flags == kObjectType"> |
| 18 | + <Item Condition="data_.f.flags == rapidjson::kObjectType" Name="[size]">data_.o.size</Item> |
| 19 | + <Item Condition="data_.f.flags == rapidjson::kObjectType" Name="[capacity]">data_.o.capacity</Item> |
| 20 | + <ArrayItems Condition="data_.f.flags == rapidjson::kObjectType"> |
21 | 21 | <Size>data_.o.size</Size>
|
22 | 22 | <!-- NOTE: Rapidjson stores some extra data in the high bits of pointers, which is why the mask -->
|
23 | 23 | <ValuePointer>(rapidjson::GenericMember<$T1,$T2>*)(((size_t)data_.o.members) & 0x0000FFFFFFFFFFFF)</ValuePointer>
|
24 | 24 | </ArrayItems>
|
25 | 25 |
|
26 |
| - <Item Condition="data_.f.flags == kArrayType" Name="[size]">data_.a.size</Item> |
27 |
| - <Item Condition="data_.f.flags == kArrayType" Name="[capacity]">data_.a.capacity</Item> |
28 |
| - <ArrayItems Condition="data_.f.flags == kArrayType"> |
| 26 | + <Item Condition="data_.f.flags == rapidjson::kArrayType" Name="[size]">data_.a.size</Item> |
| 27 | + <Item Condition="data_.f.flags == rapidjson::kArrayType" Name="[capacity]">data_.a.capacity</Item> |
| 28 | + <ArrayItems Condition="data_.f.flags == rapidjson::kArrayType"> |
29 | 29 | <Size>data_.a.size</Size>
|
30 | 30 | <!-- NOTE: Rapidjson stores some extra data in the high bits of pointers, which is why the mask -->
|
31 | 31 | <ValuePointer>(rapidjson::GenericValue<$T1,$T2>*)(((size_t)data_.a.elements) & 0x0000FFFFFFFFFFFF)</ValuePointer>
|
|
0 commit comments