1 <?xml version="1.0" encoding="utf-8" ?> 2 <AutoVisualizer 3 xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> 4 <Type Name="gfx::Point"> 5 <AlternativeType Name="gfx::PointF"/> 6 <DisplayString>({x_}, {y_})</DisplayString> 7 <Expand> 8 <Item Name="X">x_</Item> 9 <Item Name="Y">y_</Item> 10 </Expand> 11 </Type> 12 <Type Name="gfx::Size"> 13 <AlternativeType Name="gfx::SizeF"/> 14 <DisplayString>({width_}, {height_})</DisplayString> 15 <Expand> 16 <Item Name="Width">width_</Item> 17 <Item Name="Height">height_</Item> 18 </Expand> 19 </Type> 20 <Type Name="gfx::Rect"> 21 <AlternativeType Name="gfx::RectF"/> 22 <DisplayString>({origin_.x_}, {origin_.y_}) x ({size_.width_}, {size_.height_})</DisplayString> 23 <Expand> 24 <Item Name="Left">origin_.x_</Item> 25 <Item Name="Top">origin_.y_</Item> 26 <Item Name="Width">size_.width_</Item> 27 <Item Name="Height">size_.height_</Item> 28 </Expand> 29 </Type> 30 <Type Name="aura::Window::Value"> 31 <DisplayString>{name,s}: {value}</DisplayString> 32 <Expand/> 33 </Type> 34 <Type Name="aura::Window"> 35 <DisplayString>{name_,s}</DisplayString> 36 <Expand> 37 <Item Name="Name">name_</Item> 38 <Item Name="Id">id_</Item> 39 <Item Name="Parent">parent_</Item> 40 <Item Name="Children">children_</Item> 41 <Item Name="Bounds">bounds_</Item> 42 <Item Name="Type">type_</Item> 43 <Item Name="Visible">visible_</Item> 44 <Item Name="Transparent">transparent_</Item> 45 <!--<Synthetic Name="Property Map"> 46 <DisplayString>Size = {prop_map_._Mysize}</DisplayString> 47 <Expand> 48 <TreeItems> 49 <Size>prop_map_._Mysize</Size> 50 <HeadPointer>prop_map_._Myhead->_Parent</HeadPointer> 51 <LeftPointer>_Left</LeftPointer> 52 <RightPointer>_Right</RightPointer> 53 <ValueNode Condition="_Isnil == 0">_Myval.second</ValueNode> 54 </TreeItems> 55 </Expand> 56 </Synthetic>--> 57 <Item Name="Layer">layer_</Item> 58 </Expand> 59 </Type> 60 <Type Name="scoped_ptr<*,*>"> 61 <DisplayString Condition="impl_.data_.ptr == 0">null</DisplayString> 62 <DisplayString>{impl_.data_.ptr}</DisplayString> 63 <Expand> 64 <ExpandedItem>impl_.data_.ptr</ExpandedItem> 65 </Expand> 66 </Type> 67 <Type Name="scoped_refptr<*>"> 68 <DisplayString Condition="ptr_ == 0">null</DisplayString> 69 <DisplayString>[{((base::subtle::RefCountedBase*)ptr_)->ref_count_}] {(void*)ptr_} {*ptr_}</DisplayString> 70 <Expand> 71 <Item Name="Ptr">ptr_</Item> 72 <Item Name="RefCount">((base::subtle::RefCountedBase*)ptr_)->ref_count_</Item> 73 </Expand> 74 </Type> 75 <Type Name="base::RefCounted<*>"> 76 <DisplayString>RefCount: {ref_count_}</DisplayString> 77 <Expand> 78 <Item Name="RefCount">ref_count_</Item> 79 </Expand> 80 </Type> 81 <Type Name="IPC::Message::Header"> 82 <DisplayString>{{Routing: {routing}, Type: {type}}}</DisplayString> 83 <Expand> 84 <Item Name="RoutingId">routing</Item> 85 <Item Name="Type">type</Item> 86 <Synthetic Name="Priority" 87 Condition="(flags & IPC::Message::PRIORITY_MASK) == 88 IPC::Message::PRIORITY_LOW"> 89 <DisplayString>Low</DisplayString> 90 </Synthetic> 91 <Synthetic Name="Priority" 92 Condition="(flags & IPC::Message::PRIORITY_MASK) == 93 IPC::Message::PRIORITY_NORMAL"> 94 <DisplayString>Normal</DisplayString> 95 </Synthetic> 96 <Synthetic Name="Priority" 97 Condition="(flags & IPC::Message::PRIORITY_MASK) == 98 IPC::Message::PRIORITY_HIGH"> 99 <DisplayString>High</DisplayString> 100 </Synthetic> 101 <Synthetic Name="Sync" 102 Condition="(flags & IPC::Message::SYNC_BIT) != 0"> 103 <DisplayString>true</DisplayString> 104 </Synthetic> 105 <Synthetic Name="Sync" 106 Condition="(flags & IPC::Message::SYNC_BIT) == 0"> 107 <DisplayString>false</DisplayString> 108 </Synthetic> 109 <Synthetic Name="Reply" 110 Condition="(flags & IPC::Message::REPLY_BIT) != 0"> 111 <DisplayString>true</DisplayString> 112 </Synthetic> 113 <Synthetic Name="Reply" 114 Condition="(flags & IPC::Message::REPLY_BIT) == 0"> 115 <DisplayString>false</DisplayString> 116 </Synthetic> 117 <Synthetic Name="ReplyError" 118 Condition="(flags & IPC::Message::REPLY_ERROR_BIT) != 0"> 119 <DisplayString>true</DisplayString> 120 </Synthetic> 121 <Synthetic Name="ReplyError" 122 Condition="(flags & IPC::Message::REPLY_ERROR_BIT) == 0"> 123 <DisplayString>false</DisplayString> 124 </Synthetic> 125 <Synthetic Name="Unblock" 126 Condition="(flags & IPC::Message::UNBLOCK_BIT) != 0"> 127 <DisplayString>true</DisplayString> 128 </Synthetic> 129 <Synthetic Name="Unblock" 130 Condition="(flags & IPC::Message::UNBLOCK_BIT) == 0"> 131 <DisplayString>false</DisplayString> 132 </Synthetic> 133 <Synthetic Name="PumpingMessages" 134 Condition="(flags & IPC::Message::PUMPING_MSGS_BIT) != 0"> 135 <DisplayString>true</DisplayString> 136 </Synthetic> 137 <Synthetic Name="PumpingMessages" 138 Condition="(flags & IPC::Message::PUMPING_MSGS_BIT) == 0"> 139 <DisplayString>false</DisplayString> 140 </Synthetic> 141 <Synthetic Name="HasSentTime" 142 Condition="(flags & IPC::Message::HAS_SENT_TIME_BIT) != 0"> 143 <DisplayString>true</DisplayString> 144 </Synthetic> 145 <Synthetic Name="HasSentTime" 146 Condition="(flags & IPC::Message::HAS_SENT_TIME_BIT) == 0"> 147 <DisplayString>false</DisplayString> 148 </Synthetic> 149 </Expand> 150 </Type> 151 <Type Name="IPC::Message"> 152 <DisplayString>{{size = {header_size_+capacity_after_header_}}}</DisplayString> 153 <Expand> 154 <ExpandedItem>*((IPC::Message::Header*)header_),nd</ExpandedItem> 155 <Item Name="Payload">(void*)((char*)header_ + header_size_)</Item> 156 </Expand> 157 </Type> 158 <Type Name="base::TimeDelta"> 159 <DisplayString>{delta_}</DisplayString> 160 <Expand> 161 <Synthetic Name="Days"> 162 <DisplayString>{(int)(delta_ / {,,base.dll}base::Time::kMicrosecondsPerDay)}</DisplayString> 163 </Synthetic> 164 <Synthetic Name="Hours"> 165 <DisplayString>{(int)(delta_ / {,,base.dll}base::Time::kMicrosecondsPerHour)}</DisplayString> 166 </Synthetic> 167 <Synthetic Name="Minutes"> 168 <DisplayString>{(int)(delta_ / {,,base.dll}base::Time::kMicrosecondsPerMinute)}</DisplayString> 169 </Synthetic> 170 <Synthetic Name="Seconds"> 171 <DisplayString>{(int)(delta_ / {,,base.dll}base::Time::kMicrosecondsPerSecond)}</DisplayString> 172 </Synthetic> 173 <Synthetic Name="Milliseconds"> 174 <DisplayString>{(int)(delta_ / {,,base.dll}base::Time::kMicrosecondsPerMillisecond)}</DisplayString> 175 </Synthetic> 176 <Item Name="Microseconds">delta_</Item> 177 </Expand> 178 </Type> 179 <Type Name="GURL"> 180 <DisplayString>{spec_}</DisplayString> 181 <Expand> 182 <Item Name="Spec">spec_</Item> 183 <Item Name="IsValid">is_valid_</Item> 184 <Synthetic Name="Scheme"> 185 <DisplayString 186 Condition="parsed_.scheme.len==-1">undefined</DisplayString> 187 <DisplayString>spec_._Myres[parsed_.scheme.begin][</DisplayString> 188 </Synthetic> 189 <Synthetic Name="Username"> 190 <DisplayString 191 Condition="parsed_.username.len==-1">undefined</DisplayString> 192 <DisplayString>spec_._Myres[parsed_.username.begin][</DisplayString> 193 </Synthetic> 194 <Synthetic Name="Password"> 195 <DisplayString 196 Condition="parsed_.password.len==-1">undefined</DisplayString> 197 <DisplayString>spec_._Myres[parsed_.password.begin][</DisplayString> 198 </Synthetic> 199 <Synthetic Name="Host"> 200 <DisplayString 201 Condition="parsed_.host.len==-1">undefined</DisplayString> 202 <DisplayString>spec_._Myres[parsed_.host.begin][</DisplayString> 203 </Synthetic> 204 <Synthetic Name="Port"> 205 <DisplayString 206 Condition="parsed_.port.len==-1">undefined</DisplayString> 207 <DisplayString>spec_._Myres[parsed_.port.begin][</DisplayString> 208 </Synthetic> 209 <Synthetic Name="Path"> 210 <DisplayString 211 Condition="parsed_.path.len==-1">undefined</DisplayString> 212 <DisplayString>spec_._Myres[parsed_.path.begin][</DisplayString> 213 </Synthetic> 214 <Synthetic Name="Query"> 215 <DisplayString 216 Condition="parsed_.query.len==-1">undefined</DisplayString> 217 <DisplayString>spec_._Myres[parsed_.query.begin][</DisplayString> 218 </Synthetic> 219 <Synthetic Name="Ref"> 220 <DisplayString Condition="parsed_.ref.len==-1">undefined</DisplayString> 221 <DisplayString>spec_._Myres[parsed_.ref.begin][</DisplayString> 222 </Synthetic> 223 </Expand> 224 </Type> 225 <Type Name="base::Value"> 226 <DisplayString>{type_}</DisplayString> 227 <Expand> 228 <Item Name="Type">type_</Item> 229 </Expand> 230 </Type> 231 <Type Name="base::FundamentalValue"> 232 <DisplayString>Fundamental</DisplayString> 233 <Expand> 234 <ExpandedItem>(base::Value*)this,nd</ExpandedItem> 235 <Item Name="Int">integer_value_</Item> 236 <Item Name="Bool">boolean_value_</Item> 237 <Item Name="Double">double_value_</Item> 238 </Expand> 239 </Type> 240 <Type Name="base::StringValue"> 241 <DisplayString>String ({value_})</DisplayString> 242 <Expand> 243 <ExpandedItem>(base::Value*)this,nd</ExpandedItem> 244 <Item Name="Value">value_</Item> 245 </Expand> 246 </Type> 247 <Type Name="base::BinaryValue"> 248 <DisplayString>Binary ({size_} byte(s))</DisplayString> 249 <Expand> 250 <ExpandedItem>(base::Value*)this,nd</ExpandedItem> 251 <Item Name="Data">buffer_</Item> 252 </Expand> 253 </Type> 254 <Type Name="base::DictionaryValue"> 255 <DisplayString>Dictionary ({dictionary_._Mysize} entries)</DisplayString> 256 <Expand> 257 <ExpandedItem>dictionary_</ExpandedItem> 258 </Expand> 259 </Type> 260 <Type Name="base::ListValue"> 261 <DisplayString>List ({list_._Mysize} entries)</DisplayString> 262 <Expand> 263 <ExpandedItem>list_</ExpandedItem> 264 </Expand> 265 </Type> 266 </AutoVisualizer>