comparison dep/pugixml/scripts/natvis/pugixml.natvis @ 367:8d45d892be88 default tip

*: instead of pugixml, use Qt XML features this means we have one extra Qt dependency though...
author Paper <paper@tflc.us>
date Sun, 17 Nov 2024 22:55:47 -0500
parents 886f66775f31
children
comparison
equal deleted inserted replaced
366:886f66775f31 367:8d45d892be88
1 <?xml version="1.0" encoding="utf-8"?>
2 <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
3 <Type Name="pugi::xml_node">
4 <DisplayString Condition="_root">{_root}</DisplayString>
5 <DisplayString Condition="!_root">none</DisplayString>
6 <Expand>
7 <ExpandedItem Condition="_root">_root</ExpandedItem>
8 </Expand>
9 </Type>
10
11 <Type Name="pugi::xml_node_struct">
12 <DisplayString Condition="name &amp;&amp; value">{(pugi::xml_node_type)(header &amp; 0xf),en} name={name,na} value={value,na}</DisplayString>
13 <DisplayString Condition="name">{(pugi::xml_node_type)(header &amp; 0xf),en} name={name,na}</DisplayString>
14 <DisplayString Condition="value">{(pugi::xml_node_type)(header &amp; 0xf),en} value={value,na}</DisplayString>
15 <DisplayString>{(pugi::xml_node_type)(header &amp; 0xf),en}</DisplayString>
16 <Expand>
17 <Item Name="value" Condition="value">value,na</Item>
18 <Synthetic Name="attributes" Condition="first_attribute">
19 <Expand>
20 <CustomListItems>
21 <Variable Name="curr" InitialValue="first_attribute" />
22
23 <Loop Condition="curr">
24 <Item Name="{curr->name,na}">curr,view(child)na</Item>
25 <Exec>curr = curr->next_attribute</Exec>
26 </Loop>
27 </CustomListItems>
28 </Expand>
29 </Synthetic>
30 <LinkedListItems>
31 <HeadPointer>first_child</HeadPointer>
32 <NextPointer>next_sibling</NextPointer>
33 <ValueNode>this,na</ValueNode>
34 </LinkedListItems>
35 </Expand>
36 </Type>
37
38 <Type Name="pugi::xml_attribute">
39 <DisplayString Condition="_attr">{_attr}</DisplayString>
40 <DisplayString Condition="!_attr">none</DisplayString>
41 <Expand>
42 <ExpandedItem Condition="_attr">_attr</ExpandedItem>
43 </Expand>
44 </Type>
45
46 <Type Name="pugi::xml_attribute_struct">
47 <DisplayString ExcludeView="child">{name,na} = {value,na}</DisplayString>
48 <DisplayString>{value,na}</DisplayString>
49 <Expand>
50 <Item Name="name">name,na</Item>
51 <Item Name="value">value,na</Item>
52 </Expand>
53 </Type>
54
55 <Type Name="pugi::xpath_node">
56 <DisplayString Condition="_node._root &amp;&amp; _attribute._attr">{_node,na} "{_attribute._attr->name,na}"="{_attribute._attr->value,na}"</DisplayString>
57 <DisplayString Condition="_node._root">{_node,na}</DisplayString>
58 <DisplayString Condition="_attribute._attr">{_attribute}</DisplayString>
59 <DisplayString>empty</DisplayString>
60 <Expand HideRawView="1">
61 <ExpandedItem Condition="_node._root &amp;&amp; !_attribute._attr">_node</ExpandedItem>
62 <ExpandedItem Condition="!_node._root &amp;&amp; _attribute._attr">_attribute</ExpandedItem>
63 <Item Name="node" Condition="_node._root &amp;&amp; _attribute._attr">_node,na</Item>
64 <Item Name="attribute" Condition="_node._root &amp;&amp; _attribute._attr">_attribute,na</Item>
65 </Expand>
66 </Type>
67
68 <Type Name="pugi::xpath_node_set">
69 <Expand>
70 <Item Name="type">_type</Item>
71 <ArrayItems>
72 <Size>_end - _begin</Size>
73 <ValuePointer>_begin</ValuePointer>
74 </ArrayItems>
75 </Expand>
76 </Type>
77 </AutoVisualizer>