Home | History | Annotate | Download | only in DebugVisualizers
      1 <?xml version="1.0" encoding="utf-8" ?>
      2 <AutoVisualizer
      3     xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
      4   <Type Name="WTF::String">
      5     <DisplayString Condition="m_impl.m_ptr == 0">(null)</DisplayString>
      6     <DisplayString>{*m_impl.m_ptr}</DisplayString>
      7     <Expand>
      8       <Item Name="Impl">m_impl.m_ptr</Item>
      9     </Expand>
     10   </Type>
     11   <Type Name="WTF::StringImpl">
     12     <DisplayString
     13         Condition="m_is8Bit">[{m_length}] {(this+1),sb}</DisplayString>
     14     <DisplayString>[{m_length}] {(this+1),su}</DisplayString>
     15     <Expand>
     16       <Item Name="Length">m_length</Item>
     17       <Item Name="Hash">m_hash</Item>
     18       <Item Name="AsciiText" Condition="m_is8Bit">(this+1),sb</Item>
     19       <Item Name="UnicodeText" Condition="!m_is8Bit">(this+1),su</Item>
     20     </Expand>
     21   </Type>
     22   <Type Name="WTF::Vector&lt;*&gt;">
     23     <DisplayString Condition="m_size==0">(empty)</DisplayString>
     24     <DisplayString Condition="m_size==1">[{m_size}] {m_buffer,1}</DisplayString>
     25     <DisplayString Condition="m_size==2">[{m_size}] {m_buffer,2}</DisplayString>
     26     <DisplayString Condition="m_size==3">[{m_size}] {m_buffer,3}</DisplayString>
     27     <DisplayString Condition="m_size==4">[{m_size}] {m_buffer,4}</DisplayString>
     28     <DisplayString
     29         Condition="m_size>=5">[{m_size}] {m_buffer,4}...</DisplayString>
     30     <Expand>
     31       <Item Name="Buffer">m_buffer</Item>
     32       <Item Name="Size">m_size</Item>
     33       <Item Name="Capacity">m_capacity</Item>
     34       <ArrayItems Condition="m_size>0">
     35         <Size>m_size</Size>
     36         <ValuePointer>m_buffer</ValuePointer>
     37       </ArrayItems>
     38     </Expand>
     39   </Type>
     40   <Type Name="WTF::RefPtr&lt;*&gt;">
     41     <AlternativeType Name="WTF::PassRefPtr&lt;*&gt;"/>
     42     <DisplayString Condition="m_ptr == 0">null</DisplayString>
     43     <DisplayString>{*m_ptr}</DisplayString>
     44     <Expand>
     45       <Item Name="Ptr">m_ptr</Item>
     46     </Expand>
     47   </Type>
     48   <Type Name="WebCore::LayoutUnit">
     49     <DisplayString>{(float)m_value / kFixedPointDenominator}</DisplayString>
     50     <Expand>
     51       <Item Name="FloatVal">(float)m_value / kFixedPointDenominator</Item>
     52       <Item Name="RawVal">m_value</Item>
     53     </Expand>
     54   </Type>
     55   <Type Name="WebCore::LayoutSize">
     56     <AlternativeType Name="WebCore::IntSize"/>
     57     <AlternativeType Name="WebCore::FloatSize"/>
     58     <DisplayString>({m_width}, {m_height})</DisplayString>
     59     <Expand>
     60       <Item Name="Width">m_width</Item>
     61       <Item Name="Height">m_height</Item>
     62     </Expand>
     63   </Type>
     64   <Type Name="WebCore::LayoutPoint">
     65     <AlternativeType Name="WebCore::IntPoint"/>
     66     <AlternativeType Name="WebCore::FloatPoint"/>
     67     <DisplayString>({m_x}, {m_y})</DisplayString>
     68     <Expand>
     69       <Item Name="X">m_x</Item>
     70       <Item Name="Y">m_y</Item>
     71     </Expand>
     72   </Type>
     73   <Type Name="WebCore::LayoutRect">
     74     <AlternativeType Name="WebCore::IntRect"/>
     75     <AlternativeType Name="WebCore::FloatRect"/>
     76     <DisplayString>({m_location.m_x}, {m_location.m_y}) x ({m_size.m_width}, {m_size.m_height})</DisplayString>
     77     <Expand>
     78       <Item Name="Location">m_location</Item>
     79       <Item Name="Size">m_size</Item>
     80     </Expand>
     81   </Type>
     82   <Type Name="blink::WebRect">
     83     <AlternativeType Name="blink::WebFloatRect"/>
     84     <DisplayString>({x}, {y}) x ({width}, {height})</DisplayString>
     85     <Expand>
     86       <Item Name="x">x</Item>
     87       <Item Name="y">x</Item>
     88       <Item Name="width">x</Item>
     89       <Item Name="height">x</Item>
     90       <Synthetic Name="right">
     91         <DisplayString>{x + width}</DisplayString>
     92       </Synthetic>
     93       <Synthetic Name="bottom">
     94         <DisplayString>{y + height}</DisplayString>
     95       </Synthetic>
     96     </Expand>
     97   </Type>
     98   <Type Name="blink::WebPoint">
     99     <AlternativeType Name="blink::WebFloatPoint"/>
    100     <DisplayString>({x}, {y})</DisplayString>
    101     <Expand>
    102       <Item Name="x">x</Item>
    103       <Item Name="y">y</Item>
    104     </Expand>
    105   </Type>
    106 </AutoVisualizer>