Home | History | Annotate | Download | only in python_reference
      1 <?xml version="1.0" encoding="ascii"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      3           "DTD/xhtml1-transitional.dtd">
      4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      5 <head>
      6   <title>lldb.formatters.cpp.libcxx</title>
      7   <link rel="stylesheet" href="epydoc.css" type="text/css" />
      8   <script type="text/javascript" src="epydoc.js"></script>
      9 </head>
     10 
     11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
     12       alink="#204080">
     13 <!-- ==================== NAVIGATION BAR ==================== -->
     14 <table class="navbar" border="0" width="100%" cellpadding="0"
     15        bgcolor="#a0c0ff" cellspacing="0">
     16   <tr valign="middle">
     17 
     18   <!-- Tree link -->
     19       <th>&nbsp;&nbsp;&nbsp;<a
     20         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
     21 
     22   <!-- Index link -->
     23       <th>&nbsp;&nbsp;&nbsp;<a
     24         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
     25 
     26   <!-- Help link -->
     27       <th>&nbsp;&nbsp;&nbsp;<a
     28         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
     29 
     30   <!-- Project homepage -->
     31       <th class="navbar" align="right" width="100%">
     32         <table border="0" cellpadding="0" cellspacing="0">
     33           <tr><th class="navbar" align="center"
     34             ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
     35           </tr></table></th>
     36   </tr>
     37 </table>
     38 <table width="100%" cellpadding="0" cellspacing="0">
     39   <tr valign="top">
     40     <td width="100%">
     41       <span class="breadcrumbs">
     42         <a href="lldb-module.html">Package&nbsp;lldb</a> ::
     43         <a href="lldb.formatters-module.html">Package&nbsp;formatters</a> ::
     44         <a href="lldb.formatters.cpp-module.html">Package&nbsp;cpp</a> ::
     45         Module&nbsp;libcxx
     46       </span>
     47     </td>
     48     <td>
     49       <table cellpadding="0" cellspacing="0">
     50         <!-- hide/show private -->
     51         <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
     52     onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
     53         <tr><td align="right"><span class="options"
     54             >[<a href="frames.html" target="_top">frames</a
     55             >]&nbsp;|&nbsp;<a href="lldb.formatters.cpp.libcxx-pysrc.html"
     56             target="_top">no&nbsp;frames</a>]</span></td></tr>
     57       </table>
     58     </td>
     59   </tr>
     60 </table>
     61 <h1 class="epydoc">Source Code for <a href="lldb.formatters.cpp.libcxx-module.html">Module lldb.formatters.cpp.libcxx</a></h1>
     62 <pre class="py-src">
     63 <a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package lldb=lldb-module.html"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-0', 'lldb', 'link-0');">lldb</a></tt> </tt>
     64 <a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-1', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Package lldb.formatters=lldb.formatters-module.html"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-2', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module lldb.formatters.Logger=lldb.formatters.Logger-module.html,Class lldb.formatters.Logger.Logger=lldb.formatters.Logger.Logger-class.html"><a title="lldb.formatters.Logger
     65 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-3', 'Logger', 'link-3');">Logger</a></tt> </tt>
     66 <a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"> </tt>
     67 <a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-comment"># libcxx STL formatters for LLDB</tt> </tt>
     68 <a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-comment"># These formatters are based upon the implementation of libc++ that</tt> </tt>
     69 <a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-comment"># ships with current releases of OS X - They will not work for other implementations</tt> </tt>
     70 <a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-comment"># of the standard C++ library - and they are bound to use the libc++-specific namespace</tt> </tt>
     71 <a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"> </tt>
     72 <a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-comment"># the std::string summary is just an example for your convenience</tt> </tt>
     73 <a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-comment"># the actual summary that LLDB uses is C++ code inside the debugger's own core</tt> </tt>
     74 <a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"> </tt>
     75 <a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-comment"># this could probably be made more efficient but since it only reads a handful of bytes at a time</tt> </tt>
     76 <a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-comment"># we probably don't need to worry too much about this for the time being</tt> </tt>
     77 <a name="make_string"></a><div id="make_string-def"><a name="L14"></a><tt class="py-lineno"> 14</tt> <a class="py-toggle" href="#" id="make_string-toggle" onclick="return toggle('make_string');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#make_string">make_string</a><tt class="py-op">(</tt><tt class="py-param">F</tt><tt class="py-op">,</tt><tt class="py-param">L</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
     78 </div><div id="make_string-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="make_string-expanded"><a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line">        <tt class="py-name">strval</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
     79 <a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line">        <tt class="py-name">G</tt> <tt class="py-op">=</tt> <tt class="py-name">F</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Method lldb.SBInstruction.GetData()=lldb.SBInstruction-class.html#GetData,Method lldb.SBStream.GetData()=lldb.SBStream-class.html#GetData,Method lldb.SBTypeSummary.GetData()=lldb.SBTypeSummary-class.html#GetData,Method lldb.SBTypeSynthetic.GetData()=lldb.SBTypeSynthetic-class.html#GetData,Method lldb.SBValue.GetData()=lldb.SBValue-class.html#GetData"><a title="lldb.SBInstruction.GetData
     80 lldb.SBStream.GetData
     81 lldb.SBTypeSummary.GetData
     82 lldb.SBTypeSynthetic.GetData
     83 lldb.SBValue.GetData" class="py-name" href="#" onclick="return doclink('link-4', 'GetData', 'link-4');">GetData</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Variable lldb.SBData.uint8=lldb.SBData-class.html#uint8"><a title="lldb.SBData.uint8" class="py-name" href="#" onclick="return doclink('link-5', 'uint8', 'link-5');">uint8</a></tt> </tt>
     84 <a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">X</tt> <tt class="py-keyword">in</tt> <tt id="link-6" class="py-name" targets="Variable lldb.SBBlock.range=lldb.SBBlock-class.html#range"><a title="lldb.SBBlock.range" class="py-name" href="#" onclick="return doclink('link-6', 'range', 'link-6');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">L</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
     85 <a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line">                <tt class="py-name">V</tt> <tt class="py-op">=</tt> <tt class="py-name">G</tt><tt class="py-op">[</tt><tt class="py-name">X</tt><tt class="py-op">]</tt> </tt>
     86 <a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">V</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
     87 <a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line">                        <tt class="py-keyword">break</tt> </tt>
     88 <a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line">                <tt class="py-name">strval</tt> <tt class="py-op">=</tt> <tt class="py-name">strval</tt> <tt class="py-op">+</tt> <tt class="py-name">chr</tt><tt class="py-op">(</tt><tt class="py-name">V</tt> <tt class="py-op">%</tt> <tt class="py-number">256</tt><tt class="py-op">)</tt> </tt>
     89 <a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'"'</tt> <tt class="py-op">+</tt> <tt class="py-name">strval</tt> <tt class="py-op">+</tt> <tt class="py-string">'"'</tt> </tt>
     90 </div><a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line"> </tt>
     91 <a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line"><tt class="py-comment"># if we ever care about big-endian, these two functions might need to change</tt> </tt>
     92 <a name="is_short_string"></a><div id="is_short_string-def"><a name="L25"></a><tt class="py-lineno"> 25</tt> <a class="py-toggle" href="#" id="is_short_string-toggle" onclick="return toggle('is_short_string');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#is_short_string">is_short_string</a><tt class="py-op">(</tt><tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
     93 </div><div id="is_short_string-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="is_short_string-expanded"><a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt id="link-7" class="py-name" targets="Variable lldb.SBError.value=lldb.SBError-class.html#value,Variable lldb.SBValue.value=lldb.SBValue-class.html#value,Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#value,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#value,Variable lldb.formatters.cpp.libcxx.stdlist_entry.value=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#value,Method lldb.formatters.cpp.libcxx.stdlist_iterator.value()=lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#value,Method lldb.formatters.cpp.libcxx.stdmap_iterator.value()=lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#value,Variable lldb.formatters.cpp.libcxx.stdmap_iterator_node.value=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#value,Class lldb.value=lldb.value-class.html"><a title="lldb.SBError.value
     94 lldb.SBValue.value
     95 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
     96 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
     97 lldb.formatters.cpp.libcxx.stdlist_entry.value
     98 lldb.formatters.cpp.libcxx.stdlist_iterator.value
     99 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    100 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    101 lldb.value" class="py-name" href="#" onclick="return doclink('link-7', 'value', 'link-7');">value</a></tt> <tt class="py-op">&amp;</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> <tt class="py-keyword">else</tt> <tt class="py-name">False</tt> </tt>
    102 </div><a name="extract_short_size"></a><div id="extract_short_size-def"><a name="L27"></a><tt class="py-lineno"> 27</tt> <a class="py-toggle" href="#" id="extract_short_size-toggle" onclick="return toggle('extract_short_size');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#extract_short_size">extract_short_size</a><tt class="py-op">(</tt><tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    103 </div><div id="extract_short_size-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="extract_short_size-expanded"><a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-8" class="py-name"><a title="lldb.SBError.value
    104 lldb.SBValue.value
    105 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    106 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    107 lldb.formatters.cpp.libcxx.stdlist_entry.value
    108 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    109 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    110 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    111 lldb.value" class="py-name" href="#" onclick="return doclink('link-8', 'value', 'link-7');">value</a></tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-number">256</tt><tt class="py-op">)</tt> </tt>
    112 </div><a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line"> </tt>
    113 <a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line"><tt class="py-comment"># some of the members of libc++ std::string are anonymous or have internal names that convey</tt> </tt>
    114 <a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line"><tt class="py-comment"># no external significance - we access them by index since this saves a name lookup that would add</tt> </tt>
    115 <a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line"><tt class="py-comment"># no information for readers of the code, but when possible try to use meaningful variable names</tt> </tt>
    116 <a name="stdstring_SummaryProvider"></a><div id="stdstring_SummaryProvider-def"><a name="L33"></a><tt class="py-lineno"> 33</tt> <a class="py-toggle" href="#" id="stdstring_SummaryProvider-toggle" onclick="return toggle('stdstring_SummaryProvider');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#stdstring_SummaryProvider">stdstring_SummaryProvider</a><tt class="py-op">(</tt><tt class="py-param">valobj</tt><tt class="py-op">,</tt><tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    117 </div><div id="stdstring_SummaryProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdstring_SummaryProvider-expanded"><a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-9" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-9', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-10', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="lldb.formatters.Logger
    118 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-11', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="lldb.formatters.Logger
    119 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-12', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    120 <a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line">        <tt class="py-name">r</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method lldb.SBValue.GetChildAtIndex()=lldb.SBValue-class.html#GetChildAtIndex"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-13', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    121 <a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line">        <tt class="py-name">B</tt> <tt class="py-op">=</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-14', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    122 <a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line">        <tt class="py-name">first</tt> <tt class="py-op">=</tt> <tt class="py-name">B</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-15', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    123 <a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line">        <tt class="py-name">D</tt> <tt class="py-op">=</tt> <tt class="py-name">first</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-16', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    124 <a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-name">D</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-17', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    125 <a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line">        <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">D</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-18', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
    126 <a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line">        <tt class="py-name">D20</tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-19', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    127 <a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line">        <tt class="py-name">size_mode</tt> <tt class="py-op">=</tt> <tt class="py-name">D20</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-20', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Method lldb.SBValue.GetValueAsUnsigned()=lldb.SBValue-class.html#GetValueAsUnsigned"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-21', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    128 <a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-22" class="py-name" targets="Function lldb.formatters.cpp.libcxx.is_short_string()=lldb.formatters.cpp.libcxx-module.html#is_short_string"><a title="lldb.formatters.cpp.libcxx.is_short_string" class="py-name" href="#" onclick="return doclink('link-22', 'is_short_string', 'link-22');">is_short_string</a></tt><tt class="py-op">(</tt><tt class="py-name">size_mode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    129 <a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line">                <tt id="link-23" class="py-name" targets="Variable lldb.SBData.size=lldb.SBData-class.html#size,Variable lldb.SBInstruction.size=lldb.SBInstruction-class.html#size,Variable lldb.SBSection.size=lldb.SBSection-class.html#size,Variable lldb.SBType.size=lldb.SBType-class.html#size,Variable lldb.SBValue.size=lldb.SBValue-class.html#size"><a title="lldb.SBData.size
    130 lldb.SBInstruction.size
    131 lldb.SBSection.size
    132 lldb.SBType.size
    133 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-23', 'size', 'link-23');">size</a></tt> <tt class="py-op">=</tt> <tt id="link-24" class="py-name" targets="Function lldb.formatters.cpp.libcxx.extract_short_size()=lldb.formatters.cpp.libcxx-module.html#extract_short_size"><a title="lldb.formatters.cpp.libcxx.extract_short_size" class="py-name" href="#" onclick="return doclink('link-24', 'extract_short_size', 'link-24');">extract_short_size</a></tt><tt class="py-op">(</tt><tt class="py-name">size_mode</tt><tt class="py-op">)</tt> </tt>
    134 <a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-25" class="py-name" targets="Function lldb.formatters.cpp.libcxx.make_string()=lldb.formatters.cpp.libcxx-module.html#make_string"><a title="lldb.formatters.cpp.libcxx.make_string" class="py-name" href="#" onclick="return doclink('link-25', 'make_string', 'link-25');">make_string</a></tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-26', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt id="link-27" class="py-name"><a title="lldb.SBData.size
    135 lldb.SBInstruction.size
    136 lldb.SBSection.size
    137 lldb.SBType.size
    138 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-27', 'size', 'link-23');">size</a></tt><tt class="py-op">)</tt> </tt>
    139 <a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
    140 <a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line">                <tt class="py-name">data_ptr</tt> <tt class="py-op">=</tt> <tt class="py-name">l</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-28', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
    141 <a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line">                <tt class="py-name">size_vo</tt> <tt class="py-op">=</tt> <tt class="py-name">l</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="lldb.SBValue.GetChildAtIndex" class="py-name" href="#" onclick="return doclink('link-29', 'GetChildAtIndex', 'link-13');">GetChildAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
    142 <a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line">                <tt id="link-30" class="py-name"><a title="lldb.SBData.size
    143 lldb.SBInstruction.size
    144 lldb.SBSection.size
    145 lldb.SBType.size
    146 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-30', 'size', 'link-23');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">size_vo</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-31', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-number">1</tt> <tt class="py-comment"># the NULL terminator must be accounted for</tt> </tt>
    147 <a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-32" class="py-name"><a title="lldb.SBData.size
    148 lldb.SBInstruction.size
    149 lldb.SBSection.size
    150 lldb.SBType.size
    151 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-32', 'size', 'link-23');">size</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">1</tt> <tt class="py-keyword">or</tt> <tt id="link-33" class="py-name"><a title="lldb.SBData.size
    152 lldb.SBInstruction.size
    153 lldb.SBSection.size
    154 lldb.SBType.size
    155 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-33', 'size', 'link-23');">size</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> <tt class="py-comment"># should never be the case</tt> </tt>
    156 <a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-string">'""'</tt> </tt>
    157 <a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    158 <a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line">                        <tt id="link-34" class="py-name" targets="Variable lldb.SBSection.data=lldb.SBSection-class.html#data,Variable lldb.SBValue.data=lldb.SBValue-class.html#data"><a title="lldb.SBSection.data
    159 lldb.SBValue.data" class="py-name" href="#" onclick="return doclink('link-34', 'data', 'link-34');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">data_ptr</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Method lldb.SBValue.GetPointeeData()=lldb.SBValue-class.html#GetPointeeData"><a title="lldb.SBValue.GetPointeeData" class="py-name" href="#" onclick="return doclink('link-35', 'GetPointeeData', 'link-35');">GetPointeeData</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-36" class="py-name"><a title="lldb.SBData.size
    160 lldb.SBInstruction.size
    161 lldb.SBSection.size
    162 lldb.SBType.size
    163 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-36', 'size', 'link-23');">size</a></tt><tt class="py-op">)</tt> </tt>
    164 <a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    165 <a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-string">'""'</tt> </tt>
    166 <a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line">                <tt id="link-37" class="py-name" targets="Variable lldb.SBValue.error=lldb.SBValue-class.html#error"><a title="lldb.SBValue.error" class="py-name" href="#" onclick="return doclink('link-37', 'error', 'link-37');">error</a></tt> <tt class="py-op">=</tt> <tt id="link-38" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-38', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Class lldb.SBError=lldb.SBError-class.html"><a title="lldb.SBError" class="py-name" href="#" onclick="return doclink('link-39', 'SBError', 'link-39');">SBError</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    167 <a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line">                <tt class="py-name">strval</tt> <tt class="py-op">=</tt> <tt id="link-40" class="py-name"><a title="lldb.SBSection.data
    168 lldb.SBValue.data" class="py-name" href="#" onclick="return doclink('link-40', 'data', 'link-34');">data</a></tt><tt class="py-op">.</tt><tt id="link-41" class="py-name" targets="Method lldb.SBData.GetString()=lldb.SBData-class.html#GetString"><a title="lldb.SBData.GetString" class="py-name" href="#" onclick="return doclink('link-41', 'GetString', 'link-41');">GetString</a></tt><tt class="py-op">(</tt><tt id="link-42" class="py-name"><a title="lldb.SBValue.error" class="py-name" href="#" onclick="return doclink('link-42', 'error', 'link-37');">error</a></tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    169 <a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-43" class="py-name"><a title="lldb.SBValue.error" class="py-name" href="#" onclick="return doclink('link-43', 'error', 'link-37');">error</a></tt><tt class="py-op">.</tt><tt id="link-44" class="py-name" targets="Method lldb.SBError.Fail()=lldb.SBError-class.html#Fail"><a title="lldb.SBError.Fail" class="py-name" href="#" onclick="return doclink('link-44', 'Fail', 'link-44');">Fail</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    170 <a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-string">'&lt;error:'</tt> <tt class="py-op">+</tt> <tt id="link-45" class="py-name"><a title="lldb.SBValue.error" class="py-name" href="#" onclick="return doclink('link-45', 'error', 'link-37');">error</a></tt><tt class="py-op">.</tt><tt id="link-46" class="py-name" targets="Method lldb.SBError.GetCString()=lldb.SBError-class.html#GetCString"><a title="lldb.SBError.GetCString" class="py-name" href="#" onclick="return doclink('link-46', 'GetCString', 'link-46');">GetCString</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'&gt;'</tt> </tt>
    171 <a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
    172 <a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-string">'"'</tt> <tt class="py-op">+</tt> <tt class="py-name">strval</tt> <tt class="py-op">+</tt> <tt class="py-string">'"'</tt> </tt>
    173 </div><a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line"> </tt>
    174 <a name="stdvector_SynthProvider"></a><div id="stdvector_SynthProvider-def"><a name="L63"></a><tt class="py-lineno"> 63</tt> <a class="py-toggle" href="#" id="stdvector_SynthProvider-toggle" onclick="return toggle('stdvector_SynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html">stdvector_SynthProvider</a><tt class="py-op">:</tt> </tt>
    175 </div><div id="stdvector_SynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdvector_SynthProvider-expanded"><a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line"> </tt>
    176 <a name="stdvector_SynthProvider.__init__"></a><div id="stdvector_SynthProvider.__init__-def"><a name="L65"></a><tt class="py-lineno"> 65</tt> <a class="py-toggle" href="#" id="stdvector_SynthProvider.__init__-toggle" onclick="return toggle('stdvector_SynthProvider.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">valobj</tt><tt class="py-op">,</tt> <tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    177 </div><div id="stdvector_SynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdvector_SynthProvider.__init__-expanded"><a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-47" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-47', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-48', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="lldb.formatters.Logger
    178 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-49', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="lldb.formatters.Logger
    179 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-50', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    180 <a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt><tt class="py-op">;</tt> </tt>
    181 </div><a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line"> </tt>
    182 <a name="stdvector_SynthProvider.num_children"></a><div id="stdvector_SynthProvider.num_children-def"><a name="L69"></a><tt class="py-lineno"> 69</tt> <a class="py-toggle" href="#" id="stdvector_SynthProvider.num_children-toggle" onclick="return toggle('stdvector_SynthProvider.num_children');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#num_children">num_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    183 </div><div id="stdvector_SynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdvector_SynthProvider.num_children-expanded"><a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-51" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-51', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-52', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="lldb.formatters.Logger
    184 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-53', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="lldb.formatters.Logger
    185 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-54', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    186 <a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    187 <a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line">                        <tt class="py-name">start_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-55', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    188 <a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line">                        <tt class="py-name">finish_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">finish</tt><tt class="py-op">.</tt><tt id="link-56" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-56', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    189 <a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line">                        <tt class="py-comment"># Before a vector has been constructed, it will contain bad values</tt> </tt>
    190 <a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">                        <tt class="py-comment"># so we really need to be careful about the length we return since</tt> </tt>
    191 <a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line">                        <tt class="py-comment"># unitialized data can cause us to return a huge number. We need</tt> </tt>
    192 <a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">                        <tt class="py-comment"># to also check for any of the start, finish or end of storage values</tt> </tt>
    193 <a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">                        <tt class="py-comment"># being zero (NULL). If any are, then this vector has not been </tt> </tt>
    194 <a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line">                        <tt class="py-comment"># initialized yet and we should return zero</tt> </tt>
    195 <a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line"> </tt>
    196 <a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">                        <tt class="py-comment"># Make sure nothing is NULL</tt> </tt>
    197 <a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">start_val</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt class="py-name">finish_val</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    198 <a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
    199 <a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">                        <tt class="py-comment"># Make sure start is less than finish</tt> </tt>
    200 <a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">start_val</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">finish_val</tt><tt class="py-op">:</tt> </tt>
    201 <a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
    202 <a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line"> </tt>
    203 <a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">                        <tt id="link-57" class="py-name" targets="Variable lldb.SBValue.num_children=lldb.SBValue-class.html#num_children,Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#num_children,Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#num_children,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-class.html#num_children,Method lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children()=lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#num_children,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#num_children,Method lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children()=lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#num_children,Method lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children()=lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#num_children,Method lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children()=lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#num_children"><a title="lldb.SBValue.num_children
    204 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    205 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    206 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    207 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    208 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    209 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    210 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    211 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-57', 'num_children', 'link-57');">num_children</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">finish_val</tt><tt class="py-op">-</tt><tt class="py-name">start_val</tt><tt class="py-op">)</tt> </tt>
    212 <a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt id="link-58" class="py-name"><a title="lldb.SBValue.num_children
    213 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    214 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    215 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    216 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    217 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    218 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    219 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    220 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-58', 'num_children', 'link-57');">num_children</a></tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    221 <a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
    222 <a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line">                        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
    223 <a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">                                <tt id="link-59" class="py-name"><a title="lldb.SBValue.num_children
    224 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    225 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    226 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    227 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    228 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    229 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    230 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    231 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-59', 'num_children', 'link-57');">num_children</a></tt> <tt class="py-op">=</tt> <tt id="link-60" class="py-name"><a title="lldb.SBValue.num_children
    232 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    233 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    234 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    235 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    236 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    237 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    238 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    239 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-60', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt> </tt>
    240 <a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt id="link-61" class="py-name"><a title="lldb.SBValue.num_children
    241 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    242 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    243 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    244 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    245 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    246 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    247 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    248 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-61', 'num_children', 'link-57');">num_children</a></tt> </tt>
    249 <a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    250 <a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-number">0</tt><tt class="py-op">;</tt> </tt>
    251 </div><a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line"> </tt>
    252 <a name="stdvector_SynthProvider.get_child_index"></a><div id="stdvector_SynthProvider.get_child_index-def"><a name="L97"></a><tt class="py-lineno"> 97</tt> <a class="py-toggle" href="#" id="stdvector_SynthProvider.get_child_index-toggle" onclick="return toggle('stdvector_SynthProvider.get_child_index');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#get_child_index">get_child_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    253 </div><div id="stdvector_SynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdvector_SynthProvider.get_child_index-expanded"><a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-62" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-62', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-63" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-63', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-64" class="py-name"><a title="lldb.formatters.Logger
    254 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-64', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="lldb.formatters.Logger
    255 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-65', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    256 <a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    257 <a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-66" class="py-name" targets="Variable lldb.SBBlock.name=lldb.SBBlock-class.html#name,Variable lldb.SBFrame.name=lldb.SBFrame-class.html#name,Variable lldb.SBFunction.name=lldb.SBFunction-class.html#name,Variable lldb.SBSection.name=lldb.SBSection-class.html#name,Variable lldb.SBSymbol.name=lldb.SBSymbol-class.html#name,Variable lldb.SBThread.name=lldb.SBThread-class.html#name,Variable lldb.SBType.name=lldb.SBType-class.html#name,Variable lldb.SBTypeCategory.name=lldb.SBTypeCategory-class.html#name,Variable lldb.SBTypeMember.name=lldb.SBTypeMember-class.html#name,Variable lldb.SBTypeNameSpecifier.name=lldb.SBTypeNameSpecifier-class.html#name,Variable lldb.SBValue.name=lldb.SBValue-class.html#name"><a title="lldb.SBBlock.name
    258 lldb.SBFrame.name
    259 lldb.SBFunction.name
    260 lldb.SBSection.name
    261 lldb.SBSymbol.name
    262 lldb.SBThread.name
    263 lldb.SBType.name
    264 lldb.SBTypeCategory.name
    265 lldb.SBTypeMember.name
    266 lldb.SBTypeNameSpecifier.name
    267 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-66', 'name', 'link-66');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">']'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    268 <a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    269 <a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
    270 </div><a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line"> </tt>
    271 <a name="stdvector_SynthProvider.get_child_at_index"></a><div id="stdvector_SynthProvider.get_child_at_index-def"><a name="L104"></a><tt class="py-lineno">104</tt> <a class="py-toggle" href="#" id="stdvector_SynthProvider.get_child_at_index-toggle" onclick="return toggle('stdvector_SynthProvider.get_child_at_index');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#get_child_at_index">get_child_at_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    272 </div><div id="stdvector_SynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdvector_SynthProvider.get_child_at_index-expanded"><a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-67" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-67', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-68', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="lldb.formatters.Logger
    273 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-69', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="lldb.formatters.Logger
    274 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-70', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    275 <a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Retrieving child "</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
    276 <a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    277 <a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt><tt class="py-op">;</tt> </tt>
    278 <a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="lldb.SBValue.num_children
    279 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    280 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    281 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    282 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    283 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    284 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    285 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    286 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-71', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    287 <a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt><tt class="py-op">;</tt> </tt>
    288 <a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    289 <a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line">                        <tt id="link-72" class="py-name" targets="Variable lldb.SBAddress.offset=lldb.SBAddress-class.html#offset"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-72', 'offset', 'link-72');">offset</a></tt> <tt class="py-op">=</tt> <tt class="py-name">index</tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt> </tt>
    290 <a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name" targets="Method lldb.SBValue.CreateChildAtOffset()=lldb.SBValue-class.html#CreateChildAtOffset"><a title="lldb.SBValue.CreateChildAtOffset" class="py-name" href="#" onclick="return doclink('link-73', 'CreateChildAtOffset', 'link-73');">CreateChildAtOffset</a></tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">']'</tt><tt class="py-op">,</tt><tt id="link-74" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-74', 'offset', 'link-72');">offset</a></tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt><tt class="py-op">)</tt> </tt>
    291 <a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    292 <a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    293 </div><a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line"> </tt>
    294 <a name="stdvector_SynthProvider.update"></a><div id="stdvector_SynthProvider.update-def"><a name="L117"></a><tt class="py-lineno">117</tt> <a class="py-toggle" href="#" id="stdvector_SynthProvider.update-toggle" onclick="return toggle('stdvector_SynthProvider.update');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    295 </div><div id="stdvector_SynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdvector_SynthProvider.update-expanded"><a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-75" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-75', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-76', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="lldb.formatters.Logger
    296 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-77', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="lldb.formatters.Logger
    297 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-78', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    298 <a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    299 <a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name" targets="Method lldb.SBValue.GetChildMemberWithName()=lldb.SBValue-class.html#GetChildMemberWithName"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-79', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__begin_'</tt><tt class="py-op">)</tt> </tt>
    300 <a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">finish</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-80', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__end_'</tt><tt class="py-op">)</tt> </tt>
    301 <a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line">                        <tt class="py-comment"># the purpose of this field is unclear, but it is the only field whose type is clearly T* for a vector&lt;T&gt;</tt> </tt>
    302 <a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">                        <tt class="py-comment"># if this ends up not being correct, we can use the APIs to get at template arguments</tt> </tt>
    303 <a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">                        <tt class="py-name">data_type_finder</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-81', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__end_cap_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-82', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__first_'</tt><tt class="py-op">)</tt> </tt>
    304 <a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt> <tt class="py-op">=</tt> <tt class="py-name">data_type_finder</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name" targets="Method lldb.SBError.GetType()=lldb.SBError-class.html#GetType,Method lldb.SBEvent.GetType()=lldb.SBEvent-class.html#GetType,Method lldb.SBFunction.GetType()=lldb.SBFunction-class.html#GetType,Method lldb.SBSymbol.GetType()=lldb.SBSymbol-class.html#GetType,Method lldb.SBTypeMember.GetType()=lldb.SBTypeMember-class.html#GetType,Method lldb.SBTypeNameSpecifier.GetType()=lldb.SBTypeNameSpecifier-class.html#GetType,Method lldb.SBValue.GetType()=lldb.SBValue-class.html#GetType"><a title="lldb.SBError.GetType
    305 lldb.SBEvent.GetType
    306 lldb.SBFunction.GetType
    307 lldb.SBSymbol.GetType
    308 lldb.SBTypeMember.GetType
    309 lldb.SBTypeNameSpecifier.GetType
    310 lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-83', 'GetType', 'link-83');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name" targets="Method lldb.SBType.GetPointeeType()=lldb.SBType-class.html#GetPointeeType"><a title="lldb.SBType.GetPointeeType" class="py-name" href="#" onclick="return doclink('link-84', 'GetPointeeType', 'link-84');">GetPointeeType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    311 <a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name" targets="Method lldb.SBData.GetByteSize()=lldb.SBData-class.html#GetByteSize,Method lldb.SBInstruction.GetByteSize()=lldb.SBInstruction-class.html#GetByteSize,Method lldb.SBSection.GetByteSize()=lldb.SBSection-class.html#GetByteSize,Method lldb.SBType.GetByteSize()=lldb.SBType-class.html#GetByteSize,Method lldb.SBValue.GetByteSize()=lldb.SBValue-class.html#GetByteSize"><a title="lldb.SBData.GetByteSize
    312 lldb.SBInstruction.GetByteSize
    313 lldb.SBSection.GetByteSize
    314 lldb.SBType.GetByteSize
    315 lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-85', 'GetByteSize', 'link-85');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    316 <a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    317 <a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line">                        <tt class="py-keyword">pass</tt> </tt>
    318 </div><a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line"> </tt>
    319 <a name="stdvector_SynthProvider.has_children"></a><div id="stdvector_SynthProvider.has_children-def"><a name="L130"></a><tt class="py-lineno">130</tt> <a class="py-toggle" href="#" id="stdvector_SynthProvider.has_children-toggle" onclick="return toggle('stdvector_SynthProvider.has_children');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#has_children">has_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    320 </div><div id="stdvector_SynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdvector_SynthProvider.has_children-expanded"><a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
    321 </div></div><a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line"> </tt>
    322 <a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line"><tt class="py-comment"># Just an example: the actual summary is produced by a summary string: size=${svar%#}</tt> </tt>
    323 <a name="stdvector_SummaryProvider"></a><div id="stdvector_SummaryProvider-def"><a name="L134"></a><tt class="py-lineno">134</tt> <a class="py-toggle" href="#" id="stdvector_SummaryProvider-toggle" onclick="return toggle('stdvector_SummaryProvider');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#stdvector_SummaryProvider">stdvector_SummaryProvider</a><tt class="py-op">(</tt><tt class="py-param">valobj</tt><tt class="py-op">,</tt><tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    324 </div><div id="stdvector_SummaryProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdvector_SummaryProvider-expanded"><a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line">        <tt class="py-name">prov</tt> <tt class="py-op">=</tt> <tt id="link-86" class="py-name" targets="Class lldb.formatters.cpp.libcxx.stdvector_SynthProvider=lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html"><a title="lldb.formatters.cpp.libcxx.stdvector_SynthProvider" class="py-name" href="#" onclick="return doclink('link-86', 'stdvector_SynthProvider', 'link-86');">stdvector_SynthProvider</a></tt><tt class="py-op">(</tt><tt class="py-name">valobj</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    325 <a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'size='</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">prov</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="lldb.SBValue.num_children
    326 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    327 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    328 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    329 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    330 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    331 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    332 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    333 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-87', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    334 </div><a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line"> </tt>
    335 <a name="stdlist_entry"></a><div id="stdlist_entry-def"><a name="L138"></a><tt class="py-lineno">138</tt> <a class="py-toggle" href="#" id="stdlist_entry-toggle" onclick="return toggle('stdlist_entry');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_entry-class.html">stdlist_entry</a><tt class="py-op">:</tt> </tt>
    336 </div><div id="stdlist_entry-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdlist_entry-expanded"><a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line"> </tt>
    337 <a name="stdlist_entry.__init__"></a><div id="stdlist_entry.__init__-def"><a name="L140"></a><tt class="py-lineno">140</tt> <a class="py-toggle" href="#" id="stdlist_entry.__init__-toggle" onclick="return toggle('stdlist_entry.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_entry-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">entry</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    338 </div><div id="stdlist_entry.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_entry.__init__-expanded"><a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-88" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-88', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-89', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="lldb.formatters.Logger
    339 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-90', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="lldb.formatters.Logger
    340 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-91', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    341 <a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">entry</tt> <tt class="py-op">=</tt> <tt class="py-name">entry</tt> </tt>
    342 </div><a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line"> </tt>
    343 <a name="stdlist_entry._next_impl"></a><div id="stdlist_entry._next_impl-def"><a name="L144"></a><tt class="py-lineno">144</tt> <a class="py-toggle" href="#" id="stdlist_entry._next_impl-toggle" onclick="return toggle('stdlist_entry._next_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_next_impl">_next_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    344 </div><div id="stdlist_entry._next_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_entry._next_impl-expanded"><a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-92" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-92', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-93', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="lldb.formatters.Logger
    345 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-94', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-95" class="py-name"><a title="lldb.formatters.Logger
    346 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-95', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    347 <a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-96" class="py-name" targets="Class lldb.formatters.cpp.libcxx.stdlist_entry=lldb.formatters.cpp.libcxx.stdlist_entry-class.html"><a title="lldb.formatters.cpp.libcxx.stdlist_entry" class="py-name" href="#" onclick="return doclink('link-96', 'stdlist_entry', 'link-96');">stdlist_entry</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">entry</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-97', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__next_'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    348 </div><a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line"> </tt>
    349 <a name="stdlist_entry._prev_impl"></a><div id="stdlist_entry._prev_impl-def"><a name="L148"></a><tt class="py-lineno">148</tt> <a class="py-toggle" href="#" id="stdlist_entry._prev_impl-toggle" onclick="return toggle('stdlist_entry._prev_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_prev_impl">_prev_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    350 </div><div id="stdlist_entry._prev_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_entry._prev_impl-expanded"><a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-98" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-98', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-99', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="lldb.formatters.Logger
    351 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-100', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-101" class="py-name"><a title="lldb.formatters.Logger
    352 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-101', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    353 <a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-102" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry" class="py-name" href="#" onclick="return doclink('link-102', 'stdlist_entry', 'link-96');">stdlist_entry</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">entry</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-103', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__prev_'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    354 </div><a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line"> </tt>
    355 <a name="stdlist_entry._value_impl"></a><div id="stdlist_entry._value_impl-def"><a name="L152"></a><tt class="py-lineno">152</tt> <a class="py-toggle" href="#" id="stdlist_entry._value_impl-toggle" onclick="return toggle('stdlist_entry._value_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_value_impl">_value_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    356 </div><div id="stdlist_entry._value_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_entry._value_impl-expanded"><a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-104" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-104', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-105', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="lldb.formatters.Logger
    357 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-106', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="lldb.formatters.Logger
    358 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-107', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    359 <a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">entry</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-108', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    360 </div><a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line"> </tt>
    361 <a name="stdlist_entry._isnull_impl"></a><div id="stdlist_entry._isnull_impl-def"><a name="L156"></a><tt class="py-lineno">156</tt> <a class="py-toggle" href="#" id="stdlist_entry._isnull_impl-toggle" onclick="return toggle('stdlist_entry._isnull_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_isnull_impl">_isnull_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    362 </div><div id="stdlist_entry._isnull_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_entry._isnull_impl-expanded"><a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-109" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-109', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-110', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="lldb.formatters.Logger
    363 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-111', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="lldb.formatters.Logger
    364 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-112', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    365 <a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdlist_entry._value_impl()=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_value_impl,Method lldb.formatters.cpp.libcxx.stdmap_iterator_node._value_impl()=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_value_impl"><a title="lldb.formatters.cpp.libcxx.stdlist_entry._value_impl
    366 lldb.formatters.cpp.libcxx.stdmap_iterator_node._value_impl" class="py-name" href="#" onclick="return doclink('link-113', '_value_impl', 'link-113');">_value_impl</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> </tt>
    367 </div><a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line"> </tt>
    368 <a name="stdlist_entry._sbvalue_impl"></a><div id="stdlist_entry._sbvalue_impl-def"><a name="L160"></a><tt class="py-lineno">160</tt> <a class="py-toggle" href="#" id="stdlist_entry._sbvalue_impl-toggle" onclick="return toggle('stdlist_entry._sbvalue_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_sbvalue_impl">_sbvalue_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    369 </div><div id="stdlist_entry._sbvalue_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_entry._sbvalue_impl-expanded"><a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-114" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-114', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-115', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="lldb.formatters.Logger
    370 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-116', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="lldb.formatters.Logger
    371 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-117', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    372 <a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">entry</tt> </tt>
    373 </div><a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line"> </tt>
    374 <a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">        <tt id="link-118" class="py-name" targets="Variable lldb.formatters.cpp.libcxx.stdlist_entry.next=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#next,Method lldb.formatters.cpp.libcxx.stdlist_iterator.next()=lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#next,Method lldb.formatters.cpp.libcxx.stdmap_iterator.next()=lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#next,Method lldb.value_iter.next()=lldb.value_iter-class.html#next"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    375 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    376 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    377 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-118', 'next', 'link-118');">next</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-119" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdlist_entry._next_impl()=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_next_impl"><a title="lldb.formatters.cpp.libcxx.stdlist_entry._next_impl" class="py-name" href="#" onclick="return doclink('link-119', '_next_impl', 'link-119');">_next_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    378 <a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line">        <tt id="link-120" class="py-name"><a title="lldb.SBError.value
    379 lldb.SBValue.value
    380 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    381 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    382 lldb.formatters.cpp.libcxx.stdlist_entry.value
    383 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    384 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    385 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    386 lldb.value" class="py-name" href="#" onclick="return doclink('link-120', 'value', 'link-7');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-121" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry._value_impl
    387 lldb.formatters.cpp.libcxx.stdmap_iterator_node._value_impl" class="py-name" href="#" onclick="return doclink('link-121', '_value_impl', 'link-113');">_value_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    388 <a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line">        <tt id="link-122" class="py-name" targets="Variable lldb.formatters.cpp.libcxx.stdlist_entry.is_null=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#is_null,Variable lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#is_null"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    389 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-122', 'is_null', 'link-122');">is_null</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-123" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdlist_entry._isnull_impl()=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_isnull_impl"><a title="lldb.formatters.cpp.libcxx.stdlist_entry._isnull_impl" class="py-name" href="#" onclick="return doclink('link-123', '_isnull_impl', 'link-123');">_isnull_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    390 <a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line">        <tt id="link-124" class="py-name" targets="Variable lldb.formatters.cpp.libcxx.stdlist_entry.sbvalue=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#sbvalue,Variable lldb.formatters.cpp.libcxx.stdmap_iterator_node.sbvalue=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#sbvalue"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.sbvalue
    391 lldb.formatters.cpp.libcxx.stdmap_iterator_node.sbvalue" class="py-name" href="#" onclick="return doclink('link-124', 'sbvalue', 'link-124');">sbvalue</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-125" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdlist_entry._sbvalue_impl()=lldb.formatters.cpp.libcxx.stdlist_entry-class.html#_sbvalue_impl,Method lldb.formatters.cpp.libcxx.stdmap_iterator_node._sbvalue_impl()=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_sbvalue_impl"><a title="lldb.formatters.cpp.libcxx.stdlist_entry._sbvalue_impl
    392 lldb.formatters.cpp.libcxx.stdmap_iterator_node._sbvalue_impl" class="py-name" href="#" onclick="return doclink('link-125', '_sbvalue_impl', 'link-125');">_sbvalue_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    393 </div><a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line"> </tt>
    394 <a name="stdlist_iterator"></a><div id="stdlist_iterator-def"><a name="L169"></a><tt class="py-lineno">169</tt> <a class="py-toggle" href="#" id="stdlist_iterator-toggle" onclick="return toggle('stdlist_iterator');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_iterator-class.html">stdlist_iterator</a><tt class="py-op">:</tt> </tt>
    395 </div><div id="stdlist_iterator-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdlist_iterator-expanded"><a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line"> </tt>
    396 <a name="stdlist_iterator.increment_node"></a><div id="stdlist_iterator.increment_node-def"><a name="L171"></a><tt class="py-lineno">171</tt> <a class="py-toggle" href="#" id="stdlist_iterator.increment_node-toggle" onclick="return toggle('stdlist_iterator.increment_node');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#increment_node">increment_node</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    397 </div><div id="stdlist_iterator.increment_node-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_iterator.increment_node-expanded"><a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-126" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-126', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-127', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="lldb.formatters.Logger
    398 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-128', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="lldb.formatters.Logger
    399 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-129', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    400 <a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    401 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-130', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">:</tt> </tt>
    402 <a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    403 <a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    404 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    405 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    406 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-131', 'next', 'link-118');">next</a></tt> </tt>
    407 </div><a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line"> </tt>
    408 <a name="stdlist_iterator.__init__"></a><div id="stdlist_iterator.__init__-def"><a name="L177"></a><tt class="py-lineno">177</tt> <a class="py-toggle" href="#" id="stdlist_iterator.__init__-toggle" onclick="return toggle('stdlist_iterator.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    409 </div><div id="stdlist_iterator.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_iterator.__init__-expanded"><a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-132" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-132', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-133', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="lldb.formatters.Logger
    410 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-134', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="lldb.formatters.Logger
    411 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-135', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    412 <a name="L179"></a><tt class="py-lineno">179</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt id="link-136" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry" class="py-name" href="#" onclick="return doclink('link-136', 'stdlist_entry', 'link-96');">stdlist_entry</a></tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">)</tt> <tt class="py-comment"># we convert the SBValue to an internal node object on entry</tt> </tt>
    413 </div><a name="L180"></a><tt class="py-lineno">180</tt>  <tt class="py-line"> </tt>
    414 <a name="stdlist_iterator.value"></a><div id="stdlist_iterator.value-def"><a name="L181"></a><tt class="py-lineno">181</tt> <a class="py-toggle" href="#" id="stdlist_iterator.value-toggle" onclick="return toggle('stdlist_iterator.value');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#value">value</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    415 </div><div id="stdlist_iterator.value-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_iterator.value-expanded"><a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-137" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-137', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-138', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="lldb.formatters.Logger
    416 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-139', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="lldb.formatters.Logger
    417 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-140', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    418 <a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.sbvalue
    419 lldb.formatters.cpp.libcxx.stdmap_iterator_node.sbvalue" class="py-name" href="#" onclick="return doclink('link-141', 'sbvalue', 'link-124');">sbvalue</a></tt> <tt class="py-comment"># and return the SBValue back on exit</tt> </tt>
    420 </div><a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line"> </tt>
    421 <a name="stdlist_iterator.next"></a><div id="stdlist_iterator.next-def"><a name="L185"></a><tt class="py-lineno">185</tt> <a class="py-toggle" href="#" id="stdlist_iterator.next-toggle" onclick="return toggle('stdlist_iterator.next');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#next">next</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    422 </div><div id="stdlist_iterator.next-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_iterator.next-expanded"><a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-142" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-142', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-143', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="lldb.formatters.Logger
    423 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-144', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="lldb.formatters.Logger
    424 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-145', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    425 <a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line">                <tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.increment_node()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#increment_node,Method lldb.formatters.cpp.libcxx.stdlist_iterator.increment_node()=lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#increment_node,Method lldb.formatters.cpp.libcxx.stdmap_iterator.increment_node()=lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#increment_node"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.increment_node
    426 lldb.formatters.cpp.libcxx.stdlist_iterator.increment_node
    427 lldb.formatters.cpp.libcxx.stdmap_iterator.increment_node" class="py-name" href="#" onclick="return doclink('link-146', 'increment_node', 'link-146');">increment_node</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">)</tt> </tt>
    428 <a name="L188"></a><tt class="py-lineno">188</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">node</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.sbvalue
    429 lldb.formatters.cpp.libcxx.stdmap_iterator_node.sbvalue" class="py-name" href="#" onclick="return doclink('link-147', 'sbvalue', 'link-124');">sbvalue</a></tt><tt class="py-op">.</tt><tt id="link-148" class="py-name" targets="Method lldb.SBAddress.IsValid()=lldb.SBAddress-class.html#IsValid,Method lldb.SBBlock.IsValid()=lldb.SBBlock-class.html#IsValid,Method lldb.SBBreakpoint.IsValid()=lldb.SBBreakpoint-class.html#IsValid,Method lldb.SBBreakpointLocation.IsValid()=lldb.SBBreakpointLocation-class.html#IsValid,Method lldb.SBBroadcaster.IsValid()=lldb.SBBroadcaster-class.html#IsValid,Method lldb.SBCommandInterpreter.IsValid()=lldb.SBCommandInterpreter-class.html#IsValid,Method lldb.SBCommandReturnObject.IsValid()=lldb.SBCommandReturnObject-class.html#IsValid,Method lldb.SBCommunication.IsValid()=lldb.SBCommunication-class.html#IsValid,Method lldb.SBCompileUnit.IsValid()=lldb.SBCompileUnit-class.html#IsValid,Method lldb.SBData.IsValid()=lldb.SBData-class.html#IsValid,Method lldb.SBDebugger.IsValid()=lldb.SBDebugger-class.html#IsValid,Method lldb.SBDeclaration.IsValid()=lldb.SBDeclaration-class.html#IsValid,Method lldb.SBError.IsValid()=lldb.SBError-class.html#IsValid,Method lldb.SBEvent.IsValid()=lldb.SBEvent-class.html#IsValid,Method lldb.SBFileSpec.IsValid()=lldb.SBFileSpec-class.html#IsValid,Method lldb.SBFrame.IsValid()=lldb.SBFrame-class.html#IsValid,Method lldb.SBFunction.IsValid()=lldb.SBFunction-class.html#IsValid,Method lldb.SBInputReader.IsValid()=lldb.SBInputReader-class.html#IsValid,Method lldb.SBInstruction.IsValid()=lldb.SBInstruction-class.html#IsValid,Method lldb.SBInstructionList.IsValid()=lldb.SBInstructionList-class.html#IsValid,Method lldb.SBLineEntry.IsValid()=lldb.SBLineEntry-class.html#IsValid,Method lldb.SBListener.IsValid()=lldb.SBListener-class.html#IsValid,Method lldb.SBModule.IsValid()=lldb.SBModule-class.html#IsValid,Method lldb.SBModuleSpec.IsValid()=lldb.SBModuleSpec-class.html#IsValid,Method lldb.SBProcess.IsValid()=lldb.SBProcess-class.html#IsValid,Method lldb.SBSection.IsValid()=lldb.SBSection-class.html#IsValid,Method lldb.SBStream.IsValid()=lldb.SBStream-class.html#IsValid,Method lldb.SBStringList.IsValid()=lldb.SBStringList-class.html#IsValid,Method lldb.SBSymbol.IsValid()=lldb.SBSymbol-class.html#IsValid,Method lldb.SBSymbolContext.IsValid()=lldb.SBSymbolContext-class.html#IsValid,Method lldb.SBSymbolContextList.IsValid()=lldb.SBSymbolContextList-class.html#IsValid,Method lldb.SBTarget.IsValid()=lldb.SBTarget-class.html#IsValid,Method lldb.SBThread.IsValid()=lldb.SBThread-class.html#IsValid,Method lldb.SBType.IsValid()=lldb.SBType-class.html#IsValid,Method lldb.SBTypeCategory.IsValid()=lldb.SBTypeCategory-class.html#IsValid,Method lldb.SBTypeFilter.IsValid()=lldb.SBTypeFilter-class.html#IsValid,Method lldb.SBTypeFormat.IsValid()=lldb.SBTypeFormat-class.html#IsValid,Method lldb.SBTypeList.IsValid()=lldb.SBTypeList-class.html#IsValid,Method lldb.SBTypeMember.IsValid()=lldb.SBTypeMember-class.html#IsValid,Method lldb.SBTypeNameSpecifier.IsValid()=lldb.SBTypeNameSpecifier-class.html#IsValid,Method lldb.SBTypeSummary.IsValid()=lldb.SBTypeSummary-class.html#IsValid,Method lldb.SBTypeSynthetic.IsValid()=lldb.SBTypeSynthetic-class.html#IsValid,Method lldb.SBValue.IsValid()=lldb.SBValue-class.html#IsValid,Method lldb.SBValueList.IsValid()=lldb.SBValueList-class.html#IsValid,Method lldb.SBWatchpoint.IsValid()=lldb.SBWatchpoint-class.html#IsValid"><a title="lldb.SBAddress.IsValid
    430 lldb.SBBlock.IsValid
    431 lldb.SBBreakpoint.IsValid
    432 lldb.SBBreakpointLocation.IsValid
    433 lldb.SBBroadcaster.IsValid
    434 lldb.SBCommandInterpreter.IsValid
    435 lldb.SBCommandReturnObject.IsValid
    436 lldb.SBCommunication.IsValid
    437 lldb.SBCompileUnit.IsValid
    438 lldb.SBData.IsValid
    439 lldb.SBDebugger.IsValid
    440 lldb.SBDeclaration.IsValid
    441 lldb.SBError.IsValid
    442 lldb.SBEvent.IsValid
    443 lldb.SBFileSpec.IsValid
    444 lldb.SBFrame.IsValid
    445 lldb.SBFunction.IsValid
    446 lldb.SBInputReader.IsValid
    447 lldb.SBInstruction.IsValid
    448 lldb.SBInstructionList.IsValid
    449 lldb.SBLineEntry.IsValid
    450 lldb.SBListener.IsValid
    451 lldb.SBModule.IsValid
    452 lldb.SBModuleSpec.IsValid
    453 lldb.SBProcess.IsValid
    454 lldb.SBSection.IsValid
    455 lldb.SBStream.IsValid
    456 lldb.SBStringList.IsValid
    457 lldb.SBSymbol.IsValid
    458 lldb.SBSymbolContext.IsValid
    459 lldb.SBSymbolContextList.IsValid
    460 lldb.SBTarget.IsValid
    461 lldb.SBThread.IsValid
    462 lldb.SBType.IsValid
    463 lldb.SBTypeCategory.IsValid
    464 lldb.SBTypeFilter.IsValid
    465 lldb.SBTypeFormat.IsValid
    466 lldb.SBTypeList.IsValid
    467 lldb.SBTypeMember.IsValid
    468 lldb.SBTypeNameSpecifier.IsValid
    469 lldb.SBTypeSummary.IsValid
    470 lldb.SBTypeSynthetic.IsValid
    471 lldb.SBValue.IsValid
    472 lldb.SBValueList.IsValid
    473 lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-148', 'IsValid', 'link-148');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-149" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    474 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-149', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    475 <a name="L189"></a><tt class="py-lineno">189</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt> </tt>
    476 <a name="L190"></a><tt class="py-lineno">190</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="lldb.SBError.value
    477 lldb.SBValue.value
    478 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    479 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    480 lldb.formatters.cpp.libcxx.stdlist_entry.value
    481 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    482 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    483 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    484 lldb.value" class="py-name" href="#" onclick="return doclink('link-150', 'value', 'link-7');">value</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    485 <a name="L191"></a><tt class="py-lineno">191</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
    486 <a name="L192"></a><tt class="py-lineno">192</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    487 </div><a name="L193"></a><tt class="py-lineno">193</tt>  <tt class="py-line"> </tt>
    488 <a name="stdlist_iterator.advance"></a><div id="stdlist_iterator.advance-def"><a name="L194"></a><tt class="py-lineno">194</tt> <a class="py-toggle" href="#" id="stdlist_iterator.advance-toggle" onclick="return toggle('stdlist_iterator.advance');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#advance">advance</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">N</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    489 </div><div id="stdlist_iterator.advance-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_iterator.advance-expanded"><a name="L195"></a><tt class="py-lineno">195</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-151" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-151', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-152', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="lldb.formatters.Logger
    490 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-153', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="lldb.formatters.Logger
    491 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-154', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    492 <a name="L196"></a><tt class="py-lineno">196</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">N</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    493 <a name="L197"></a><tt class="py-lineno">197</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    494 <a name="L198"></a><tt class="py-lineno">198</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">N</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    495 <a name="L199"></a><tt class="py-lineno">199</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="lldb.SBError.value
    496 lldb.SBValue.value
    497 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    498 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    499 lldb.formatters.cpp.libcxx.stdlist_entry.value
    500 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    501 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    502 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    503 lldb.value" class="py-name" href="#" onclick="return doclink('link-155', 'value', 'link-7');">value</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    504 <a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">N</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
    505 <a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    506 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    507 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    508 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-156', 'next', 'link-118');">next</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    509 <a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line">                <tt class="py-keyword">while</tt> <tt class="py-name">N</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    510 <a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    511 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    512 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    513 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-157', 'next', 'link-118');">next</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    514 <a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line">                        <tt class="py-name">N</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
    515 <a name="L205"></a><tt class="py-lineno">205</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="lldb.SBError.value
    516 lldb.SBValue.value
    517 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    518 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    519 lldb.formatters.cpp.libcxx.stdlist_entry.value
    520 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    521 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    522 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    523 lldb.value" class="py-name" href="#" onclick="return doclink('link-158', 'value', 'link-7');">value</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    524 </div></div><a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line"> </tt>
    525 <a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line"> </tt>
    526 <a name="stdlist_SynthProvider"></a><div id="stdlist_SynthProvider-def"><a name="L208"></a><tt class="py-lineno">208</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider-toggle" onclick="return toggle('stdlist_SynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html">stdlist_SynthProvider</a><tt class="py-op">:</tt> </tt>
    527 </div><div id="stdlist_SynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdlist_SynthProvider-expanded"><a name="stdlist_SynthProvider.__init__"></a><div id="stdlist_SynthProvider.__init__-def"><a name="L209"></a><tt class="py-lineno">209</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.__init__-toggle" onclick="return toggle('stdlist_SynthProvider.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">valobj</tt><tt class="py-op">,</tt> <tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    528 </div><div id="stdlist_SynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.__init__-expanded"><a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-159" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-159', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-160', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="lldb.formatters.Logger
    529 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-161', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="lldb.formatters.Logger
    530 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-162', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    531 <a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt> </tt>
    532 <a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name" targets="Variable lldb.SBTypeFilter.count=lldb.SBTypeFilter-class.html#count"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-163', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
    533 </div><a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line"> </tt>
    534 <a name="stdlist_SynthProvider.next_node"></a><div id="stdlist_SynthProvider.next_node-def"><a name="L214"></a><tt class="py-lineno">214</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.next_node-toggle" onclick="return toggle('stdlist_SynthProvider.next_node');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#next_node">next_node</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    535 </div><div id="stdlist_SynthProvider.next_node-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.next_node-expanded"><a name="L215"></a><tt class="py-lineno">215</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-164" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-164', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-165" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-165', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="lldb.formatters.Logger
    536 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-166', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="lldb.formatters.Logger
    537 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-167', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    538 <a name="L216"></a><tt class="py-lineno">216</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-168', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__next_'</tt><tt class="py-op">)</tt> </tt>
    539 </div><a name="L217"></a><tt class="py-lineno">217</tt>  <tt class="py-line"> </tt>
    540 <a name="stdlist_SynthProvider.value"></a><div id="stdlist_SynthProvider.value-def"><a name="L218"></a><tt class="py-lineno">218</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.value-toggle" onclick="return toggle('stdlist_SynthProvider.value');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#value">value</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    541 </div><div id="stdlist_SynthProvider.value-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.value-expanded"><a name="L219"></a><tt class="py-lineno">219</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-169" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-169', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-170', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-171" class="py-name"><a title="lldb.formatters.Logger
    542 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-171', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="lldb.formatters.Logger
    543 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-172', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    544 <a name="L220"></a><tt class="py-lineno">220</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-173', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    545 </div><a name="L221"></a><tt class="py-lineno">221</tt>  <tt class="py-line"> </tt>
    546 <a name="L222"></a><tt class="py-lineno">222</tt>  <tt class="py-line">        <tt class="py-comment"># Floyd's cyle-finding algorithm</tt> </tt>
    547 <a name="L223"></a><tt class="py-lineno">223</tt>  <tt class="py-line">        <tt class="py-comment"># try to detect if this list has a loop</tt> </tt>
    548 <a name="stdlist_SynthProvider.has_loop"></a><div id="stdlist_SynthProvider.has_loop-def"><a name="L224"></a><tt class="py-lineno">224</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.has_loop-toggle" onclick="return toggle('stdlist_SynthProvider.has_loop');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#has_loop">has_loop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    549 </div><div id="stdlist_SynthProvider.has_loop-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.has_loop-expanded"><a name="L225"></a><tt class="py-lineno">225</tt>  <tt class="py-line">                <tt class="py-keyword">global</tt> <tt id="link-174" class="py-name" targets="Variable lldb.formatters.cpp.gnu_libstdcpp._list_uses_loop_detector=lldb.formatters.cpp.gnu_libstdcpp-module.html#_list_uses_loop_detector,Variable lldb.formatters.cpp.libcxx._list_uses_loop_detector=lldb.formatters.cpp.libcxx-module.html#_list_uses_loop_detector"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_uses_loop_detector
    550 lldb.formatters.cpp.libcxx._list_uses_loop_detector" class="py-name" href="#" onclick="return doclink('link-174', '_list_uses_loop_detector', 'link-174');">_list_uses_loop_detector</a></tt> </tt>
    551 <a name="L226"></a><tt class="py-lineno">226</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-175" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-175', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-176', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="lldb.formatters.Logger
    552 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-177', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="lldb.formatters.Logger
    553 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-178', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    554 <a name="L227"></a><tt class="py-lineno">227</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-179" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_uses_loop_detector
    555 lldb.formatters.cpp.libcxx._list_uses_loop_detector" class="py-name" href="#" onclick="return doclink('link-179', '_list_uses_loop_detector', 'link-174');">_list_uses_loop_detector</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
    556 <a name="L228"></a><tt class="py-lineno">228</tt>  <tt class="py-line">                        <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Asked not to use loop detection"</tt> </tt>
    557 <a name="L229"></a><tt class="py-lineno">229</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
    558 <a name="L230"></a><tt class="py-lineno">230</tt>  <tt class="py-line">                <tt class="py-name">slow</tt> <tt class="py-op">=</tt> <tt id="link-180" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry" class="py-name" href="#" onclick="return doclink('link-180', 'stdlist_entry', 'link-96');">stdlist_entry</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">head</tt><tt class="py-op">)</tt> </tt>
    559 <a name="L231"></a><tt class="py-lineno">231</tt>  <tt class="py-line">                <tt class="py-name">fast1</tt> <tt class="py-op">=</tt> <tt id="link-181" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry" class="py-name" href="#" onclick="return doclink('link-181', 'stdlist_entry', 'link-96');">stdlist_entry</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">head</tt><tt class="py-op">)</tt> </tt>
    560 <a name="L232"></a><tt class="py-lineno">232</tt>  <tt class="py-line">                <tt class="py-name">fast2</tt> <tt class="py-op">=</tt> <tt id="link-182" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry" class="py-name" href="#" onclick="return doclink('link-182', 'stdlist_entry', 'link-96');">stdlist_entry</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">head</tt><tt class="py-op">)</tt> </tt>
    561 <a name="L233"></a><tt class="py-lineno">233</tt>  <tt class="py-line">                <tt class="py-keyword">while</tt> <tt class="py-name">slow</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    562 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    563 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    564 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-183', 'next', 'link-118');">next</a></tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="lldb.SBError.value
    565 lldb.SBValue.value
    566 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    567 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    568 lldb.formatters.cpp.libcxx.stdlist_entry.value
    569 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    570 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    571 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    572 lldb.value" class="py-name" href="#" onclick="return doclink('link-184', 'value', 'link-7');">value</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node_address</tt><tt class="py-op">:</tt> </tt>
    573 <a name="L234"></a><tt class="py-lineno">234</tt>  <tt class="py-line">                        <tt class="py-name">slow_value</tt> <tt class="py-op">=</tt> <tt class="py-name">slow</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="lldb.SBError.value
    574 lldb.SBValue.value
    575 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    576 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    577 lldb.formatters.cpp.libcxx.stdlist_entry.value
    578 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    579 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    580 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    581 lldb.value" class="py-name" href="#" onclick="return doclink('link-185', 'value', 'link-7');">value</a></tt> </tt>
    582 <a name="L235"></a><tt class="py-lineno">235</tt>  <tt class="py-line">                        <tt class="py-name">fast1</tt> <tt class="py-op">=</tt> <tt class="py-name">fast2</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    583 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    584 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    585 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-186', 'next', 'link-118');">next</a></tt> </tt>
    586 <a name="L236"></a><tt class="py-lineno">236</tt>  <tt class="py-line">                        <tt class="py-name">fast2</tt> <tt class="py-op">=</tt> <tt class="py-name">fast1</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    587 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    588 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    589 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-187', 'next', 'link-118');">next</a></tt> </tt>
    590 <a name="L237"></a><tt class="py-lineno">237</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">fast1</tt><tt class="py-op">.</tt><tt id="link-188" class="py-name"><a title="lldb.SBError.value
    591 lldb.SBValue.value
    592 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    593 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    594 lldb.formatters.cpp.libcxx.stdlist_entry.value
    595 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    596 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    597 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    598 lldb.value" class="py-name" href="#" onclick="return doclink('link-188', 'value', 'link-7');">value</a></tt> <tt class="py-op">==</tt> <tt class="py-name">slow_value</tt> <tt class="py-keyword">or</tt> <tt class="py-name">fast2</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name"><a title="lldb.SBError.value
    599 lldb.SBValue.value
    600 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    601 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    602 lldb.formatters.cpp.libcxx.stdlist_entry.value
    603 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    604 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    605 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    606 lldb.value" class="py-name" href="#" onclick="return doclink('link-189', 'value', 'link-7');">value</a></tt> <tt class="py-op">==</tt> <tt class="py-name">slow_value</tt><tt class="py-op">:</tt> </tt>
    607 <a name="L238"></a><tt class="py-lineno">238</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
    608 <a name="L239"></a><tt class="py-lineno">239</tt>  <tt class="py-line">                        <tt class="py-name">slow</tt> <tt class="py-op">=</tt> <tt class="py-name">slow</tt><tt class="py-op">.</tt><tt id="link-190" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    609 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    610 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    611 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-190', 'next', 'link-118');">next</a></tt> </tt>
    612 <a name="L240"></a><tt class="py-lineno">240</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
    613 </div><a name="L241"></a><tt class="py-lineno">241</tt>  <tt class="py-line"> </tt>
    614 <a name="stdlist_SynthProvider.num_children"></a><div id="stdlist_SynthProvider.num_children-def"><a name="L242"></a><tt class="py-lineno">242</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.num_children-toggle" onclick="return toggle('stdlist_SynthProvider.num_children');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#num_children">num_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    615 </div><div id="stdlist_SynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.num_children-expanded"><a name="L243"></a><tt class="py-lineno">243</tt>  <tt class="py-line">                <tt class="py-keyword">global</tt> <tt id="link-191" class="py-name" targets="Variable lldb.formatters.cpp.gnu_libstdcpp._list_capping_size=lldb.formatters.cpp.gnu_libstdcpp-module.html#_list_capping_size,Variable lldb.formatters.cpp.libcxx._list_capping_size=lldb.formatters.cpp.libcxx-module.html#_list_capping_size"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_capping_size
    616 lldb.formatters.cpp.libcxx._list_capping_size" class="py-name" href="#" onclick="return doclink('link-191', '_list_capping_size', 'link-191');">_list_capping_size</a></tt> </tt>
    617 <a name="L244"></a><tt class="py-lineno">244</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-192" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-192', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-193" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-193', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-194" class="py-name"><a title="lldb.formatters.Logger
    618 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-194', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-195" class="py-name"><a title="lldb.formatters.Logger
    619 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-195', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    620 <a name="L245"></a><tt class="py-lineno">245</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-196', 'count', 'link-163');">count</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
    621 <a name="L246"></a><tt class="py-lineno">246</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-197', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-198" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children_impl()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#num_children_impl,Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children_impl()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#num_children_impl,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children_impl()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-class.html#num_children_impl,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children_impl()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#num_children_impl,Method lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children_impl()=lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#num_children_impl"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children_impl
    622 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children_impl
    623 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children_impl
    624 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children_impl
    625 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children_impl" class="py-name" href="#" onclick="return doclink('link-198', 'num_children_impl', 'link-198');">num_children_impl</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    626 <a name="L247"></a><tt class="py-lineno">247</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-199" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-199', 'count', 'link-163');">count</a></tt> <tt class="py-op">&gt;</tt> <tt id="link-200" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_capping_size
    627 lldb.formatters.cpp.libcxx._list_capping_size" class="py-name" href="#" onclick="return doclink('link-200', '_list_capping_size', 'link-191');">_list_capping_size</a></tt><tt class="py-op">:</tt> </tt>
    628 <a name="L248"></a><tt class="py-lineno">248</tt>  <tt class="py-line">                                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-201" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-201', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt id="link-202" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_capping_size
    629 lldb.formatters.cpp.libcxx._list_capping_size" class="py-name" href="#" onclick="return doclink('link-202', '_list_capping_size', 'link-191');">_list_capping_size</a></tt> </tt>
    630 <a name="L249"></a><tt class="py-lineno">249</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-203" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-203', 'count', 'link-163');">count</a></tt> </tt>
    631 </div><a name="L250"></a><tt class="py-lineno">250</tt>  <tt class="py-line"> </tt>
    632 <a name="stdlist_SynthProvider.num_children_impl"></a><div id="stdlist_SynthProvider.num_children_impl-def"><a name="L251"></a><tt class="py-lineno">251</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.num_children_impl-toggle" onclick="return toggle('stdlist_SynthProvider.num_children_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#num_children_impl">num_children_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    633 </div><div id="stdlist_SynthProvider.num_children_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.num_children_impl-expanded"><a name="L252"></a><tt class="py-lineno">252</tt>  <tt class="py-line">                <tt class="py-keyword">global</tt> <tt id="link-204" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_capping_size
    634 lldb.formatters.cpp.libcxx._list_capping_size" class="py-name" href="#" onclick="return doclink('link-204', '_list_capping_size', 'link-191');">_list_capping_size</a></tt> </tt>
    635 <a name="L253"></a><tt class="py-lineno">253</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-205" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-205', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-206" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-206', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-207" class="py-name"><a title="lldb.formatters.Logger
    636 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-207', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-208" class="py-name"><a title="lldb.formatters.Logger
    637 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-208', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    638 <a name="L254"></a><tt class="py-lineno">254</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    639 <a name="L255"></a><tt class="py-lineno">255</tt>  <tt class="py-line">                        <tt class="py-name">next_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">head</tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-209', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    640 <a name="L256"></a><tt class="py-lineno">256</tt>  <tt class="py-line">                        <tt class="py-name">prev_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tail</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-210', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    641 <a name="L257"></a><tt class="py-lineno">257</tt>  <tt class="py-line">                        <tt class="py-comment"># After a std::list has been initialized, both next and prev will be non-NULL</tt> </tt>
    642 <a name="L258"></a><tt class="py-lineno">258</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">next_val</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt class="py-name">prev_val</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    643 <a name="L259"></a><tt class="py-lineno">259</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
    644 <a name="L260"></a><tt class="py-lineno">260</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">next_val</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node_address</tt><tt class="py-op">:</tt> </tt>
    645 <a name="L261"></a><tt class="py-lineno">261</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
    646 <a name="L262"></a><tt class="py-lineno">262</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">next_val</tt> <tt class="py-op">==</tt> <tt class="py-name">prev_val</tt><tt class="py-op">:</tt> </tt>
    647 <a name="L263"></a><tt class="py-lineno">263</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-number">1</tt> </tt>
    648 <a name="L264"></a><tt class="py-lineno">264</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.has_loop()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#has_loop,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.has_loop()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#has_loop"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.has_loop
    649 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.has_loop" class="py-name" href="#" onclick="return doclink('link-211', 'has_loop', 'link-211');">has_loop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    650 <a name="L265"></a><tt class="py-lineno">265</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
    651 <a name="L266"></a><tt class="py-lineno">266</tt>  <tt class="py-line">                        <tt id="link-212" class="py-name"><a title="lldb.SBData.size
    652 lldb.SBInstruction.size
    653 lldb.SBSection.size
    654 lldb.SBType.size
    655 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-212', 'size', 'link-23');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
    656 <a name="L267"></a><tt class="py-lineno">267</tt>  <tt class="py-line">                        <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt id="link-213" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry" class="py-name" href="#" onclick="return doclink('link-213', 'stdlist_entry', 'link-96');">stdlist_entry</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">head</tt><tt class="py-op">)</tt> </tt>
    657 <a name="L268"></a><tt class="py-lineno">268</tt>  <tt class="py-line">                        <tt class="py-keyword">while</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    658 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    659 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    660 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-214', 'next', 'link-118');">next</a></tt><tt class="py-op">.</tt><tt id="link-215" class="py-name"><a title="lldb.SBError.value
    661 lldb.SBValue.value
    662 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    663 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    664 lldb.formatters.cpp.libcxx.stdlist_entry.value
    665 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    666 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    667 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    668 lldb.value" class="py-name" href="#" onclick="return doclink('link-215', 'value', 'link-7');">value</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node_address</tt><tt class="py-op">:</tt> </tt>
    669 <a name="L269"></a><tt class="py-lineno">269</tt>  <tt class="py-line">                                <tt id="link-216" class="py-name"><a title="lldb.SBData.size
    670 lldb.SBInstruction.size
    671 lldb.SBSection.size
    672 lldb.SBType.size
    673 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-216', 'size', 'link-23');">size</a></tt> <tt class="py-op">=</tt> <tt id="link-217" class="py-name"><a title="lldb.SBData.size
    674 lldb.SBInstruction.size
    675 lldb.SBSection.size
    676 lldb.SBType.size
    677 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-217', 'size', 'link-23');">size</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
    678 <a name="L270"></a><tt class="py-lineno">270</tt>  <tt class="py-line">                                <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
    679 lldb.formatters.cpp.libcxx.stdlist_iterator.next
    680 lldb.formatters.cpp.libcxx.stdmap_iterator.next
    681 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-218', 'next', 'link-118');">next</a></tt> </tt>
    682 <a name="L271"></a><tt class="py-lineno">271</tt>  <tt class="py-line">                                <tt class="py-keyword">if</tt> <tt id="link-219" class="py-name"><a title="lldb.SBData.size
    683 lldb.SBInstruction.size
    684 lldb.SBSection.size
    685 lldb.SBType.size
    686 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-219', 'size', 'link-23');">size</a></tt> <tt class="py-op">&gt;</tt> <tt id="link-220" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_capping_size
    687 lldb.formatters.cpp.libcxx._list_capping_size" class="py-name" href="#" onclick="return doclink('link-220', '_list_capping_size', 'link-191');">_list_capping_size</a></tt><tt class="py-op">:</tt> </tt>
    688 <a name="L272"></a><tt class="py-lineno">272</tt>  <tt class="py-line">                                        <tt class="py-keyword">return</tt> <tt id="link-221" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_capping_size
    689 lldb.formatters.cpp.libcxx._list_capping_size" class="py-name" href="#" onclick="return doclink('link-221', '_list_capping_size', 'link-191');">_list_capping_size</a></tt> </tt>
    690 <a name="L273"></a><tt class="py-lineno">273</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt id="link-222" class="py-name"><a title="lldb.SBData.size
    691 lldb.SBInstruction.size
    692 lldb.SBSection.size
    693 lldb.SBType.size
    694 lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-222', 'size', 'link-23');">size</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
    695 <a name="L274"></a><tt class="py-lineno">274</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    696 <a name="L275"></a><tt class="py-lineno">275</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-number">0</tt><tt class="py-op">;</tt> </tt>
    697 </div><a name="L276"></a><tt class="py-lineno">276</tt>  <tt class="py-line"> </tt>
    698 <a name="stdlist_SynthProvider.get_child_index"></a><div id="stdlist_SynthProvider.get_child_index-def"><a name="L277"></a><tt class="py-lineno">277</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.get_child_index-toggle" onclick="return toggle('stdlist_SynthProvider.get_child_index');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#get_child_index">get_child_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    699 </div><div id="stdlist_SynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.get_child_index-expanded"><a name="L278"></a><tt class="py-lineno">278</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-223" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-223', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-224" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-224', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="lldb.formatters.Logger
    700 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-225', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-226" class="py-name"><a title="lldb.formatters.Logger
    701 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-226', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    702 <a name="L279"></a><tt class="py-lineno">279</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    703 <a name="L280"></a><tt class="py-lineno">280</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-227" class="py-name"><a title="lldb.SBBlock.name
    704 lldb.SBFrame.name
    705 lldb.SBFunction.name
    706 lldb.SBSection.name
    707 lldb.SBSymbol.name
    708 lldb.SBThread.name
    709 lldb.SBType.name
    710 lldb.SBTypeCategory.name
    711 lldb.SBTypeMember.name
    712 lldb.SBTypeNameSpecifier.name
    713 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-227', 'name', 'link-66');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">']'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    714 <a name="L281"></a><tt class="py-lineno">281</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    715 <a name="L282"></a><tt class="py-lineno">282</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
    716 </div><a name="L283"></a><tt class="py-lineno">283</tt>  <tt class="py-line"> </tt>
    717 <a name="stdlist_SynthProvider.get_child_at_index"></a><div id="stdlist_SynthProvider.get_child_at_index-def"><a name="L284"></a><tt class="py-lineno">284</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.get_child_at_index-toggle" onclick="return toggle('stdlist_SynthProvider.get_child_at_index');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#get_child_at_index">get_child_at_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    718 </div><div id="stdlist_SynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.get_child_at_index-expanded"><a name="L285"></a><tt class="py-lineno">285</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-228" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-228', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-229" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-229', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="lldb.formatters.Logger
    719 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-230', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="lldb.formatters.Logger
    720 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-231', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    721 <a name="L286"></a><tt class="py-lineno">286</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Fetching child "</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
    722 <a name="L287"></a><tt class="py-lineno">287</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    723 <a name="L288"></a><tt class="py-lineno">288</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt><tt class="py-op">;</tt> </tt>
    724 <a name="L289"></a><tt class="py-lineno">289</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-232" class="py-name"><a title="lldb.SBValue.num_children
    725 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    726 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    727 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    728 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    729 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    730 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    731 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    732 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-232', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    733 <a name="L290"></a><tt class="py-lineno">290</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt><tt class="py-op">;</tt> </tt>
    734 <a name="L291"></a><tt class="py-lineno">291</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    735 <a name="L292"></a><tt class="py-lineno">292</tt>  <tt class="py-line">                        <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt id="link-233" class="py-name" targets="Class lldb.formatters.cpp.libcxx.stdlist_iterator=lldb.formatters.cpp.libcxx.stdlist_iterator-class.html"><a title="lldb.formatters.cpp.libcxx.stdlist_iterator" class="py-name" href="#" onclick="return doclink('link-233', 'stdlist_iterator', 'link-233');">stdlist_iterator</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">head</tt><tt class="py-op">)</tt> </tt>
    736 <a name="L293"></a><tt class="py-lineno">293</tt>  <tt class="py-line">                        <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-234" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdlist_iterator.advance()=lldb.formatters.cpp.libcxx.stdlist_iterator-class.html#advance,Method lldb.formatters.cpp.libcxx.stdmap_iterator.advance()=lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#advance"><a title="lldb.formatters.cpp.libcxx.stdlist_iterator.advance
    737 lldb.formatters.cpp.libcxx.stdmap_iterator.advance" class="py-name" href="#" onclick="return doclink('link-234', 'advance', 'link-234');">advance</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
    738 <a name="L294"></a><tt class="py-lineno">294</tt>  <tt class="py-line">                        <tt class="py-comment"># we do not return __value_ because then all our children would be named __value_</tt> </tt>
    739 <a name="L295"></a><tt class="py-lineno">295</tt>  <tt class="py-line">                        <tt class="py-comment"># we need to make a copy of __value__ with the right name - unfortunate</tt> </tt>
    740 <a name="L296"></a><tt class="py-lineno">296</tt>  <tt class="py-line">                        <tt class="py-name">obj</tt> <tt class="py-op">=</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-235" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-235', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__value_'</tt><tt class="py-op">)</tt> </tt>
    741 <a name="L297"></a><tt class="py-lineno">297</tt>  <tt class="py-line">                        <tt class="py-name">obj_data</tt> <tt class="py-op">=</tt> <tt class="py-name">obj</tt><tt class="py-op">.</tt><tt id="link-236" class="py-name"><a title="lldb.SBInstruction.GetData
    742 lldb.SBStream.GetData
    743 lldb.SBTypeSummary.GetData
    744 lldb.SBTypeSynthetic.GetData
    745 lldb.SBValue.GetData" class="py-name" href="#" onclick="return doclink('link-236', 'GetData', 'link-4');">GetData</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    746 <a name="L298"></a><tt class="py-lineno">298</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-237" class="py-name" targets="Method lldb.SBValue.CreateValueFromData()=lldb.SBValue-class.html#CreateValueFromData"><a title="lldb.SBValue.CreateValueFromData" class="py-name" href="#" onclick="return doclink('link-237', 'CreateValueFromData', 'link-237');">CreateValueFromData</a></tt><tt class="py-op">(</tt><tt class="py-string">'['</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">']'</tt><tt class="py-op">,</tt><tt class="py-name">obj_data</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt><tt class="py-op">)</tt> </tt>
    747 <a name="L299"></a><tt class="py-lineno">299</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    748 <a name="L300"></a><tt class="py-lineno">300</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    749 </div><a name="L301"></a><tt class="py-lineno">301</tt>  <tt class="py-line"> </tt>
    750 <a name="stdlist_SynthProvider.extract_type"></a><div id="stdlist_SynthProvider.extract_type-def"><a name="L302"></a><tt class="py-lineno">302</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.extract_type-toggle" onclick="return toggle('stdlist_SynthProvider.extract_type');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#extract_type">extract_type</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    751 </div><div id="stdlist_SynthProvider.extract_type-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.extract_type-expanded"><a name="L303"></a><tt class="py-lineno">303</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-238" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-238', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-239" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-239', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-240" class="py-name"><a title="lldb.formatters.Logger
    752 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-240', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-241" class="py-name"><a title="lldb.formatters.Logger
    753 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-241', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    754 <a name="L304"></a><tt class="py-lineno">304</tt>  <tt class="py-line">                <tt class="py-name">list_type</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-242" class="py-name"><a title="lldb.SBError.GetType
    755 lldb.SBEvent.GetType
    756 lldb.SBFunction.GetType
    757 lldb.SBSymbol.GetType
    758 lldb.SBTypeMember.GetType
    759 lldb.SBTypeNameSpecifier.GetType
    760 lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-242', 'GetType', 'link-83');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-243" class="py-name" targets="Method lldb.SBType.GetUnqualifiedType()=lldb.SBType-class.html#GetUnqualifiedType"><a title="lldb.SBType.GetUnqualifiedType" class="py-name" href="#" onclick="return doclink('link-243', 'GetUnqualifiedType', 'link-243');">GetUnqualifiedType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    761 <a name="L305"></a><tt class="py-lineno">305</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">list_type</tt><tt class="py-op">.</tt><tt id="link-244" class="py-name" targets="Method lldb.SBType.IsReferenceType()=lldb.SBType-class.html#IsReferenceType"><a title="lldb.SBType.IsReferenceType" class="py-name" href="#" onclick="return doclink('link-244', 'IsReferenceType', 'link-244');">IsReferenceType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    762 <a name="L306"></a><tt class="py-lineno">306</tt>  <tt class="py-line">                        <tt class="py-name">list_type</tt> <tt class="py-op">=</tt> <tt class="py-name">list_type</tt><tt class="py-op">.</tt><tt id="link-245" class="py-name" targets="Method lldb.SBType.GetDereferencedType()=lldb.SBType-class.html#GetDereferencedType"><a title="lldb.SBType.GetDereferencedType" class="py-name" href="#" onclick="return doclink('link-245', 'GetDereferencedType', 'link-245');">GetDereferencedType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    763 <a name="L307"></a><tt class="py-lineno">307</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">list_type</tt><tt class="py-op">.</tt><tt id="link-246" class="py-name" targets="Method lldb.SBType.GetNumberOfTemplateArguments()=lldb.SBType-class.html#GetNumberOfTemplateArguments"><a title="lldb.SBType.GetNumberOfTemplateArguments" class="py-name" href="#" onclick="return doclink('link-246', 'GetNumberOfTemplateArguments', 'link-246');">GetNumberOfTemplateArguments</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
    764 <a name="L308"></a><tt class="py-lineno">308</tt>  <tt class="py-line">                        <tt class="py-name">data_type</tt> <tt class="py-op">=</tt> <tt class="py-name">list_type</tt><tt class="py-op">.</tt><tt id="link-247" class="py-name" targets="Method lldb.SBType.GetTemplateArgumentType()=lldb.SBType-class.html#GetTemplateArgumentType"><a title="lldb.SBType.GetTemplateArgumentType" class="py-name" href="#" onclick="return doclink('link-247', 'GetTemplateArgumentType', 'link-247');">GetTemplateArgumentType</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    765 <a name="L309"></a><tt class="py-lineno">309</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
    766 <a name="L310"></a><tt class="py-lineno">310</tt>  <tt class="py-line">                        <tt class="py-name">data_type</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
    767 <a name="L311"></a><tt class="py-lineno">311</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">data_type</tt> </tt>
    768 </div><a name="L312"></a><tt class="py-lineno">312</tt>  <tt class="py-line"> </tt>
    769 <a name="stdlist_SynthProvider.update"></a><div id="stdlist_SynthProvider.update-def"><a name="L313"></a><tt class="py-lineno">313</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.update-toggle" onclick="return toggle('stdlist_SynthProvider.update');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    770 </div><div id="stdlist_SynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.update-expanded"><a name="L314"></a><tt class="py-lineno">314</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-248" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-248', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-249" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-249', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-250" class="py-name"><a title="lldb.formatters.Logger
    771 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-250', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-251" class="py-name"><a title="lldb.formatters.Logger
    772 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-251', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    773 <a name="L315"></a><tt class="py-lineno">315</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-252" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-252', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
    774 <a name="L316"></a><tt class="py-lineno">316</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
    775 <a name="L317"></a><tt class="py-lineno">317</tt>  <tt class="py-line">                        <tt class="py-name">impl</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-253" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-253', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__end_'</tt><tt class="py-op">)</tt> </tt>
    776 <a name="L318"></a><tt class="py-lineno">318</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node_address</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-254" class="py-name" targets="Method lldb.SBValue.AddressOf()=lldb.SBValue-class.html#AddressOf"><a title="lldb.SBValue.AddressOf" class="py-name" href="#" onclick="return doclink('link-254', 'AddressOf', 'link-254');">AddressOf</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-255" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-255', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    777 <a name="L319"></a><tt class="py-lineno">319</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">head</tt> <tt class="py-op">=</tt> <tt class="py-name">impl</tt><tt class="py-op">.</tt><tt id="link-256" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-256', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__next_'</tt><tt class="py-op">)</tt> </tt>
    778 <a name="L320"></a><tt class="py-lineno">320</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tail</tt> <tt class="py-op">=</tt> <tt class="py-name">impl</tt><tt class="py-op">.</tt><tt id="link-257" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-257', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__prev_'</tt><tt class="py-op">)</tt> </tt>
    779 <a name="L321"></a><tt class="py-lineno">321</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-258" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.extract_type()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#extract_type,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.extract_type()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#extract_type"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.extract_type
    780 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.extract_type" class="py-name" href="#" onclick="return doclink('link-258', 'extract_type', 'link-258');">extract_type</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    781 <a name="L322"></a><tt class="py-lineno">322</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt><tt class="py-op">.</tt><tt id="link-259" class="py-name"><a title="lldb.SBData.GetByteSize
    782 lldb.SBInstruction.GetByteSize
    783 lldb.SBSection.GetByteSize
    784 lldb.SBType.GetByteSize
    785 lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-259', 'GetByteSize', 'link-85');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    786 <a name="L323"></a><tt class="py-lineno">323</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
    787 <a name="L324"></a><tt class="py-lineno">324</tt>  <tt class="py-line">                        <tt class="py-keyword">pass</tt> </tt>
    788 </div><a name="L325"></a><tt class="py-lineno">325</tt>  <tt class="py-line"> </tt>
    789 <a name="stdlist_SynthProvider.has_children"></a><div id="stdlist_SynthProvider.has_children-def"><a name="L326"></a><tt class="py-lineno">326</tt> <a class="py-toggle" href="#" id="stdlist_SynthProvider.has_children-toggle" onclick="return toggle('stdlist_SynthProvider.has_children');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#has_children">has_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    790 </div><div id="stdlist_SynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdlist_SynthProvider.has_children-expanded"><a name="L327"></a><tt class="py-lineno">327</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
    791 </div></div><a name="L328"></a><tt class="py-lineno">328</tt>  <tt class="py-line"> </tt>
    792 <a name="L329"></a><tt class="py-lineno">329</tt>  <tt class="py-line"> </tt>
    793 <a name="L330"></a><tt class="py-lineno">330</tt>  <tt class="py-line"><tt class="py-comment"># Just an example: the actual summary is produced by a summary string: size=${svar%#}</tt> </tt>
    794 <a name="stdlist_SummaryProvider"></a><div id="stdlist_SummaryProvider-def"><a name="L331"></a><tt class="py-lineno">331</tt> <a class="py-toggle" href="#" id="stdlist_SummaryProvider-toggle" onclick="return toggle('stdlist_SummaryProvider');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#stdlist_SummaryProvider">stdlist_SummaryProvider</a><tt class="py-op">(</tt><tt class="py-param">valobj</tt><tt class="py-op">,</tt><tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    795 </div><div id="stdlist_SummaryProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdlist_SummaryProvider-expanded"><a name="L332"></a><tt class="py-lineno">332</tt>  <tt class="py-line">        <tt class="py-name">prov</tt> <tt class="py-op">=</tt> <tt id="link-260" class="py-name" targets="Class lldb.formatters.cpp.libcxx.stdlist_SynthProvider=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html"><a title="lldb.formatters.cpp.libcxx.stdlist_SynthProvider" class="py-name" href="#" onclick="return doclink('link-260', 'stdlist_SynthProvider', 'link-260');">stdlist_SynthProvider</a></tt><tt class="py-op">(</tt><tt class="py-name">valobj</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    796 <a name="L333"></a><tt class="py-lineno">333</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'size='</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">prov</tt><tt class="py-op">.</tt><tt id="link-261" class="py-name"><a title="lldb.SBValue.num_children
    797 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
    798 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
    799 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
    800 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
    801 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
    802 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
    803 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
    804 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-261', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    805 </div><a name="L334"></a><tt class="py-lineno">334</tt>  <tt class="py-line"> </tt>
    806 <a name="L335"></a><tt class="py-lineno">335</tt>  <tt class="py-line"><tt class="py-comment"># a tree node - this class makes the syntax in the actual iterator nicer to read and maintain</tt> </tt>
    807 <a name="stdmap_iterator_node"></a><div id="stdmap_iterator_node-def"><a name="L336"></a><tt class="py-lineno">336</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node-toggle" onclick="return toggle('stdmap_iterator_node');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html">stdmap_iterator_node</a><tt class="py-op">:</tt> </tt>
    808 </div><div id="stdmap_iterator_node-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdmap_iterator_node-expanded"><a name="stdmap_iterator_node._left_impl"></a><div id="stdmap_iterator_node._left_impl-def"><a name="L337"></a><tt class="py-lineno">337</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node._left_impl-toggle" onclick="return toggle('stdmap_iterator_node._left_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_left_impl">_left_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    809 </div><div id="stdmap_iterator_node._left_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator_node._left_impl-expanded"><a name="L338"></a><tt class="py-lineno">338</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-262" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-262', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-263" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-263', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-264" class="py-name"><a title="lldb.formatters.Logger
    810 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-264', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-265" class="py-name"><a title="lldb.formatters.Logger
    811 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-265', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    812 <a name="L339"></a><tt class="py-lineno">339</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-266" class="py-name" targets="Class lldb.formatters.cpp.libcxx.stdmap_iterator_node=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node" class="py-name" href="#" onclick="return doclink('link-266', 'stdmap_iterator_node', 'link-266');">stdmap_iterator_node</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-267" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-267', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">"__left_"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    813 </div><a name="L340"></a><tt class="py-lineno">340</tt>  <tt class="py-line"> </tt>
    814 <a name="stdmap_iterator_node._right_impl"></a><div id="stdmap_iterator_node._right_impl-def"><a name="L341"></a><tt class="py-lineno">341</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node._right_impl-toggle" onclick="return toggle('stdmap_iterator_node._right_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_right_impl">_right_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    815 </div><div id="stdmap_iterator_node._right_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator_node._right_impl-expanded"><a name="L342"></a><tt class="py-lineno">342</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-268" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-268', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-269" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-269', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-270" class="py-name"><a title="lldb.formatters.Logger
    816 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-270', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-271" class="py-name"><a title="lldb.formatters.Logger
    817 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-271', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    818 <a name="L343"></a><tt class="py-lineno">343</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-272" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node" class="py-name" href="#" onclick="return doclink('link-272', 'stdmap_iterator_node', 'link-266');">stdmap_iterator_node</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-273" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-273', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">"__right_"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    819 </div><a name="L344"></a><tt class="py-lineno">344</tt>  <tt class="py-line"> </tt>
    820 <a name="stdmap_iterator_node._parent_impl"></a><div id="stdmap_iterator_node._parent_impl-def"><a name="L345"></a><tt class="py-lineno">345</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node._parent_impl-toggle" onclick="return toggle('stdmap_iterator_node._parent_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_parent_impl">_parent_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    821 </div><div id="stdmap_iterator_node._parent_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator_node._parent_impl-expanded"><a name="L346"></a><tt class="py-lineno">346</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-274" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-274', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-275" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-275', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-276" class="py-name"><a title="lldb.formatters.Logger
    822 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-276', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-277" class="py-name"><a title="lldb.formatters.Logger
    823 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-277', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    824 <a name="L347"></a><tt class="py-lineno">347</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-278" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node" class="py-name" href="#" onclick="return doclink('link-278', 'stdmap_iterator_node', 'link-266');">stdmap_iterator_node</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-279" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-279', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">"__parent_"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
    825 </div><a name="L348"></a><tt class="py-lineno">348</tt>  <tt class="py-line"> </tt>
    826 <a name="stdmap_iterator_node._value_impl"></a><div id="stdmap_iterator_node._value_impl-def"><a name="L349"></a><tt class="py-lineno">349</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node._value_impl-toggle" onclick="return toggle('stdmap_iterator_node._value_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_value_impl">_value_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    827 </div><div id="stdmap_iterator_node._value_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator_node._value_impl-expanded"><a name="L350"></a><tt class="py-lineno">350</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-280" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-280', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-281" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-281', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-282" class="py-name"><a title="lldb.formatters.Logger
    828 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-282', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-283" class="py-name"><a title="lldb.formatters.Logger
    829 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-283', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    830 <a name="L351"></a><tt class="py-lineno">351</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-284" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-284', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
    831 </div><a name="L352"></a><tt class="py-lineno">352</tt>  <tt class="py-line"> </tt>
    832 <a name="stdmap_iterator_node._sbvalue_impl"></a><div id="stdmap_iterator_node._sbvalue_impl-def"><a name="L353"></a><tt class="py-lineno">353</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node._sbvalue_impl-toggle" onclick="return toggle('stdmap_iterator_node._sbvalue_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_sbvalue_impl">_sbvalue_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    833 </div><div id="stdmap_iterator_node._sbvalue_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator_node._sbvalue_impl-expanded"><a name="L354"></a><tt class="py-lineno">354</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-285" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-285', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-286', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-287" class="py-name"><a title="lldb.formatters.Logger
    834 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-287', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-288" class="py-name"><a title="lldb.formatters.Logger
    835 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-288', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    836 <a name="L355"></a><tt class="py-lineno">355</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt> </tt>
    837 </div><a name="L356"></a><tt class="py-lineno">356</tt>  <tt class="py-line"> </tt>
    838 <a name="stdmap_iterator_node._null_impl"></a><div id="stdmap_iterator_node._null_impl-def"><a name="L357"></a><tt class="py-lineno">357</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node._null_impl-toggle" onclick="return toggle('stdmap_iterator_node._null_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_null_impl">_null_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    839 </div><div id="stdmap_iterator_node._null_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator_node._null_impl-expanded"><a name="L358"></a><tt class="py-lineno">358</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-289" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-289', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-290" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-290', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="lldb.formatters.Logger
    840 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-291', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-292" class="py-name"><a title="lldb.formatters.Logger
    841 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-292', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    842 <a name="L359"></a><tt class="py-lineno">359</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-293" class="py-name"><a title="lldb.SBError.value
    843 lldb.SBValue.value
    844 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    845 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    846 lldb.formatters.cpp.libcxx.stdlist_entry.value
    847 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    848 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    849 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    850 lldb.value" class="py-name" href="#" onclick="return doclink('link-293', 'value', 'link-7');">value</a></tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> </tt>
    851 </div><a name="L360"></a><tt class="py-lineno">360</tt>  <tt class="py-line"> </tt>
    852 <a name="stdmap_iterator_node.__init__"></a><div id="stdmap_iterator_node.__init__-def"><a name="L361"></a><tt class="py-lineno">361</tt> <a class="py-toggle" href="#" id="stdmap_iterator_node.__init__-toggle" onclick="return toggle('stdmap_iterator_node.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    853 </div><div id="stdmap_iterator_node.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator_node.__init__-expanded"><a name="L362"></a><tt class="py-lineno">362</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-294" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-294', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-295" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-295', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="lldb.formatters.Logger
    854 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-296', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-297" class="py-name"><a title="lldb.formatters.Logger
    855 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-297', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    856 <a name="L363"></a><tt class="py-lineno">363</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt> </tt>
    857 </div><a name="L364"></a><tt class="py-lineno">364</tt>  <tt class="py-line"> </tt>
    858 <a name="L365"></a><tt class="py-lineno">365</tt>  <tt class="py-line">        <tt id="link-298" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.left()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#left,Variable lldb.formatters.cpp.libcxx.stdmap_iterator_node.left=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#left"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.left
    859 lldb.formatters.cpp.libcxx.stdmap_iterator_node.left" class="py-name" href="#" onclick="return doclink('link-298', 'left', 'link-298');">left</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-299" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_iterator_node._left_impl()=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_left_impl"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node._left_impl" class="py-name" href="#" onclick="return doclink('link-299', '_left_impl', 'link-299');">_left_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    860 <a name="L366"></a><tt class="py-lineno">366</tt>  <tt class="py-line">        <tt id="link-300" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#right,Variable lldb.formatters.cpp.libcxx.stdmap_iterator_node.right=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#right"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
    861 lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-300', 'right', 'link-300');">right</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-301" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_iterator_node._right_impl()=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_right_impl"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node._right_impl" class="py-name" href="#" onclick="return doclink('link-301', '_right_impl', 'link-301');">_right_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    862 <a name="L367"></a><tt class="py-lineno">367</tt>  <tt class="py-line">        <tt id="link-302" class="py-name" targets="Variable lldb.SBBlock.parent=lldb.SBBlock-class.html#parent,Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.parent()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#parent,Variable lldb.formatters.cpp.libcxx.stdmap_iterator_node.parent=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#parent"><a title="lldb.SBBlock.parent
    863 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.parent
    864 lldb.formatters.cpp.libcxx.stdmap_iterator_node.parent" class="py-name" href="#" onclick="return doclink('link-302', 'parent', 'link-302');">parent</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-303" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_iterator_node._parent_impl()=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_parent_impl"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node._parent_impl" class="py-name" href="#" onclick="return doclink('link-303', '_parent_impl', 'link-303');">_parent_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    865 <a name="L368"></a><tt class="py-lineno">368</tt>  <tt class="py-line">        <tt id="link-304" class="py-name"><a title="lldb.SBError.value
    866 lldb.SBValue.value
    867 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    868 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    869 lldb.formatters.cpp.libcxx.stdlist_entry.value
    870 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    871 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    872 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    873 lldb.value" class="py-name" href="#" onclick="return doclink('link-304', 'value', 'link-7');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-305" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry._value_impl
    874 lldb.formatters.cpp.libcxx.stdmap_iterator_node._value_impl" class="py-name" href="#" onclick="return doclink('link-305', '_value_impl', 'link-113');">_value_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    875 <a name="L369"></a><tt class="py-lineno">369</tt>  <tt class="py-line">        <tt id="link-306" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    876 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-306', 'is_null', 'link-122');">is_null</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-307" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_iterator_node._null_impl()=lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html#_null_impl"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node._null_impl" class="py-name" href="#" onclick="return doclink('link-307', '_null_impl', 'link-307');">_null_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    877 <a name="L370"></a><tt class="py-lineno">370</tt>  <tt class="py-line">        <tt id="link-308" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.sbvalue
    878 lldb.formatters.cpp.libcxx.stdmap_iterator_node.sbvalue" class="py-name" href="#" onclick="return doclink('link-308', 'sbvalue', 'link-124');">sbvalue</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-309" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry._sbvalue_impl
    879 lldb.formatters.cpp.libcxx.stdmap_iterator_node._sbvalue_impl" class="py-name" href="#" onclick="return doclink('link-309', '_sbvalue_impl', 'link-125');">_sbvalue_impl</a></tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
    880 </div><a name="L371"></a><tt class="py-lineno">371</tt>  <tt class="py-line"> </tt>
    881 <a name="L372"></a><tt class="py-lineno">372</tt>  <tt class="py-line"><tt class="py-comment"># a Python implementation of the tree iterator used by libc++</tt> </tt>
    882 <a name="stdmap_iterator"></a><div id="stdmap_iterator-def"><a name="L373"></a><tt class="py-lineno">373</tt> <a class="py-toggle" href="#" id="stdmap_iterator-toggle" onclick="return toggle('stdmap_iterator');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html">stdmap_iterator</a><tt class="py-op">:</tt> </tt>
    883 </div><div id="stdmap_iterator-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdmap_iterator-expanded"><a name="L374"></a><tt class="py-lineno">374</tt>  <tt class="py-line"> </tt>
    884 <a name="stdmap_iterator.tree_min"></a><div id="stdmap_iterator.tree_min-def"><a name="L375"></a><tt class="py-lineno">375</tt> <a class="py-toggle" href="#" id="stdmap_iterator.tree_min-toggle" onclick="return toggle('stdmap_iterator.tree_min');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#tree_min">tree_min</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    885 </div><div id="stdmap_iterator.tree_min-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.tree_min-expanded"><a name="L376"></a><tt class="py-lineno">376</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-310" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-310', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-311" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-311', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-312" class="py-name"><a title="lldb.formatters.Logger
    886 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-312', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-313" class="py-name"><a title="lldb.formatters.Logger
    887 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-313', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    888 <a name="L377"></a><tt class="py-lineno">377</tt>  <tt class="py-line">                <tt class="py-name">steps</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
    889 <a name="L378"></a><tt class="py-lineno">378</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-314" class="py-name" targets="Variable lldb.formatters.cpp.x=lldb.formatters.cpp-module.html#x,Variable lldb.formatters.x=lldb.formatters-module.html#x,Variable lldb.utils.x=lldb.utils-module.html#x"><a title="lldb.formatters.cpp.x
    890 lldb.formatters.x
    891 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-314', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-315" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    892 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-315', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">:</tt> </tt>
    893 <a name="L379"></a><tt class="py-lineno">379</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    894 <a name="L380"></a><tt class="py-lineno">380</tt>  <tt class="py-line">                <tt class="py-keyword">while</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt id="link-316" class="py-name"><a title="lldb.formatters.cpp.x
    895 lldb.formatters.x
    896 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-316', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-317" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.left
    897 lldb.formatters.cpp.libcxx.stdmap_iterator_node.left" class="py-name" href="#" onclick="return doclink('link-317', 'left', 'link-298');">left</a></tt><tt class="py-op">.</tt><tt id="link-318" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    898 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-318', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    899 <a name="L381"></a><tt class="py-lineno">381</tt>  <tt class="py-line">                        <tt id="link-319" class="py-name"><a title="lldb.formatters.cpp.x
    900 lldb.formatters.x
    901 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-319', 'x', 'link-314');">x</a></tt> <tt class="py-op">=</tt> <tt id="link-320" class="py-name"><a title="lldb.formatters.cpp.x
    902 lldb.formatters.x
    903 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-320', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-321" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.left
    904 lldb.formatters.cpp.libcxx.stdmap_iterator_node.left" class="py-name" href="#" onclick="return doclink('link-321', 'left', 'link-298');">left</a></tt> </tt>
    905 <a name="L382"></a><tt class="py-lineno">382</tt>  <tt class="py-line">                        <tt class="py-name">steps</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
    906 <a name="L383"></a><tt class="py-lineno">383</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">steps</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_count</tt><tt class="py-op">:</tt> </tt>
    907 <a name="L384"></a><tt class="py-lineno">384</tt>  <tt class="py-line">                                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Returning None - we overflowed"</tt> </tt>
    908 <a name="L385"></a><tt class="py-lineno">385</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    909 <a name="L386"></a><tt class="py-lineno">386</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-322" class="py-name"><a title="lldb.formatters.cpp.x
    910 lldb.formatters.x
    911 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-322', 'x', 'link-314');">x</a></tt> </tt>
    912 </div><a name="L387"></a><tt class="py-lineno">387</tt>  <tt class="py-line"> </tt>
    913 <a name="stdmap_iterator.tree_max"></a><div id="stdmap_iterator.tree_max-def"><a name="L388"></a><tt class="py-lineno">388</tt> <a class="py-toggle" href="#" id="stdmap_iterator.tree_max-toggle" onclick="return toggle('stdmap_iterator.tree_max');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#tree_max">tree_max</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    914 </div><div id="stdmap_iterator.tree_max-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.tree_max-expanded"><a name="L389"></a><tt class="py-lineno">389</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-323" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-323', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-324', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-325" class="py-name"><a title="lldb.formatters.Logger
    915 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-325', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-326" class="py-name"><a title="lldb.formatters.Logger
    916 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-326', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    917 <a name="L390"></a><tt class="py-lineno">390</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-327" class="py-name"><a title="lldb.formatters.cpp.x
    918 lldb.formatters.x
    919 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-327', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-328" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    920 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-328', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">:</tt> </tt>
    921 <a name="L391"></a><tt class="py-lineno">391</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    922 <a name="L392"></a><tt class="py-lineno">392</tt>  <tt class="py-line">                <tt class="py-keyword">while</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt id="link-329" class="py-name"><a title="lldb.formatters.cpp.x
    923 lldb.formatters.x
    924 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-329', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
    925 lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-330', 'right', 'link-300');">right</a></tt><tt class="py-op">.</tt><tt id="link-331" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    926 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-331', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    927 <a name="L393"></a><tt class="py-lineno">393</tt>  <tt class="py-line">                        <tt id="link-332" class="py-name"><a title="lldb.formatters.cpp.x
    928 lldb.formatters.x
    929 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-332', 'x', 'link-314');">x</a></tt> <tt class="py-op">=</tt>  <tt id="link-333" class="py-name"><a title="lldb.formatters.cpp.x
    930 lldb.formatters.x
    931 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-333', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
    932 lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-334', 'right', 'link-300');">right</a></tt> </tt>
    933 <a name="L394"></a><tt class="py-lineno">394</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-335" class="py-name"><a title="lldb.formatters.cpp.x
    934 lldb.formatters.x
    935 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-335', 'x', 'link-314');">x</a></tt> </tt>
    936 </div><a name="L395"></a><tt class="py-lineno">395</tt>  <tt class="py-line"> </tt>
    937 <a name="stdmap_iterator.tree_is_left_child"></a><div id="stdmap_iterator.tree_is_left_child-def"><a name="L396"></a><tt class="py-lineno">396</tt> <a class="py-toggle" href="#" id="stdmap_iterator.tree_is_left_child-toggle" onclick="return toggle('stdmap_iterator.tree_is_left_child');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#tree_is_left_child">tree_is_left_child</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    938 </div><div id="stdmap_iterator.tree_is_left_child-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.tree_is_left_child-expanded"><a name="L397"></a><tt class="py-lineno">397</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-336" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-336', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-337', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-338" class="py-name"><a title="lldb.formatters.Logger
    939 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-338', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="lldb.formatters.Logger
    940 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-339', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    941 <a name="L398"></a><tt class="py-lineno">398</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-340" class="py-name"><a title="lldb.formatters.cpp.x
    942 lldb.formatters.x
    943 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-340', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-341" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    944 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-341', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">:</tt> </tt>
    945 <a name="L399"></a><tt class="py-lineno">399</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    946 <a name="L400"></a><tt class="py-lineno">400</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> <tt class="py-keyword">if</tt> <tt id="link-342" class="py-name"><a title="lldb.formatters.cpp.x
    947 lldb.formatters.x
    948 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-342', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="lldb.SBError.value
    949 lldb.SBValue.value
    950 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    951 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    952 lldb.formatters.cpp.libcxx.stdlist_entry.value
    953 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    954 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    955 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    956 lldb.value" class="py-name" href="#" onclick="return doclink('link-343', 'value', 'link-7');">value</a></tt> <tt class="py-op">==</tt> <tt id="link-344" class="py-name"><a title="lldb.formatters.cpp.x
    957 lldb.formatters.x
    958 lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-344', 'x', 'link-314');">x</a></tt><tt class="py-op">.</tt><tt id="link-345" class="py-name"><a title="lldb.SBBlock.parent
    959 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.parent
    960 lldb.formatters.cpp.libcxx.stdmap_iterator_node.parent" class="py-name" href="#" onclick="return doclink('link-345', 'parent', 'link-302');">parent</a></tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.left
    961 lldb.formatters.cpp.libcxx.stdmap_iterator_node.left" class="py-name" href="#" onclick="return doclink('link-346', 'left', 'link-298');">left</a></tt><tt class="py-op">.</tt><tt id="link-347" class="py-name"><a title="lldb.SBError.value
    962 lldb.SBValue.value
    963 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
    964 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
    965 lldb.formatters.cpp.libcxx.stdlist_entry.value
    966 lldb.formatters.cpp.libcxx.stdlist_iterator.value
    967 lldb.formatters.cpp.libcxx.stdmap_iterator.value
    968 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
    969 lldb.value" class="py-name" href="#" onclick="return doclink('link-347', 'value', 'link-7');">value</a></tt> <tt class="py-keyword">else</tt> <tt class="py-name">False</tt> </tt>
    970 </div><a name="L401"></a><tt class="py-lineno">401</tt>  <tt class="py-line"> </tt>
    971 <a name="stdmap_iterator.increment_node"></a><div id="stdmap_iterator.increment_node-def"><a name="L402"></a><tt class="py-lineno">402</tt> <a class="py-toggle" href="#" id="stdmap_iterator.increment_node-toggle" onclick="return toggle('stdmap_iterator.increment_node');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#increment_node">increment_node</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    972 </div><div id="stdmap_iterator.increment_node-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.increment_node-expanded"><a name="L403"></a><tt class="py-lineno">403</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-348" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-348', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-349" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-349', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-350" class="py-name"><a title="lldb.formatters.Logger
    973 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-350', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-351" class="py-name"><a title="lldb.formatters.Logger
    974 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-351', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
    975 <a name="L404"></a><tt class="py-lineno">404</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-352" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    976 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-352', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">:</tt> </tt>
    977 <a name="L405"></a><tt class="py-lineno">405</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    978 <a name="L406"></a><tt class="py-lineno">406</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-353" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
    979 lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-353', 'right', 'link-300');">right</a></tt><tt class="py-op">.</tt><tt id="link-354" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
    980 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-354', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">:</tt> </tt>
    981 <a name="L407"></a><tt class="py-lineno">407</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-355" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_iterator.tree_min()=lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#tree_min"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator.tree_min" class="py-name" href="#" onclick="return doclink('link-355', 'tree_min', 'link-355');">tree_min</a></tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-356" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
    982 lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-356', 'right', 'link-300');">right</a></tt><tt class="py-op">)</tt> </tt>
    983 <a name="L408"></a><tt class="py-lineno">408</tt>  <tt class="py-line">                <tt class="py-name">steps</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
    984 <a name="L409"></a><tt class="py-lineno">409</tt>  <tt class="py-line">                <tt class="py-keyword">while</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-357" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_iterator.tree_is_left_child()=lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#tree_is_left_child"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator.tree_is_left_child" class="py-name" href="#" onclick="return doclink('link-357', 'tree_is_left_child', 'link-357');">tree_is_left_child</a></tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    985 <a name="L410"></a><tt class="py-lineno">410</tt>  <tt class="py-line">                        <tt class="py-name">steps</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
    986 <a name="L411"></a><tt class="py-lineno">411</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">steps</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_count</tt><tt class="py-op">:</tt> </tt>
    987 <a name="L412"></a><tt class="py-lineno">412</tt>  <tt class="py-line">                                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Returning None - we overflowed"</tt> </tt>
    988 <a name="L413"></a><tt class="py-lineno">413</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
    989 <a name="L414"></a><tt class="py-lineno">414</tt>  <tt class="py-line">                        <tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-358" class="py-name"><a title="lldb.SBBlock.parent
    990 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.parent
    991 lldb.formatters.cpp.libcxx.stdmap_iterator_node.parent" class="py-name" href="#" onclick="return doclink('link-358', 'parent', 'link-302');">parent</a></tt> </tt>
    992 <a name="L415"></a><tt class="py-lineno">415</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-359" class="py-name"><a title="lldb.SBBlock.parent
    993 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.parent
    994 lldb.formatters.cpp.libcxx.stdmap_iterator_node.parent" class="py-name" href="#" onclick="return doclink('link-359', 'parent', 'link-302');">parent</a></tt> </tt>
    995 </div><a name="L416"></a><tt class="py-lineno">416</tt>  <tt class="py-line"> </tt>
    996 <a name="stdmap_iterator.__init__"></a><div id="stdmap_iterator.__init__-def"><a name="L417"></a><tt class="py-lineno">417</tt> <a class="py-toggle" href="#" id="stdmap_iterator.__init__-toggle" onclick="return toggle('stdmap_iterator.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">,</tt><tt class="py-param">max_count</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
    997 </div><div id="stdmap_iterator.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.__init__-expanded"><a name="L418"></a><tt class="py-lineno">418</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-360" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-360', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-361" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-361', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-362" class="py-name"><a title="lldb.formatters.Logger
    998 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-362', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-363" class="py-name"><a title="lldb.formatters.Logger
    999 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-363', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1000 <a name="L419"></a><tt class="py-lineno">419</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt id="link-364" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator_node" class="py-name" href="#" onclick="return doclink('link-364', 'stdmap_iterator_node', 'link-266');">stdmap_iterator_node</a></tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">)</tt> <tt class="py-comment"># we convert the SBValue to an internal node object on entry</tt> </tt>
   1001 <a name="L420"></a><tt class="py-lineno">420</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_count</tt> <tt class="py-op">=</tt> <tt class="py-name">max_count</tt> </tt>
   1002 </div><a name="L421"></a><tt class="py-lineno">421</tt>  <tt class="py-line"> </tt>
   1003 <a name="stdmap_iterator.value"></a><div id="stdmap_iterator.value-def"><a name="L422"></a><tt class="py-lineno">422</tt> <a class="py-toggle" href="#" id="stdmap_iterator.value-toggle" onclick="return toggle('stdmap_iterator.value');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#value">value</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1004 </div><div id="stdmap_iterator.value-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.value-expanded"><a name="L423"></a><tt class="py-lineno">423</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-365" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-365', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-366" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-366', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-367" class="py-name"><a title="lldb.formatters.Logger
   1005 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-367', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-368" class="py-name"><a title="lldb.formatters.Logger
   1006 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-368', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1007 <a name="L424"></a><tt class="py-lineno">424</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-369" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.sbvalue
   1008 lldb.formatters.cpp.libcxx.stdmap_iterator_node.sbvalue" class="py-name" href="#" onclick="return doclink('link-369', 'sbvalue', 'link-124');">sbvalue</a></tt> <tt class="py-comment"># and return the SBValue back on exit</tt> </tt>
   1009 </div><a name="L425"></a><tt class="py-lineno">425</tt>  <tt class="py-line"> </tt>
   1010 <a name="stdmap_iterator.next"></a><div id="stdmap_iterator.next-def"><a name="L426"></a><tt class="py-lineno">426</tt> <a class="py-toggle" href="#" id="stdmap_iterator.next-toggle" onclick="return toggle('stdmap_iterator.next');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#next">next</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1011 </div><div id="stdmap_iterator.next-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.next-expanded"><a name="L427"></a><tt class="py-lineno">427</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-370" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-370', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-371" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-371', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-372" class="py-name"><a title="lldb.formatters.Logger
   1012 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-372', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-373" class="py-name"><a title="lldb.formatters.Logger
   1013 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-373', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1014 <a name="L428"></a><tt class="py-lineno">428</tt>  <tt class="py-line">                <tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-374" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.increment_node
   1015 lldb.formatters.cpp.libcxx.stdlist_iterator.increment_node
   1016 lldb.formatters.cpp.libcxx.stdmap_iterator.increment_node" class="py-name" href="#" onclick="return doclink('link-374', 'increment_node', 'link-146');">increment_node</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt><tt class="py-op">)</tt> </tt>
   1017 <a name="L429"></a><tt class="py-lineno">429</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">node</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-375" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.sbvalue
   1018 lldb.formatters.cpp.libcxx.stdmap_iterator_node.sbvalue" class="py-name" href="#" onclick="return doclink('link-375', 'sbvalue', 'link-124');">sbvalue</a></tt><tt class="py-op">.</tt><tt id="link-376" class="py-name"><a title="lldb.SBAddress.IsValid
   1019 lldb.SBBlock.IsValid
   1020 lldb.SBBreakpoint.IsValid
   1021 lldb.SBBreakpointLocation.IsValid
   1022 lldb.SBBroadcaster.IsValid
   1023 lldb.SBCommandInterpreter.IsValid
   1024 lldb.SBCommandReturnObject.IsValid
   1025 lldb.SBCommunication.IsValid
   1026 lldb.SBCompileUnit.IsValid
   1027 lldb.SBData.IsValid
   1028 lldb.SBDebugger.IsValid
   1029 lldb.SBDeclaration.IsValid
   1030 lldb.SBError.IsValid
   1031 lldb.SBEvent.IsValid
   1032 lldb.SBFileSpec.IsValid
   1033 lldb.SBFrame.IsValid
   1034 lldb.SBFunction.IsValid
   1035 lldb.SBInputReader.IsValid
   1036 lldb.SBInstruction.IsValid
   1037 lldb.SBInstructionList.IsValid
   1038 lldb.SBLineEntry.IsValid
   1039 lldb.SBListener.IsValid
   1040 lldb.SBModule.IsValid
   1041 lldb.SBModuleSpec.IsValid
   1042 lldb.SBProcess.IsValid
   1043 lldb.SBSection.IsValid
   1044 lldb.SBStream.IsValid
   1045 lldb.SBStringList.IsValid
   1046 lldb.SBSymbol.IsValid
   1047 lldb.SBSymbolContext.IsValid
   1048 lldb.SBSymbolContextList.IsValid
   1049 lldb.SBTarget.IsValid
   1050 lldb.SBThread.IsValid
   1051 lldb.SBType.IsValid
   1052 lldb.SBTypeCategory.IsValid
   1053 lldb.SBTypeFilter.IsValid
   1054 lldb.SBTypeFormat.IsValid
   1055 lldb.SBTypeList.IsValid
   1056 lldb.SBTypeMember.IsValid
   1057 lldb.SBTypeNameSpecifier.IsValid
   1058 lldb.SBTypeSummary.IsValid
   1059 lldb.SBTypeSynthetic.IsValid
   1060 lldb.SBValue.IsValid
   1061 lldb.SBValueList.IsValid
   1062 lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-376', 'IsValid', 'link-148');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-377" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.is_null
   1063 lldb.formatters.cpp.libcxx.stdmap_iterator_node.is_null" class="py-name" href="#" onclick="return doclink('link-377', 'is_null', 'link-122');">is_null</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1064 <a name="L430"></a><tt class="py-lineno">430</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node</tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt> </tt>
   1065 <a name="L431"></a><tt class="py-lineno">431</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-378" class="py-name"><a title="lldb.SBError.value
   1066 lldb.SBValue.value
   1067 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
   1068 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
   1069 lldb.formatters.cpp.libcxx.stdlist_entry.value
   1070 lldb.formatters.cpp.libcxx.stdlist_iterator.value
   1071 lldb.formatters.cpp.libcxx.stdmap_iterator.value
   1072 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
   1073 lldb.value" class="py-name" href="#" onclick="return doclink('link-378', 'value', 'link-7');">value</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1074 <a name="L432"></a><tt class="py-lineno">432</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1075 <a name="L433"></a><tt class="py-lineno">433</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1076 </div><a name="L434"></a><tt class="py-lineno">434</tt>  <tt class="py-line"> </tt>
   1077 <a name="stdmap_iterator.advance"></a><div id="stdmap_iterator.advance-def"><a name="L435"></a><tt class="py-lineno">435</tt> <a class="py-toggle" href="#" id="stdmap_iterator.advance-toggle" onclick="return toggle('stdmap_iterator.advance');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_iterator-class.html#advance">advance</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">N</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1078 </div><div id="stdmap_iterator.advance-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_iterator.advance-expanded"><a name="L436"></a><tt class="py-lineno">436</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-379" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-379', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-380', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-381" class="py-name"><a title="lldb.formatters.Logger
   1079 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-381', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-382" class="py-name"><a title="lldb.formatters.Logger
   1080 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-382', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1081 <a name="L437"></a><tt class="py-lineno">437</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">N</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
   1082 <a name="L438"></a><tt class="py-lineno">438</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1083 <a name="L439"></a><tt class="py-lineno">439</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">N</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
   1084 <a name="L440"></a><tt class="py-lineno">440</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-383" class="py-name"><a title="lldb.SBError.value
   1085 lldb.SBValue.value
   1086 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
   1087 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
   1088 lldb.formatters.cpp.libcxx.stdlist_entry.value
   1089 lldb.formatters.cpp.libcxx.stdlist_iterator.value
   1090 lldb.formatters.cpp.libcxx.stdmap_iterator.value
   1091 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
   1092 lldb.value" class="py-name" href="#" onclick="return doclink('link-383', 'value', 'link-7');">value</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1093 <a name="L441"></a><tt class="py-lineno">441</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">N</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
   1094 <a name="L442"></a><tt class="py-lineno">442</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-384" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
   1095 lldb.formatters.cpp.libcxx.stdlist_iterator.next
   1096 lldb.formatters.cpp.libcxx.stdmap_iterator.next
   1097 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-384', 'next', 'link-118');">next</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1098 <a name="L443"></a><tt class="py-lineno">443</tt>  <tt class="py-line">                <tt class="py-keyword">while</tt> <tt class="py-name">N</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
   1099 <a name="L444"></a><tt class="py-lineno">444</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-385" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
   1100 lldb.formatters.cpp.libcxx.stdlist_iterator.next
   1101 lldb.formatters.cpp.libcxx.stdmap_iterator.next
   1102 lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-385', 'next', 'link-118');">next</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1103 <a name="L445"></a><tt class="py-lineno">445</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1104 <a name="L446"></a><tt class="py-lineno">446</tt>  <tt class="py-line">                        <tt class="py-name">N</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
   1105 <a name="L447"></a><tt class="py-lineno">447</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-386" class="py-name"><a title="lldb.SBError.value
   1106 lldb.SBValue.value
   1107 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
   1108 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
   1109 lldb.formatters.cpp.libcxx.stdlist_entry.value
   1110 lldb.formatters.cpp.libcxx.stdlist_iterator.value
   1111 lldb.formatters.cpp.libcxx.stdmap_iterator.value
   1112 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
   1113 lldb.value" class="py-name" href="#" onclick="return doclink('link-386', 'value', 'link-7');">value</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1114 </div></div><a name="L448"></a><tt class="py-lineno">448</tt>  <tt class="py-line"> </tt>
   1115 <a name="stdmap_SynthProvider"></a><div id="stdmap_SynthProvider-def"><a name="L449"></a><tt class="py-lineno">449</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider-toggle" onclick="return toggle('stdmap_SynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html">stdmap_SynthProvider</a><tt class="py-op">:</tt> </tt>
   1116 </div><div id="stdmap_SynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdmap_SynthProvider-expanded"><a name="L450"></a><tt class="py-lineno">450</tt>  <tt class="py-line"> </tt>
   1117 <a name="stdmap_SynthProvider.__init__"></a><div id="stdmap_SynthProvider.__init__-def"><a name="L451"></a><tt class="py-lineno">451</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.__init__-toggle" onclick="return toggle('stdmap_SynthProvider.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">valobj</tt><tt class="py-op">,</tt> <tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1118 </div><div id="stdmap_SynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.__init__-expanded"><a name="L452"></a><tt class="py-lineno">452</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-387" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-387', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-388" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-388', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-389" class="py-name"><a title="lldb.formatters.Logger
   1119 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-389', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-390" class="py-name"><a title="lldb.formatters.Logger
   1120 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-390', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1121 <a name="L453"></a><tt class="py-lineno">453</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt><tt class="py-op">;</tt> </tt>
   1122 <a name="L454"></a><tt class="py-lineno">454</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-391" class="py-name" targets="Method lldb.SBCommandInterpreter.GetProcess()=lldb.SBCommandInterpreter-class.html#GetProcess,Method lldb.SBTarget.GetProcess()=lldb.SBTarget-class.html#GetProcess,Method lldb.SBThread.GetProcess()=lldb.SBThread-class.html#GetProcess,Method lldb.SBValue.GetProcess()=lldb.SBValue-class.html#GetProcess"><a title="lldb.SBCommandInterpreter.GetProcess
   1123 lldb.SBTarget.GetProcess
   1124 lldb.SBThread.GetProcess
   1125 lldb.SBValue.GetProcess" class="py-name" href="#" onclick="return doclink('link-391', 'GetProcess', 'link-391');">GetProcess</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-392" class="py-name" targets="Method lldb.SBData.GetAddressByteSize()=lldb.SBData-class.html#GetAddressByteSize,Method lldb.SBModule.GetAddressByteSize()=lldb.SBModule-class.html#GetAddressByteSize,Method lldb.SBProcess.GetAddressByteSize()=lldb.SBProcess-class.html#GetAddressByteSize,Method lldb.SBTarget.GetAddressByteSize()=lldb.SBTarget-class.html#GetAddressByteSize"><a title="lldb.SBData.GetAddressByteSize
   1126 lldb.SBModule.GetAddressByteSize
   1127 lldb.SBProcess.GetAddressByteSize
   1128 lldb.SBTarget.GetAddressByteSize" class="py-name" href="#" onclick="return doclink('link-392', 'GetAddressByteSize', 'link-392');">GetAddressByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1129 <a name="L455"></a><tt class="py-lineno">455</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-393" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-393', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1130 </div><a name="L456"></a><tt class="py-lineno">456</tt>  <tt class="py-line"> </tt>
   1131 <a name="stdmap_SynthProvider.update"></a><div id="stdmap_SynthProvider.update-def"><a name="L457"></a><tt class="py-lineno">457</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.update-toggle" onclick="return toggle('stdmap_SynthProvider.update');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1132 </div><div id="stdmap_SynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.update-expanded"><a name="L458"></a><tt class="py-lineno">458</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-394" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-394', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-395" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-395', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-396" class="py-name"><a title="lldb.formatters.Logger
   1133 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-396', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-397" class="py-name"><a title="lldb.formatters.Logger
   1134 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-397', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1135 <a name="L459"></a><tt class="py-lineno">459</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-398" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-398', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1136 <a name="L460"></a><tt class="py-lineno">460</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1137 <a name="L461"></a><tt class="py-lineno">461</tt>  <tt class="py-line">                        <tt class="py-comment"># we will set this to True if we find out that discovering a node in the map takes more steps than the overall size of the RB tree</tt> </tt>
   1138 <a name="L462"></a><tt class="py-lineno">462</tt>  <tt class="py-line">                        <tt class="py-comment"># if this gets set to True, then we will merrily return None for any child from that moment on</tt> </tt>
   1139 <a name="L463"></a><tt class="py-lineno">463</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">garbage</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
   1140 <a name="L464"></a><tt class="py-lineno">464</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tree</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-399" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-399', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__tree_'</tt><tt class="py-op">)</tt> </tt>
   1141 <a name="L465"></a><tt class="py-lineno">465</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">root_node</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tree</tt><tt class="py-op">.</tt><tt id="link-400" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-400', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__begin_node_'</tt><tt class="py-op">)</tt> </tt>
   1142 <a name="L466"></a><tt class="py-lineno">466</tt>  <tt class="py-line">                        <tt class="py-comment"># this data is either lazily-calculated, or cannot be inferred at this moment</tt> </tt>
   1143 <a name="L467"></a><tt class="py-lineno">467</tt>  <tt class="py-line">                        <tt class="py-comment"># we still need to mark it as None, meaning "please set me ASAP"</tt> </tt>
   1144 <a name="L468"></a><tt class="py-lineno">468</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1145 <a name="L469"></a><tt class="py-lineno">469</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1146 <a name="L470"></a><tt class="py-lineno">470</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_size</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1147 <a name="L471"></a><tt class="py-lineno">471</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
   1148 <a name="L472"></a><tt class="py-lineno">472</tt>  <tt class="py-line">                        <tt class="py-keyword">pass</tt> </tt>
   1149 </div><a name="L473"></a><tt class="py-lineno">473</tt>  <tt class="py-line"> </tt>
   1150 <a name="stdmap_SynthProvider.num_children"></a><div id="stdmap_SynthProvider.num_children-def"><a name="L474"></a><tt class="py-lineno">474</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.num_children-toggle" onclick="return toggle('stdmap_SynthProvider.num_children');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#num_children">num_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1151 </div><div id="stdmap_SynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.num_children-expanded"><a name="L475"></a><tt class="py-lineno">475</tt>  <tt class="py-line">                <tt class="py-keyword">global</tt> <tt id="link-401" class="py-name" targets="Variable lldb.formatters.cpp.gnu_libstdcpp._map_capping_size=lldb.formatters.cpp.gnu_libstdcpp-module.html#_map_capping_size,Variable lldb.formatters.cpp.libcxx._map_capping_size=lldb.formatters.cpp.libcxx-module.html#_map_capping_size"><a title="lldb.formatters.cpp.gnu_libstdcpp._map_capping_size
   1152 lldb.formatters.cpp.libcxx._map_capping_size" class="py-name" href="#" onclick="return doclink('link-401', '_map_capping_size', 'link-401');">_map_capping_size</a></tt> </tt>
   1153 <a name="L476"></a><tt class="py-lineno">476</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-402" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-402', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-403" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-403', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-404" class="py-name"><a title="lldb.formatters.Logger
   1154 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-404', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-405" class="py-name"><a title="lldb.formatters.Logger
   1155 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-405', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1156 <a name="L477"></a><tt class="py-lineno">477</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-406" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-406', 'count', 'link-163');">count</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1157 <a name="L478"></a><tt class="py-lineno">478</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-407" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-407', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-408" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children_impl
   1158 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children_impl
   1159 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children_impl
   1160 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children_impl
   1161 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children_impl" class="py-name" href="#" onclick="return doclink('link-408', 'num_children_impl', 'link-198');">num_children_impl</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1162 <a name="L479"></a><tt class="py-lineno">479</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-409" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-409', 'count', 'link-163');">count</a></tt> <tt class="py-op">&gt;</tt> <tt id="link-410" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._map_capping_size
   1163 lldb.formatters.cpp.libcxx._map_capping_size" class="py-name" href="#" onclick="return doclink('link-410', '_map_capping_size', 'link-401');">_map_capping_size</a></tt><tt class="py-op">:</tt> </tt>
   1164 <a name="L480"></a><tt class="py-lineno">480</tt>  <tt class="py-line">                                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-411" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-411', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt id="link-412" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._map_capping_size
   1165 lldb.formatters.cpp.libcxx._map_capping_size" class="py-name" href="#" onclick="return doclink('link-412', '_map_capping_size', 'link-401');">_map_capping_size</a></tt> </tt>
   1166 <a name="L481"></a><tt class="py-lineno">481</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-413" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-413', 'count', 'link-163');">count</a></tt> </tt>
   1167 </div><a name="L482"></a><tt class="py-lineno">482</tt>  <tt class="py-line"> </tt>
   1168 <a name="stdmap_SynthProvider.num_children_impl"></a><div id="stdmap_SynthProvider.num_children_impl-def"><a name="L483"></a><tt class="py-lineno">483</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.num_children_impl-toggle" onclick="return toggle('stdmap_SynthProvider.num_children_impl');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#num_children_impl">num_children_impl</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1169 </div><div id="stdmap_SynthProvider.num_children_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.num_children_impl-expanded"><a name="L484"></a><tt class="py-lineno">484</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-414" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-414', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-415" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-415', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-416" class="py-name"><a title="lldb.formatters.Logger
   1170 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-416', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-417" class="py-name"><a title="lldb.formatters.Logger
   1171 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-417', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1172 <a name="L485"></a><tt class="py-lineno">485</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1173 <a name="L486"></a><tt class="py-lineno">486</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-418" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-418', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__tree_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-419" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-419', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__pair3_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-420" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-420', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__first_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-421" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-421', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1174 <a name="L487"></a><tt class="py-lineno">487</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
   1175 <a name="L488"></a><tt class="py-lineno">488</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-number">0</tt><tt class="py-op">;</tt> </tt>
   1176 </div><a name="L489"></a><tt class="py-lineno">489</tt>  <tt class="py-line"> </tt>
   1177 <a name="stdmap_SynthProvider.has_children"></a><div id="stdmap_SynthProvider.has_children-def"><a name="L490"></a><tt class="py-lineno">490</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.has_children-toggle" onclick="return toggle('stdmap_SynthProvider.has_children');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#has_children">has_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1178 </div><div id="stdmap_SynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.has_children-expanded"><a name="L491"></a><tt class="py-lineno">491</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
   1179 </div><a name="L492"></a><tt class="py-lineno">492</tt>  <tt class="py-line"> </tt>
   1180 <a name="stdmap_SynthProvider.get_data_type"></a><div id="stdmap_SynthProvider.get_data_type-def"><a name="L493"></a><tt class="py-lineno">493</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.get_data_type-toggle" onclick="return toggle('stdmap_SynthProvider.get_data_type');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#get_data_type">get_data_type</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1181 </div><div id="stdmap_SynthProvider.get_data_type-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.get_data_type-expanded"><a name="L494"></a><tt class="py-lineno">494</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-422" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-422', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-423" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-423', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-424" class="py-name"><a title="lldb.formatters.Logger
   1182 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-424', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-425" class="py-name"><a title="lldb.formatters.Logger
   1183 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-425', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1184 <a name="L495"></a><tt class="py-lineno">495</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1185 <a name="L496"></a><tt class="py-lineno">496</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-426" class="py-name"><a title="lldb.SBValue.num_children
   1186 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
   1187 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
   1188 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
   1189 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
   1190 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
   1191 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
   1192 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
   1193 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-426', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
   1194 <a name="L497"></a><tt class="py-lineno">497</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
   1195 <a name="L498"></a><tt class="py-lineno">498</tt>  <tt class="py-line">                        <tt id="link-427" class="py-name" targets="Variable lldb.SBValue.deref=lldb.SBValue-class.html#deref"><a title="lldb.SBValue.deref" class="py-name" href="#" onclick="return doclink('link-427', 'deref', 'link-427');">deref</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">root_node</tt><tt class="py-op">.</tt><tt id="link-428" class="py-name" targets="Method lldb.SBValue.Dereference()=lldb.SBValue-class.html#Dereference"><a title="lldb.SBValue.Dereference" class="py-name" href="#" onclick="return doclink('link-428', 'Dereference', 'link-428');">Dereference</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1196 <a name="L499"></a><tt class="py-lineno">499</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt><tt class="py-op">(</tt><tt id="link-429" class="py-name"><a title="lldb.SBValue.deref" class="py-name" href="#" onclick="return doclink('link-429', 'deref', 'link-427');">deref</a></tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="lldb.SBAddress.IsValid
   1197 lldb.SBBlock.IsValid
   1198 lldb.SBBreakpoint.IsValid
   1199 lldb.SBBreakpointLocation.IsValid
   1200 lldb.SBBroadcaster.IsValid
   1201 lldb.SBCommandInterpreter.IsValid
   1202 lldb.SBCommandReturnObject.IsValid
   1203 lldb.SBCommunication.IsValid
   1204 lldb.SBCompileUnit.IsValid
   1205 lldb.SBData.IsValid
   1206 lldb.SBDebugger.IsValid
   1207 lldb.SBDeclaration.IsValid
   1208 lldb.SBError.IsValid
   1209 lldb.SBEvent.IsValid
   1210 lldb.SBFileSpec.IsValid
   1211 lldb.SBFrame.IsValid
   1212 lldb.SBFunction.IsValid
   1213 lldb.SBInputReader.IsValid
   1214 lldb.SBInstruction.IsValid
   1215 lldb.SBInstructionList.IsValid
   1216 lldb.SBLineEntry.IsValid
   1217 lldb.SBListener.IsValid
   1218 lldb.SBModule.IsValid
   1219 lldb.SBModuleSpec.IsValid
   1220 lldb.SBProcess.IsValid
   1221 lldb.SBSection.IsValid
   1222 lldb.SBStream.IsValid
   1223 lldb.SBStringList.IsValid
   1224 lldb.SBSymbol.IsValid
   1225 lldb.SBSymbolContext.IsValid
   1226 lldb.SBSymbolContextList.IsValid
   1227 lldb.SBTarget.IsValid
   1228 lldb.SBThread.IsValid
   1229 lldb.SBType.IsValid
   1230 lldb.SBTypeCategory.IsValid
   1231 lldb.SBTypeFilter.IsValid
   1232 lldb.SBTypeFormat.IsValid
   1233 lldb.SBTypeList.IsValid
   1234 lldb.SBTypeMember.IsValid
   1235 lldb.SBTypeNameSpecifier.IsValid
   1236 lldb.SBTypeSummary.IsValid
   1237 lldb.SBTypeSynthetic.IsValid
   1238 lldb.SBValue.IsValid
   1239 lldb.SBValueList.IsValid
   1240 lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-430', 'IsValid', 'link-148');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1241 <a name="L500"></a><tt class="py-lineno">500</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
   1242 <a name="L501"></a><tt class="py-lineno">501</tt>  <tt class="py-line">                        <tt id="link-431" class="py-name"><a title="lldb.SBError.value
   1243 lldb.SBValue.value
   1244 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
   1245 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
   1246 lldb.formatters.cpp.libcxx.stdlist_entry.value
   1247 lldb.formatters.cpp.libcxx.stdlist_iterator.value
   1248 lldb.formatters.cpp.libcxx.stdmap_iterator.value
   1249 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
   1250 lldb.value" class="py-name" href="#" onclick="return doclink('link-431', 'value', 'link-7');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-432" class="py-name"><a title="lldb.SBValue.deref" class="py-name" href="#" onclick="return doclink('link-432', 'deref', 'link-427');">deref</a></tt><tt class="py-op">.</tt><tt id="link-433" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-433', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__value_'</tt><tt class="py-op">)</tt> </tt>
   1251 <a name="L502"></a><tt class="py-lineno">502</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt><tt class="py-op">(</tt><tt id="link-434" class="py-name"><a title="lldb.SBError.value
   1252 lldb.SBValue.value
   1253 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
   1254 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
   1255 lldb.formatters.cpp.libcxx.stdlist_entry.value
   1256 lldb.formatters.cpp.libcxx.stdlist_iterator.value
   1257 lldb.formatters.cpp.libcxx.stdmap_iterator.value
   1258 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
   1259 lldb.value" class="py-name" href="#" onclick="return doclink('link-434', 'value', 'link-7');">value</a></tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="lldb.SBAddress.IsValid
   1260 lldb.SBBlock.IsValid
   1261 lldb.SBBreakpoint.IsValid
   1262 lldb.SBBreakpointLocation.IsValid
   1263 lldb.SBBroadcaster.IsValid
   1264 lldb.SBCommandInterpreter.IsValid
   1265 lldb.SBCommandReturnObject.IsValid
   1266 lldb.SBCommunication.IsValid
   1267 lldb.SBCompileUnit.IsValid
   1268 lldb.SBData.IsValid
   1269 lldb.SBDebugger.IsValid
   1270 lldb.SBDeclaration.IsValid
   1271 lldb.SBError.IsValid
   1272 lldb.SBEvent.IsValid
   1273 lldb.SBFileSpec.IsValid
   1274 lldb.SBFrame.IsValid
   1275 lldb.SBFunction.IsValid
   1276 lldb.SBInputReader.IsValid
   1277 lldb.SBInstruction.IsValid
   1278 lldb.SBInstructionList.IsValid
   1279 lldb.SBLineEntry.IsValid
   1280 lldb.SBListener.IsValid
   1281 lldb.SBModule.IsValid
   1282 lldb.SBModuleSpec.IsValid
   1283 lldb.SBProcess.IsValid
   1284 lldb.SBSection.IsValid
   1285 lldb.SBStream.IsValid
   1286 lldb.SBStringList.IsValid
   1287 lldb.SBSymbol.IsValid
   1288 lldb.SBSymbolContext.IsValid
   1289 lldb.SBSymbolContextList.IsValid
   1290 lldb.SBTarget.IsValid
   1291 lldb.SBThread.IsValid
   1292 lldb.SBType.IsValid
   1293 lldb.SBTypeCategory.IsValid
   1294 lldb.SBTypeFilter.IsValid
   1295 lldb.SBTypeFormat.IsValid
   1296 lldb.SBTypeList.IsValid
   1297 lldb.SBTypeMember.IsValid
   1298 lldb.SBTypeNameSpecifier.IsValid
   1299 lldb.SBTypeSummary.IsValid
   1300 lldb.SBTypeSynthetic.IsValid
   1301 lldb.SBValue.IsValid
   1302 lldb.SBValueList.IsValid
   1303 lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-435', 'IsValid', 'link-148');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1304 <a name="L503"></a><tt class="py-lineno">503</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
   1305 <a name="L504"></a><tt class="py-lineno">504</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt> <tt class="py-op">=</tt> <tt id="link-436" class="py-name"><a title="lldb.SBError.value
   1306 lldb.SBValue.value
   1307 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
   1308 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
   1309 lldb.formatters.cpp.libcxx.stdlist_entry.value
   1310 lldb.formatters.cpp.libcxx.stdlist_iterator.value
   1311 lldb.formatters.cpp.libcxx.stdmap_iterator.value
   1312 lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
   1313 lldb.value" class="py-name" href="#" onclick="return doclink('link-436', 'value', 'link-7');">value</a></tt><tt class="py-op">.</tt><tt id="link-437" class="py-name"><a title="lldb.SBError.GetType
   1314 lldb.SBEvent.GetType
   1315 lldb.SBFunction.GetType
   1316 lldb.SBSymbol.GetType
   1317 lldb.SBTypeMember.GetType
   1318 lldb.SBTypeNameSpecifier.GetType
   1319 lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-437', 'GetType', 'link-83');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1320 <a name="L505"></a><tt class="py-lineno">505</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_size</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="lldb.SBData.GetByteSize
   1321 lldb.SBInstruction.GetByteSize
   1322 lldb.SBSection.GetByteSize
   1323 lldb.SBType.GetByteSize
   1324 lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-438', 'GetByteSize', 'link-85');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1325 <a name="L506"></a><tt class="py-lineno">506</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_size</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1326 <a name="L507"></a><tt class="py-lineno">507</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
   1327 <a name="L508"></a><tt class="py-lineno">508</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1328 <a name="L509"></a><tt class="py-lineno">509</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
   1329 </div><a name="L510"></a><tt class="py-lineno">510</tt>  <tt class="py-line"> </tt>
   1330 <a name="stdmap_SynthProvider.get_value_offset"></a><div id="stdmap_SynthProvider.get_value_offset-def"><a name="L511"></a><tt class="py-lineno">511</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.get_value_offset-toggle" onclick="return toggle('stdmap_SynthProvider.get_value_offset');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#get_value_offset">get_value_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">node</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1331 </div><div id="stdmap_SynthProvider.get_value_offset-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.get_value_offset-expanded"><a name="L512"></a><tt class="py-lineno">512</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-439" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-439', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-440" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-440', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-441" class="py-name"><a title="lldb.formatters.Logger
   1332 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-441', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-442" class="py-name"><a title="lldb.formatters.Logger
   1333 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-442', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1334 <a name="L513"></a><tt class="py-lineno">513</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_size</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1335 <a name="L514"></a><tt class="py-lineno">514</tt>  <tt class="py-line">                        <tt class="py-name">node_type</tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-443" class="py-name"><a title="lldb.SBError.GetType
   1336 lldb.SBEvent.GetType
   1337 lldb.SBFunction.GetType
   1338 lldb.SBSymbol.GetType
   1339 lldb.SBTypeMember.GetType
   1340 lldb.SBTypeNameSpecifier.GetType
   1341 lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-443', 'GetType', 'link-83');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1342 <a name="L515"></a><tt class="py-lineno">515</tt>  <tt class="py-line">                        <tt class="py-name">fields_count</tt> <tt class="py-op">=</tt> <tt class="py-name">node_type</tt><tt class="py-op">.</tt><tt id="link-444" class="py-name" targets="Method lldb.SBType.GetNumberOfFields()=lldb.SBType-class.html#GetNumberOfFields"><a title="lldb.SBType.GetNumberOfFields" class="py-name" href="#" onclick="return doclink('link-444', 'GetNumberOfFields', 'link-444');">GetNumberOfFields</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1343 <a name="L516"></a><tt class="py-lineno">516</tt>  <tt class="py-line">                        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt id="link-445" class="py-name"><a title="lldb.SBBlock.range" class="py-name" href="#" onclick="return doclink('link-445', 'range', 'link-6');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">fields_count</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1344 <a name="L517"></a><tt class="py-lineno">517</tt>  <tt class="py-line">                                <tt class="py-name">field</tt> <tt class="py-op">=</tt> <tt class="py-name">node_type</tt><tt class="py-op">.</tt><tt id="link-446" class="py-name" targets="Method lldb.SBType.GetFieldAtIndex()=lldb.SBType-class.html#GetFieldAtIndex"><a title="lldb.SBType.GetFieldAtIndex" class="py-name" href="#" onclick="return doclink('link-446', 'GetFieldAtIndex', 'link-446');">GetFieldAtIndex</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
   1345 <a name="L518"></a><tt class="py-lineno">518</tt>  <tt class="py-line">                                <tt class="py-keyword">if</tt> <tt class="py-name">field</tt><tt class="py-op">.</tt><tt id="link-447" class="py-name" targets="Method lldb.SBBroadcaster.GetName()=lldb.SBBroadcaster-class.html#GetName,Method lldb.SBFunction.GetName()=lldb.SBFunction-class.html#GetName,Method lldb.SBSection.GetName()=lldb.SBSection-class.html#GetName,Method lldb.SBSymbol.GetName()=lldb.SBSymbol-class.html#GetName,Method lldb.SBThread.GetName()=lldb.SBThread-class.html#GetName,Method lldb.SBType.GetName()=lldb.SBType-class.html#GetName,Method lldb.SBTypeCategory.GetName()=lldb.SBTypeCategory-class.html#GetName,Method lldb.SBTypeMember.GetName()=lldb.SBTypeMember-class.html#GetName,Method lldb.SBTypeNameSpecifier.GetName()=lldb.SBTypeNameSpecifier-class.html#GetName,Method lldb.SBValue.GetName()=lldb.SBValue-class.html#GetName"><a title="lldb.SBBroadcaster.GetName
   1346 lldb.SBFunction.GetName
   1347 lldb.SBSection.GetName
   1348 lldb.SBSymbol.GetName
   1349 lldb.SBThread.GetName
   1350 lldb.SBType.GetName
   1351 lldb.SBTypeCategory.GetName
   1352 lldb.SBTypeMember.GetName
   1353 lldb.SBTypeNameSpecifier.GetName
   1354 lldb.SBValue.GetName" class="py-name" href="#" onclick="return doclink('link-447', 'GetName', 'link-447');">GetName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'__value_'</tt><tt class="py-op">:</tt> </tt>
   1355 <a name="L519"></a><tt class="py-lineno">519</tt>  <tt class="py-line">                                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_size</tt> <tt class="py-op">=</tt> <tt class="py-name">field</tt><tt class="py-op">.</tt><tt id="link-448" class="py-name" targets="Method lldb.SBTypeMember.GetOffsetInBytes()=lldb.SBTypeMember-class.html#GetOffsetInBytes"><a title="lldb.SBTypeMember.GetOffsetInBytes" class="py-name" href="#" onclick="return doclink('link-448', 'GetOffsetInBytes', 'link-448');">GetOffsetInBytes</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1356 <a name="L520"></a><tt class="py-lineno">520</tt>  <tt class="py-line">                                        <tt class="py-keyword">break</tt> </tt>
   1357 <a name="L521"></a><tt class="py-lineno">521</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_size</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
   1358 </div><a name="L522"></a><tt class="py-lineno">522</tt>  <tt class="py-line"> </tt>
   1359 <a name="stdmap_SynthProvider.get_child_index"></a><div id="stdmap_SynthProvider.get_child_index-def"><a name="L523"></a><tt class="py-lineno">523</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.get_child_index-toggle" onclick="return toggle('stdmap_SynthProvider.get_child_index');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#get_child_index">get_child_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1360 </div><div id="stdmap_SynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.get_child_index-expanded"><a name="L524"></a><tt class="py-lineno">524</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-449" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-449', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-450" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-450', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-451" class="py-name"><a title="lldb.formatters.Logger
   1361 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-451', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-452" class="py-name"><a title="lldb.formatters.Logger
   1362 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-452', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1363 <a name="L525"></a><tt class="py-lineno">525</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1364 <a name="L526"></a><tt class="py-lineno">526</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-453" class="py-name"><a title="lldb.SBBlock.name
   1365 lldb.SBFrame.name
   1366 lldb.SBFunction.name
   1367 lldb.SBSection.name
   1368 lldb.SBSymbol.name
   1369 lldb.SBThread.name
   1370 lldb.SBType.name
   1371 lldb.SBTypeCategory.name
   1372 lldb.SBTypeMember.name
   1373 lldb.SBTypeNameSpecifier.name
   1374 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-453', 'name', 'link-66');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">']'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1375 <a name="L527"></a><tt class="py-lineno">527</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
   1376 <a name="L528"></a><tt class="py-lineno">528</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
   1377 </div><a name="L529"></a><tt class="py-lineno">529</tt>  <tt class="py-line"> </tt>
   1378 <a name="stdmap_SynthProvider.get_child_at_index"></a><div id="stdmap_SynthProvider.get_child_at_index-def"><a name="L530"></a><tt class="py-lineno">530</tt> <a class="py-toggle" href="#" id="stdmap_SynthProvider.get_child_at_index-toggle" onclick="return toggle('stdmap_SynthProvider.get_child_at_index');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#get_child_at_index">get_child_at_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1379 </div><div id="stdmap_SynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="stdmap_SynthProvider.get_child_at_index-expanded"><a name="L531"></a><tt class="py-lineno">531</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-454" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-454', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-455" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-455', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-456" class="py-name"><a title="lldb.formatters.Logger
   1380 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-456', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-457" class="py-name"><a title="lldb.formatters.Logger
   1381 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-457', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1382 <a name="L532"></a><tt class="py-lineno">532</tt>  <tt class="py-line">                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Retrieving child "</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
   1383 <a name="L533"></a><tt class="py-lineno">533</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
   1384 <a name="L534"></a><tt class="py-lineno">534</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1385 <a name="L535"></a><tt class="py-lineno">535</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-458" class="py-name"><a title="lldb.SBValue.num_children
   1386 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
   1387 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
   1388 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
   1389 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
   1390 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
   1391 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
   1392 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
   1393 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-458', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1394 <a name="L536"></a><tt class="py-lineno">536</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt><tt class="py-op">;</tt> </tt>
   1395 <a name="L537"></a><tt class="py-lineno">537</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">garbage</tt><tt class="py-op">:</tt> </tt>
   1396 <a name="L538"></a><tt class="py-lineno">538</tt>  <tt class="py-line">                        <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Returning None since this tree is garbage"</tt> </tt>
   1397 <a name="L539"></a><tt class="py-lineno">539</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1398 <a name="L540"></a><tt class="py-lineno">540</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1399 <a name="L541"></a><tt class="py-lineno">541</tt>  <tt class="py-line">                        <tt class="py-name">iterator</tt> <tt class="py-op">=</tt> <tt id="link-459" class="py-name" targets="Class lldb.formatters.cpp.libcxx.stdmap_iterator=lldb.formatters.cpp.libcxx.stdmap_iterator-class.html"><a title="lldb.formatters.cpp.libcxx.stdmap_iterator" class="py-name" href="#" onclick="return doclink('link-459', 'stdmap_iterator', 'link-459');">stdmap_iterator</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">root_node</tt><tt class="py-op">,</tt><tt class="py-name">max_count</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-460" class="py-name"><a title="lldb.SBValue.num_children
   1400 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
   1401 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
   1402 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
   1403 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
   1404 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
   1405 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
   1406 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
   1407 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-460', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1408 <a name="L542"></a><tt class="py-lineno">542</tt>  <tt class="py-line">                        <tt class="py-comment"># the debug info for libc++ std::map is such that __begin_node_ has a very nice and useful type</tt> </tt>
   1409 <a name="L543"></a><tt class="py-lineno">543</tt>  <tt class="py-line">                        <tt class="py-comment"># out of which we can grab the information we need - every other node has a less informative</tt> </tt>
   1410 <a name="L544"></a><tt class="py-lineno">544</tt>  <tt class="py-line">                        <tt class="py-comment"># type which omits all value information and only contains housekeeping information for the RB tree</tt> </tt>
   1411 <a name="L545"></a><tt class="py-lineno">545</tt>  <tt class="py-line">                        <tt class="py-comment"># hence, we need to know if we are at a node != 0, so that we can still get at the data</tt> </tt>
   1412 <a name="L546"></a><tt class="py-lineno">546</tt>  <tt class="py-line">                        <tt class="py-name">need_to_skip</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">index</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1413 <a name="L547"></a><tt class="py-lineno">547</tt>  <tt class="py-line">                        <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">iterator</tt><tt class="py-op">.</tt><tt id="link-461" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_iterator.advance
   1414 lldb.formatters.cpp.libcxx.stdmap_iterator.advance" class="py-name" href="#" onclick="return doclink('link-461', 'advance', 'link-234');">advance</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
   1415 <a name="L548"></a><tt class="py-lineno">548</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">current</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1416 <a name="L549"></a><tt class="py-lineno">549</tt>  <tt class="py-line">                                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Tree is garbage - returning None"</tt> </tt>
   1417 <a name="L550"></a><tt class="py-lineno">550</tt>  <tt class="py-line">                                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">garbage</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
   1418 <a name="L551"></a><tt class="py-lineno">551</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1419 <a name="L552"></a><tt class="py-lineno">552</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-462" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_data_type()=lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#get_data_type"><a title="lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_data_type" class="py-name" href="#" onclick="return doclink('link-462', 'get_data_type', 'link-462');">get_data_type</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1420 <a name="L553"></a><tt class="py-lineno">553</tt>  <tt class="py-line">                                <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt><tt class="py-op">(</tt><tt class="py-name">need_to_skip</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1421 <a name="L554"></a><tt class="py-lineno">554</tt>  <tt class="py-line">                                        <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-463" class="py-name"><a title="lldb.SBValue.Dereference" class="py-name" href="#" onclick="return doclink('link-463', 'Dereference', 'link-428');">Dereference</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1422 <a name="L555"></a><tt class="py-lineno">555</tt>  <tt class="py-line">                                        <tt class="py-name">obj</tt> <tt class="py-op">=</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-464" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-464', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__value_'</tt><tt class="py-op">)</tt> </tt>
   1423 <a name="L556"></a><tt class="py-lineno">556</tt>  <tt class="py-line">                                        <tt class="py-name">obj_data</tt> <tt class="py-op">=</tt> <tt class="py-name">obj</tt><tt class="py-op">.</tt><tt id="link-465" class="py-name"><a title="lldb.SBInstruction.GetData
   1424 lldb.SBStream.GetData
   1425 lldb.SBTypeSummary.GetData
   1426 lldb.SBTypeSynthetic.GetData
   1427 lldb.SBValue.GetData" class="py-name" href="#" onclick="return doclink('link-465', 'GetData', 'link-4');">GetData</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1428 <a name="L557"></a><tt class="py-lineno">557</tt>  <tt class="py-line">                                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-466" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_value_offset()=lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#get_value_offset"><a title="lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_value_offset" class="py-name" href="#" onclick="return doclink('link-466', 'get_value_offset', 'link-466');">get_value_offset</a></tt><tt class="py-op">(</tt><tt class="py-name">current</tt><tt class="py-op">)</tt> <tt class="py-comment"># make sure we have a valid offset for the next items</tt> </tt>
   1429 <a name="L558"></a><tt class="py-lineno">558</tt>  <tt class="py-line">                                        <tt class="py-comment"># we do not return __value_ because then we would end up with a child named</tt> </tt>
   1430 <a name="L559"></a><tt class="py-lineno">559</tt>  <tt class="py-line">                                        <tt class="py-comment"># __value_ instead of [0]</tt> </tt>
   1431 <a name="L560"></a><tt class="py-lineno">560</tt>  <tt class="py-line">                                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="lldb.SBValue.CreateValueFromData" class="py-name" href="#" onclick="return doclink('link-467', 'CreateValueFromData', 'link-237');">CreateValueFromData</a></tt><tt class="py-op">(</tt><tt class="py-string">'['</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">']'</tt><tt class="py-op">,</tt><tt class="py-name">obj_data</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt><tt class="py-op">)</tt> </tt>
   1432 <a name="L561"></a><tt class="py-lineno">561</tt>  <tt class="py-line">                                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1433 <a name="L562"></a><tt class="py-lineno">562</tt>  <tt class="py-line">                                        <tt class="py-comment"># FIXME we need to have accessed item 0 before accessing any other item!</tt> </tt>
   1434 <a name="L563"></a><tt class="py-lineno">563</tt>  <tt class="py-line">                                        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_size</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1435 <a name="L564"></a><tt class="py-lineno">564</tt>  <tt class="py-line">                                                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"You asked for item &gt; 0 before asking for item == 0, I will fetch 0 now then retry"</tt> </tt>
   1436 <a name="L565"></a><tt class="py-lineno">565</tt>  <tt class="py-line">                                                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-468" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.get_child_at_index()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#get_child_at_index,Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.get_child_at_index()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#get_child_at_index,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.get_child_at_index()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-class.html#get_child_at_index,Method lldb.formatters.cpp.libcxx.stddeque_SynthProvider.get_child_at_index()=lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#get_child_at_index,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.get_child_at_index()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#get_child_at_index,Method lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_child_at_index()=lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#get_child_at_index,Method lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.get_child_at_index()=lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#get_child_at_index,Method lldb.formatters.cpp.libcxx.stdvector_SynthProvider.get_child_at_index()=lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#get_child_at_index"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.get_child_at_index
   1437 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.get_child_at_index
   1438 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.get_child_at_index
   1439 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.get_child_at_index
   1440 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.get_child_at_index
   1441 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_child_at_index
   1442 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.get_child_at_index
   1443 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.get_child_at_index" class="py-name" href="#" onclick="return doclink('link-468', 'get_child_at_index', 'link-468');">get_child_at_index</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1444 <a name="L566"></a><tt class="py-lineno">566</tt>  <tt class="py-line">                                                        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-469" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.get_child_at_index
   1445 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.get_child_at_index
   1446 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.get_child_at_index
   1447 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.get_child_at_index
   1448 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.get_child_at_index
   1449 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_child_at_index
   1450 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.get_child_at_index
   1451 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.get_child_at_index" class="py-name" href="#" onclick="return doclink('link-469', 'get_child_at_index', 'link-468');">get_child_at_index</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
   1452 <a name="L567"></a><tt class="py-lineno">567</tt>  <tt class="py-line">                                                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1453 <a name="L568"></a><tt class="py-lineno">568</tt>  <tt class="py-line">                                                        <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"item == 0 could not be found. sorry, nothing can be done here."</tt> </tt>
   1454 <a name="L569"></a><tt class="py-lineno">569</tt>  <tt class="py-line">                                                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1455 <a name="L570"></a><tt class="py-lineno">570</tt>  <tt class="py-line">                                        <tt class="py-keyword">return</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name"><a title="lldb.SBValue.CreateChildAtOffset" class="py-name" href="#" onclick="return doclink('link-470', 'CreateChildAtOffset', 'link-73');">CreateChildAtOffset</a></tt><tt class="py-op">(</tt><tt class="py-string">'['</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">']'</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_size</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data_type</tt><tt class="py-op">)</tt> </tt>
   1456 <a name="L571"></a><tt class="py-lineno">571</tt>  <tt class="py-line">                        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1457 <a name="L572"></a><tt class="py-lineno">572</tt>  <tt class="py-line">                                <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Unable to infer data-type - returning None (should mark tree as garbage here?)"</tt> </tt>
   1458 <a name="L573"></a><tt class="py-lineno">573</tt>  <tt class="py-line">                                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1459 <a name="L574"></a><tt class="py-lineno">574</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">err</tt><tt class="py-op">:</tt> </tt>
   1460 <a name="L575"></a><tt class="py-lineno">575</tt>  <tt class="py-line">                        <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Hit an exception: "</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
   1461 <a name="L576"></a><tt class="py-lineno">576</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1462 </div></div><a name="L577"></a><tt class="py-lineno">577</tt>  <tt class="py-line"> </tt>
   1463 <a name="L578"></a><tt class="py-lineno">578</tt>  <tt class="py-line"><tt class="py-comment"># Just an example: the actual summary is produced by a summary string: size=${svar%#}</tt> </tt>
   1464 <a name="stdmap_SummaryProvider"></a><div id="stdmap_SummaryProvider-def"><a name="L579"></a><tt class="py-lineno">579</tt> <a class="py-toggle" href="#" id="stdmap_SummaryProvider-toggle" onclick="return toggle('stdmap_SummaryProvider');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#stdmap_SummaryProvider">stdmap_SummaryProvider</a><tt class="py-op">(</tt><tt class="py-param">valobj</tt><tt class="py-op">,</tt><tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1465 </div><div id="stdmap_SummaryProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdmap_SummaryProvider-expanded"><a name="L580"></a><tt class="py-lineno">580</tt>  <tt class="py-line">        <tt class="py-name">prov</tt> <tt class="py-op">=</tt> <tt id="link-471" class="py-name" targets="Class lldb.formatters.cpp.libcxx.stdmap_SynthProvider=lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html"><a title="lldb.formatters.cpp.libcxx.stdmap_SynthProvider" class="py-name" href="#" onclick="return doclink('link-471', 'stdmap_SynthProvider', 'link-471');">stdmap_SynthProvider</a></tt><tt class="py-op">(</tt><tt class="py-name">valobj</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
   1466 <a name="L581"></a><tt class="py-lineno">581</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">'size='</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">prov</tt><tt class="py-op">.</tt><tt id="link-472" class="py-name"><a title="lldb.SBValue.num_children
   1467 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
   1468 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
   1469 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
   1470 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
   1471 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
   1472 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
   1473 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
   1474 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-472', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1475 </div><a name="L582"></a><tt class="py-lineno">582</tt>  <tt class="py-line"> </tt>
   1476 <a name="stddeque_SynthProvider"></a><div id="stddeque_SynthProvider-def"><a name="L583"></a><tt class="py-lineno">583</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider-toggle" onclick="return toggle('stddeque_SynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html">stddeque_SynthProvider</a><tt class="py-op">:</tt> </tt>
   1477 </div><div id="stddeque_SynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stddeque_SynthProvider-expanded"><a name="stddeque_SynthProvider.__init__"></a><div id="stddeque_SynthProvider.__init__-def"><a name="L584"></a><tt class="py-lineno">584</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider.__init__-toggle" onclick="return toggle('stddeque_SynthProvider.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">valobj</tt><tt class="py-op">,</tt> <tt class="py-param">d</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1478 </div><div id="stddeque_SynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stddeque_SynthProvider.__init__-expanded"><a name="L585"></a><tt class="py-lineno">585</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-473" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-473', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-474" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-474', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-475" class="py-name"><a title="lldb.formatters.Logger
   1479 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-475', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="lldb.formatters.Logger
   1480 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-476', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1481 <a name="L586"></a><tt class="py-lineno">586</tt>  <tt class="py-line">        <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-477" class="py-name" targets="Method lldb.SBCommandReturnObject.write()=lldb.SBCommandReturnObject-class.html#write,Method lldb.SBStream.write()=lldb.SBStream-class.html#write,Method lldb.formatters.Logger.FileLogger.write()=lldb.formatters.Logger.FileLogger-class.html#write,Method lldb.formatters.Logger.Logger.write()=lldb.formatters.Logger.Logger-class.html#write,Method lldb.formatters.Logger.NopLogger.write()=lldb.formatters.Logger.NopLogger-class.html#write,Method lldb.formatters.Logger.StdoutLogger.write()=lldb.formatters.Logger.StdoutLogger-class.html#write"><a title="lldb.SBCommandReturnObject.write
   1482 lldb.SBStream.write
   1483 lldb.formatters.Logger.FileLogger.write
   1484 lldb.formatters.Logger.Logger.write
   1485 lldb.formatters.Logger.NopLogger.write
   1486 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-477', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"init"</tt><tt class="py-op">)</tt> </tt>
   1487 <a name="L587"></a><tt class="py-lineno">587</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt> </tt>
   1488 <a name="L588"></a><tt class="py-lineno">588</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name"><a title="lldb.SBCommandInterpreter.GetProcess
   1489 lldb.SBTarget.GetProcess
   1490 lldb.SBThread.GetProcess
   1491 lldb.SBValue.GetProcess" class="py-name" href="#" onclick="return doclink('link-478', 'GetProcess', 'link-391');">GetProcess</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-479" class="py-name"><a title="lldb.SBData.GetAddressByteSize
   1492 lldb.SBModule.GetAddressByteSize
   1493 lldb.SBProcess.GetAddressByteSize
   1494 lldb.SBTarget.GetAddressByteSize" class="py-name" href="#" onclick="return doclink('link-479', 'GetAddressByteSize', 'link-392');">GetAddressByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1495 <a name="L589"></a><tt class="py-lineno">589</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-480" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-480', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1496 <a name="L590"></a><tt class="py-lineno">590</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1497 <a name="L591"></a><tt class="py-lineno">591</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-481" class="py-name" targets="Method lldb.formatters.cpp.libcxx.stddeque_SynthProvider.find_block_size()=lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#find_block_size"><a title="lldb.formatters.cpp.libcxx.stddeque_SynthProvider.find_block_size" class="py-name" href="#" onclick="return doclink('link-481', 'find_block_size', 'link-481');">find_block_size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1498 <a name="L592"></a><tt class="py-lineno">592</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
   1499 <a name="L593"></a><tt class="py-lineno">593</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
   1500 <a name="L594"></a><tt class="py-lineno">594</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">element_size</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
   1501 <a name="L595"></a><tt class="py-lineno">595</tt>  <tt class="py-line">        <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-482" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1502 lldb.SBStream.write
   1503 lldb.formatters.Logger.FileLogger.write
   1504 lldb.formatters.Logger.Logger.write
   1505 lldb.formatters.Logger.NopLogger.write
   1506 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-482', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"block_size=%d, element_size=%d"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">element_size</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1507 </div><a name="L596"></a><tt class="py-lineno">596</tt>  <tt class="py-line"> </tt>
   1508 <a name="stddeque_SynthProvider.find_block_size"></a><div id="stddeque_SynthProvider.find_block_size-def"><a name="L597"></a><tt class="py-lineno">597</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider.find_block_size-toggle" onclick="return toggle('stddeque_SynthProvider.find_block_size');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#find_block_size">find_block_size</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1509 </div><div id="stddeque_SynthProvider.find_block_size-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stddeque_SynthProvider.find_block_size-expanded"><a name="L598"></a><tt class="py-lineno">598</tt>  <tt class="py-line">        <tt class="py-comment"># in order to use the deque we must have the block size, or else</tt> </tt>
   1510 <a name="L599"></a><tt class="py-lineno">599</tt>  <tt class="py-line">        <tt class="py-comment"># it's impossible to know what memory addresses are valid</tt> </tt>
   1511 <a name="L600"></a><tt class="py-lineno">600</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">element_type</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-483" class="py-name"><a title="lldb.SBError.GetType
   1512 lldb.SBEvent.GetType
   1513 lldb.SBFunction.GetType
   1514 lldb.SBSymbol.GetType
   1515 lldb.SBTypeMember.GetType
   1516 lldb.SBTypeNameSpecifier.GetType
   1517 lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-483', 'GetType', 'link-83');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-484" class="py-name"><a title="lldb.SBType.GetTemplateArgumentType" class="py-name" href="#" onclick="return doclink('link-484', 'GetTemplateArgumentType', 'link-247');">GetTemplateArgumentType</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1518 <a name="L601"></a><tt class="py-lineno">601</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">element_size</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">element_type</tt><tt class="py-op">.</tt><tt id="link-485" class="py-name"><a title="lldb.SBData.GetByteSize
   1519 lldb.SBInstruction.GetByteSize
   1520 lldb.SBSection.GetByteSize
   1521 lldb.SBType.GetByteSize
   1522 lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-485', 'GetByteSize', 'link-85');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1523 <a name="L602"></a><tt class="py-lineno">602</tt>  <tt class="py-line">        <tt class="py-comment"># The code says this, but there must be a better way:</tt> </tt>
   1524 <a name="L603"></a><tt class="py-lineno">603</tt>  <tt class="py-line">        <tt class="py-comment"># template &lt;class _Tp, class _Allocator&gt;</tt> </tt>
   1525 <a name="L604"></a><tt class="py-lineno">604</tt>  <tt class="py-line">        <tt class="py-comment"># class __deque_base {</tt> </tt>
   1526 <a name="L605"></a><tt class="py-lineno">605</tt>  <tt class="py-line">        <tt class="py-comment">#    static const difference_type __block_size = sizeof(value_type) &lt; 256 ? 4096 / sizeof(value_type) : 16;</tt> </tt>
   1527 <a name="L606"></a><tt class="py-lineno">606</tt>  <tt class="py-line">        <tt class="py-comment"># }</tt> </tt>
   1528 <a name="L607"></a><tt class="py-lineno">607</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">element_size</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">256</tt><tt class="py-op">:</tt> </tt>
   1529 <a name="L608"></a><tt class="py-lineno">608</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt> <tt class="py-op">=</tt>  <tt class="py-number">4096</tt> <tt class="py-op">/</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">element_size</tt> </tt>
   1530 <a name="L609"></a><tt class="py-lineno">609</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1531 <a name="L610"></a><tt class="py-lineno">610</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt> <tt class="py-op">=</tt> <tt class="py-number">16</tt> </tt>
   1532 </div><a name="L611"></a><tt class="py-lineno">611</tt>  <tt class="py-line"> </tt>
   1533 <a name="stddeque_SynthProvider.num_children"></a><div id="stddeque_SynthProvider.num_children-def"><a name="L612"></a><tt class="py-lineno">612</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider.num_children-toggle" onclick="return toggle('stddeque_SynthProvider.num_children');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#num_children">num_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1534 </div><div id="stddeque_SynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stddeque_SynthProvider.num_children-expanded"><a name="L613"></a><tt class="py-lineno">613</tt>  <tt class="py-line">        <tt class="py-keyword">global</tt> <tt id="link-486" class="py-name" targets="Variable lldb.formatters.cpp.libcxx._deque_capping_size=lldb.formatters.cpp.libcxx-module.html#_deque_capping_size"><a title="lldb.formatters.cpp.libcxx._deque_capping_size" class="py-name" href="#" onclick="return doclink('link-486', '_deque_capping_size', 'link-486');">_deque_capping_size</a></tt> </tt>
   1535 <a name="L614"></a><tt class="py-lineno">614</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-487" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-487', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-488" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-488', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-489" class="py-name"><a title="lldb.formatters.Logger
   1536 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-489', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-490" class="py-name"><a title="lldb.formatters.Logger
   1537 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-490', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1538 <a name="L615"></a><tt class="py-lineno">615</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-491" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-491', 'count', 'link-163');">count</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1539 <a name="L616"></a><tt class="py-lineno">616</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
   1540 <a name="L617"></a><tt class="py-lineno">617</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-492" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-492', 'count', 'link-163');">count</a></tt><tt class="py-op">,</tt> <tt id="link-493" class="py-name"><a title="lldb.formatters.cpp.libcxx._deque_capping_size" class="py-name" href="#" onclick="return doclink('link-493', '_deque_capping_size', 'link-486');">_deque_capping_size</a></tt><tt class="py-op">)</tt> </tt>
   1541 </div><a name="L618"></a><tt class="py-lineno">618</tt>  <tt class="py-line"> </tt>
   1542 <a name="stddeque_SynthProvider.has_children"></a><div id="stddeque_SynthProvider.has_children-def"><a name="L619"></a><tt class="py-lineno">619</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider.has_children-toggle" onclick="return toggle('stddeque_SynthProvider.has_children');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#has_children">has_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1543 </div><div id="stddeque_SynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stddeque_SynthProvider.has_children-expanded"><a name="L620"></a><tt class="py-lineno">620</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
   1544 </div><a name="L621"></a><tt class="py-lineno">621</tt>  <tt class="py-line"> </tt>
   1545 <a name="stddeque_SynthProvider.get_child_index"></a><div id="stddeque_SynthProvider.get_child_index-def"><a name="L622"></a><tt class="py-lineno">622</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider.get_child_index-toggle" onclick="return toggle('stddeque_SynthProvider.get_child_index');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#get_child_index">get_child_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1546 </div><div id="stddeque_SynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stddeque_SynthProvider.get_child_index-expanded"><a name="L623"></a><tt class="py-lineno">623</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-494" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-494', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-495" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-495', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-496" class="py-name"><a title="lldb.formatters.Logger
   1547 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-496', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-497" class="py-name"><a title="lldb.formatters.Logger
   1548 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-497', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1549 <a name="L624"></a><tt class="py-lineno">624</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1550 <a name="L625"></a><tt class="py-lineno">625</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-498" class="py-name"><a title="lldb.SBBlock.name
   1551 lldb.SBFrame.name
   1552 lldb.SBFunction.name
   1553 lldb.SBSection.name
   1554 lldb.SBSymbol.name
   1555 lldb.SBThread.name
   1556 lldb.SBType.name
   1557 lldb.SBTypeCategory.name
   1558 lldb.SBTypeMember.name
   1559 lldb.SBTypeNameSpecifier.name
   1560 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-498', 'name', 'link-66');">name</a></tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">']'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1561 <a name="L626"></a><tt class="py-lineno">626</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
   1562 <a name="L627"></a><tt class="py-lineno">627</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
   1563 </div><a name="L628"></a><tt class="py-lineno">628</tt>  <tt class="py-line"> </tt>
   1564 <a name="stddeque_SynthProvider.get_child_at_index"></a><div id="stddeque_SynthProvider.get_child_at_index-def"><a name="L629"></a><tt class="py-lineno">629</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider.get_child_at_index-toggle" onclick="return toggle('stddeque_SynthProvider.get_child_at_index');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#get_child_at_index">get_child_at_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1565 </div><div id="stddeque_SynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stddeque_SynthProvider.get_child_at_index-expanded"><a name="L630"></a><tt class="py-lineno">630</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-499" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-499', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-500" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-500', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-501" class="py-name"><a title="lldb.formatters.Logger
   1566 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-501', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-502" class="py-name"><a title="lldb.formatters.Logger
   1567 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-502', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1568 <a name="L631"></a><tt class="py-lineno">631</tt>  <tt class="py-line">        <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-503" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1569 lldb.SBStream.write
   1570 lldb.formatters.Logger.FileLogger.write
   1571 lldb.formatters.Logger.Logger.write
   1572 lldb.formatters.Logger.NopLogger.write
   1573 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-503', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"Fetching child "</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1574 <a name="L632"></a><tt class="py-lineno">632</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-504" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-504', 'count', 'link-163');">count</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1575 <a name="L633"></a><tt class="py-lineno">633</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt><tt class="py-op">;</tt> </tt>
   1576 <a name="L634"></a><tt class="py-lineno">634</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-505" class="py-name"><a title="lldb.SBValue.num_children
   1577 lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
   1578 lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
   1579 lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
   1580 lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
   1581 lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
   1582 lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
   1583 lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
   1584 lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children" class="py-name" href="#" onclick="return doclink('link-505', 'num_children', 'link-57');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1585 <a name="L635"></a><tt class="py-lineno">635</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt><tt class="py-op">;</tt> </tt>
   1586 <a name="L636"></a><tt class="py-lineno">636</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1587 <a name="L637"></a><tt class="py-lineno">637</tt>  <tt class="py-line">            <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt> <tt class="py-op">=</tt> <tt class="py-name">divmod</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">+</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt><tt class="py-op">)</tt> </tt>
   1588 <a name="L638"></a><tt class="py-lineno">638</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">.</tt><tt id="link-506" class="py-name" targets="Method lldb.SBValue.CreateValueFromExpression()=lldb.SBValue-class.html#CreateValueFromExpression"><a title="lldb.SBValue.CreateValueFromExpression" class="py-name" href="#" onclick="return doclink('link-506', 'CreateValueFromExpression', 'link-506');">CreateValueFromExpression</a></tt><tt class="py-op">(</tt><tt class="py-string">'['</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">']'</tt><tt class="py-op">,</tt> </tt>
   1589 <a name="L639"></a><tt class="py-lineno">639</tt>  <tt class="py-line">                                                        <tt class="py-string">'*(*(%s + %d) + %d)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">.</tt><tt id="link-507" class="py-name" targets="Method lldb.SBValue.get_expr_path()=lldb.SBValue-class.html#get_expr_path"><a title="lldb.SBValue.get_expr_path" class="py-name" href="#" onclick="return doclink('link-507', 'get_expr_path', 'link-507');">get_expr_path</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1590 <a name="L640"></a><tt class="py-lineno">640</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
   1591 <a name="L641"></a><tt class="py-lineno">641</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1592 </div><a name="L642"></a><tt class="py-lineno">642</tt>  <tt class="py-line"> </tt>
   1593 <a name="stddeque_SynthProvider.update"></a><div id="stddeque_SynthProvider.update-def"><a name="L643"></a><tt class="py-lineno">643</tt> <a class="py-toggle" href="#" id="stddeque_SynthProvider.update-toggle" onclick="return toggle('stddeque_SynthProvider.update');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1594 </div><div id="stddeque_SynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stddeque_SynthProvider.update-expanded"><a name="L644"></a><tt class="py-lineno">644</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-508" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-508', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-509" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-509', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-510" class="py-name"><a title="lldb.formatters.Logger
   1595 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-510', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-511" class="py-name"><a title="lldb.formatters.Logger
   1596 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-511', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1597 <a name="L645"></a><tt class="py-lineno">645</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
   1598 <a name="L646"></a><tt class="py-lineno">646</tt>  <tt class="py-line">            <tt class="py-comment"># A deque is effectively a two-dim array, with fixed width.</tt> </tt>
   1599 <a name="L647"></a><tt class="py-lineno">647</tt>  <tt class="py-line">            <tt class="py-comment"># 'map' contains pointers to the rows of this array. The</tt> </tt>
   1600 <a name="L648"></a><tt class="py-lineno">648</tt>  <tt class="py-line">            <tt class="py-comment"># full memory area allocated by the deque is delimited</tt> </tt>
   1601 <a name="L649"></a><tt class="py-lineno">649</tt>  <tt class="py-line">            <tt class="py-comment"># by 'first' and 'end_cap'. However, only a subset of this</tt> </tt>
   1602 <a name="L650"></a><tt class="py-lineno">650</tt>  <tt class="py-line">            <tt class="py-comment"># memory contains valid data since a deque may have some slack</tt> </tt>
   1603 <a name="L651"></a><tt class="py-lineno">651</tt>  <tt class="py-line">            <tt class="py-comment"># at the front and back in order to have O(1) insertion at</tt> </tt>
   1604 <a name="L652"></a><tt class="py-lineno">652</tt>  <tt class="py-line">            <tt class="py-comment"># both ends. The rows in active use are delimited by</tt> </tt>
   1605 <a name="L653"></a><tt class="py-lineno">653</tt>  <tt class="py-line">            <tt class="py-comment"># 'begin' and 'end'.</tt> </tt>
   1606 <a name="L654"></a><tt class="py-lineno">654</tt>  <tt class="py-line">            <tt class="py-comment">#</tt> </tt>
   1607 <a name="L655"></a><tt class="py-lineno">655</tt>  <tt class="py-line">            <tt class="py-comment"># To find the elements that are actually constructed, the 'start'</tt> </tt>
   1608 <a name="L656"></a><tt class="py-lineno">656</tt>  <tt class="py-line">            <tt class="py-comment"># variable tells which element in this NxM array is the 0th</tt> </tt>
   1609 <a name="L657"></a><tt class="py-lineno">657</tt>  <tt class="py-line">            <tt class="py-comment"># one, and the 'size' element gives the number of elements</tt> </tt>
   1610 <a name="L658"></a><tt class="py-lineno">658</tt>  <tt class="py-line">            <tt class="py-comment"># in the deque.</tt> </tt>
   1611 <a name="L659"></a><tt class="py-lineno">659</tt>  <tt class="py-line">            <tt id="link-512" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-512', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-513" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-513', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__size_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-514" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-514', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__first_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-515" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-515', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1612 <a name="L660"></a><tt class="py-lineno">660</tt>  <tt class="py-line">            <tt class="py-comment"># give up now if we cant access memory reliably</tt> </tt>
   1613 <a name="L661"></a><tt class="py-lineno">661</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
   1614 <a name="L662"></a><tt class="py-lineno">662</tt>  <tt class="py-line">                <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-516" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1615 lldb.SBStream.write
   1616 lldb.formatters.Logger.FileLogger.write
   1617 lldb.formatters.Logger.Logger.write
   1618 lldb.formatters.Logger.NopLogger.write
   1619 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-516', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"block_size &lt; 0"</tt><tt class="py-op">)</tt> </tt>
   1620 <a name="L663"></a><tt class="py-lineno">663</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
   1621 <a name="L664"></a><tt class="py-lineno">664</tt>  <tt class="py-line">            <tt class="py-name">map_</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-517" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-517', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__map_'</tt><tt class="py-op">)</tt> </tt>
   1622 <a name="L665"></a><tt class="py-lineno">665</tt>  <tt class="py-line">            <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-518" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-518', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__start_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-519" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-519', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1623 <a name="L666"></a><tt class="py-lineno">666</tt>  <tt class="py-line">            <tt class="py-name">first</tt> <tt class="py-op">=</tt> <tt class="py-name">map_</tt><tt class="py-op">.</tt><tt id="link-520" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-520', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__first_'</tt><tt class="py-op">)</tt> </tt>
   1624 <a name="L667"></a><tt class="py-lineno">667</tt>  <tt class="py-line">            <tt class="py-name">map_first</tt> <tt class="py-op">=</tt> <tt class="py-name">first</tt><tt class="py-op">.</tt><tt id="link-521" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-521', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1625 <a name="L668"></a><tt class="py-lineno">668</tt>  <tt class="py-line">            <tt class="py-name">map_begin</tt> <tt class="py-op">=</tt> <tt class="py-name">map_</tt><tt class="py-op">.</tt><tt id="link-522" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-522', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__begin_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-523" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-523', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1626 <a name="L669"></a><tt class="py-lineno">669</tt>  <tt class="py-line">            <tt class="py-name">map_end</tt>   <tt class="py-op">=</tt> <tt class="py-name">map_</tt><tt class="py-op">.</tt><tt id="link-524" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-524', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__end_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-525" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-525', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1627 <a name="L670"></a><tt class="py-lineno">670</tt>  <tt class="py-line">            <tt class="py-name">map_endcap</tt><tt class="py-op">=</tt> <tt class="py-name">map_</tt><tt class="py-op">.</tt><tt id="link-526" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-526', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__end_cap_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-527', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__first_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-528" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-528', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
   1628 <a name="L671"></a><tt class="py-lineno">671</tt>  <tt class="py-line">            <tt class="py-comment"># check consistency</tt> </tt>
   1629 <a name="L672"></a><tt class="py-lineno">672</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">map_first</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">map_begin</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">map_end</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">map_endcap</tt><tt class="py-op">:</tt> </tt>
   1630 <a name="L673"></a><tt class="py-lineno">673</tt>  <tt class="py-line">                <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1631 lldb.SBStream.write
   1632 lldb.formatters.Logger.FileLogger.write
   1633 lldb.formatters.Logger.Logger.write
   1634 lldb.formatters.Logger.NopLogger.write
   1635 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-529', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"map pointers are not monotonic"</tt><tt class="py-op">)</tt> </tt>
   1636 <a name="L674"></a><tt class="py-lineno">674</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
   1637 <a name="L675"></a><tt class="py-lineno">675</tt>  <tt class="py-line">            <tt class="py-name">total_rows</tt><tt class="py-op">,</tt> <tt class="py-name">junk</tt> <tt class="py-op">=</tt> <tt class="py-name">divmod</tt><tt class="py-op">(</tt><tt class="py-name">map_endcap</tt> <tt class="py-op">-</tt> <tt class="py-name">map_first</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt><tt class="py-op">)</tt> </tt>
   1638 <a name="L676"></a><tt class="py-lineno">676</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">junk</tt><tt class="py-op">:</tt> </tt>
   1639 <a name="L677"></a><tt class="py-lineno">677</tt>  <tt class="py-line">                <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-530" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1640 lldb.SBStream.write
   1641 lldb.formatters.Logger.FileLogger.write
   1642 lldb.formatters.Logger.Logger.write
   1643 lldb.formatters.Logger.NopLogger.write
   1644 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-530', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"endcap-first doesnt align correctly"</tt><tt class="py-op">)</tt> </tt>
   1645 <a name="L678"></a><tt class="py-lineno">678</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
   1646 <a name="L679"></a><tt class="py-lineno">679</tt>  <tt class="py-line">            <tt class="py-name">active_rows</tt><tt class="py-op">,</tt> <tt class="py-name">junk</tt> <tt class="py-op">=</tt> <tt class="py-name">divmod</tt><tt class="py-op">(</tt><tt class="py-name">map_end</tt> <tt class="py-op">-</tt> <tt class="py-name">map_begin</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt><tt class="py-op">)</tt> </tt>
   1647 <a name="L680"></a><tt class="py-lineno">680</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">junk</tt><tt class="py-op">:</tt> </tt>
   1648 <a name="L681"></a><tt class="py-lineno">681</tt>  <tt class="py-line">                <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-531" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1649 lldb.SBStream.write
   1650 lldb.formatters.Logger.FileLogger.write
   1651 lldb.formatters.Logger.Logger.write
   1652 lldb.formatters.Logger.NopLogger.write
   1653 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-531', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"end-begin doesnt align correctly"</tt><tt class="py-op">)</tt> </tt>
   1654 <a name="L682"></a><tt class="py-lineno">682</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
   1655 <a name="L683"></a><tt class="py-lineno">683</tt>  <tt class="py-line">            <tt class="py-name">start_row</tt><tt class="py-op">,</tt> <tt class="py-name">junk</tt> <tt class="py-op">=</tt> <tt class="py-name">divmod</tt><tt class="py-op">(</tt><tt class="py-name">map_begin</tt> <tt class="py-op">-</tt> <tt class="py-name">map_first</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt><tt class="py-op">)</tt> </tt>
   1656 <a name="L684"></a><tt class="py-lineno">684</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">junk</tt><tt class="py-op">:</tt> </tt>
   1657 <a name="L685"></a><tt class="py-lineno">685</tt>  <tt class="py-line">                <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-532" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1658 lldb.SBStream.write
   1659 lldb.formatters.Logger.FileLogger.write
   1660 lldb.formatters.Logger.Logger.write
   1661 lldb.formatters.Logger.NopLogger.write
   1662 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-532', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"begin-first doesnt align correctly"</tt><tt class="py-op">)</tt> </tt>
   1663 <a name="L686"></a><tt class="py-lineno">686</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
   1664 <a name="L687"></a><tt class="py-lineno">687</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">start_row</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">start</tt> <tt class="py-op">&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">start_row</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt><tt class="py-op">:</tt> </tt>
   1665 <a name="L688"></a><tt class="py-lineno">688</tt>  <tt class="py-line">                <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-533" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1666 lldb.SBStream.write
   1667 lldb.formatters.Logger.FileLogger.write
   1668 lldb.formatters.Logger.Logger.write
   1669 lldb.formatters.Logger.NopLogger.write
   1670 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-533', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"0th element must be in the 'begin' row"</tt><tt class="py-op">)</tt> </tt>
   1671 <a name="L689"></a><tt class="py-lineno">689</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
   1672 <a name="L690"></a><tt class="py-lineno">690</tt>  <tt class="py-line">            <tt class="py-name">end_row</tt> <tt class="py-op">=</tt> <tt class="py-name">start_row</tt> <tt class="py-op">+</tt> <tt class="py-name">active_rows</tt> </tt>
   1673 <a name="L691"></a><tt class="py-lineno">691</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-534" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-534', 'count', 'link-163');">count</a></tt><tt class="py-op">:</tt> </tt>
   1674 <a name="L692"></a><tt class="py-lineno">692</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">active_rows</tt><tt class="py-op">:</tt> </tt>
   1675 <a name="L693"></a><tt class="py-lineno">693</tt>  <tt class="py-line">                    <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-535" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1676 lldb.SBStream.write
   1677 lldb.formatters.Logger.FileLogger.write
   1678 lldb.formatters.Logger.Logger.write
   1679 lldb.formatters.Logger.NopLogger.write
   1680 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-535', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"empty deque but begin!=end"</tt><tt class="py-op">)</tt> </tt>
   1681 <a name="L694"></a><tt class="py-lineno">694</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt>                             </tt>
   1682 <a name="L695"></a><tt class="py-lineno">695</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-name">end_row</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">start</tt><tt class="py-op">+</tt><tt id="link-536" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-536', 'count', 'link-163');">count</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">end_row</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">block_size</tt><tt class="py-op">:</tt> </tt>
   1683 <a name="L696"></a><tt class="py-lineno">696</tt>  <tt class="py-line">                <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-537" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1684 lldb.SBStream.write
   1685 lldb.formatters.Logger.FileLogger.write
   1686 lldb.formatters.Logger.Logger.write
   1687 lldb.formatters.Logger.NopLogger.write
   1688 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-537', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"nth element must be before the 'end' row"</tt><tt class="py-op">)</tt> </tt>
   1689 <a name="L697"></a><tt class="py-lineno">697</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
   1690 <a name="L698"></a><tt class="py-lineno">698</tt>  <tt class="py-line">            <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-538" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1691 lldb.SBStream.write
   1692 lldb.formatters.Logger.FileLogger.write
   1693 lldb.formatters.Logger.Logger.write
   1694 lldb.formatters.Logger.NopLogger.write
   1695 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-538', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"update success: count=%r, start=%r, first=%r"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-539" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-539', 'count', 'link-163');">count</a></tt><tt class="py-op">,</tt><tt class="py-name">start</tt><tt class="py-op">,</tt><tt class="py-name">first</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
   1696 <a name="L699"></a><tt class="py-lineno">699</tt>  <tt class="py-line">            <tt class="py-comment"># if consistent, save all we really need:</tt> </tt>
   1697 <a name="L700"></a><tt class="py-lineno">700</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-540" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-540', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt id="link-541" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-541', 'count', 'link-163');">count</a></tt> </tt>
   1698 <a name="L701"></a><tt class="py-lineno">701</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt> </tt>
   1699 <a name="L702"></a><tt class="py-lineno">702</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">first</tt> <tt class="py-op">=</tt> <tt class="py-name">first</tt> </tt>
   1700 <a name="L703"></a><tt class="py-lineno">703</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
   1701 <a name="L704"></a><tt class="py-lineno">704</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-542" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-542', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1702 <a name="L705"></a><tt class="py-lineno">705</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1703 <a name="L706"></a><tt class="py-lineno">706</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">map_first</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1704 <a name="L707"></a><tt class="py-lineno">707</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">map_begin</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1705 </div></div><a name="L708"></a><tt class="py-lineno">708</tt>  <tt class="py-line"> </tt>
   1706 <a name="stdsharedptr_SynthProvider"></a><div id="stdsharedptr_SynthProvider-def"><a name="L709"></a><tt class="py-lineno">709</tt> <a class="py-toggle" href="#" id="stdsharedptr_SynthProvider-toggle" onclick="return toggle('stdsharedptr_SynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html">stdsharedptr_SynthProvider</a><tt class="py-op">:</tt> </tt>
   1707 </div><div id="stdsharedptr_SynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="stdsharedptr_SynthProvider-expanded"><a name="stdsharedptr_SynthProvider.__init__"></a><div id="stdsharedptr_SynthProvider.__init__-def"><a name="L710"></a><tt class="py-lineno">710</tt> <a class="py-toggle" href="#" id="stdsharedptr_SynthProvider.__init__-toggle" onclick="return toggle('stdsharedptr_SynthProvider.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">valobj</tt><tt class="py-op">,</tt> <tt class="py-param">d</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1708 </div><div id="stdsharedptr_SynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stdsharedptr_SynthProvider.__init__-expanded"><a name="L711"></a><tt class="py-lineno">711</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-543" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-543', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-544" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-544', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-545" class="py-name"><a title="lldb.formatters.Logger
   1709 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-545', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-546" class="py-name"><a title="lldb.formatters.Logger
   1710 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-546', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1711 <a name="L712"></a><tt class="py-lineno">712</tt>  <tt class="py-line">        <tt class="py-name">logger</tt><tt class="py-op">.</tt><tt id="link-547" class="py-name"><a title="lldb.SBCommandReturnObject.write
   1712 lldb.SBStream.write
   1713 lldb.formatters.Logger.FileLogger.write
   1714 lldb.formatters.Logger.Logger.write
   1715 lldb.formatters.Logger.NopLogger.write
   1716 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-547', 'write', 'link-477');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">"init"</tt><tt class="py-op">)</tt> </tt>
   1717 <a name="L713"></a><tt class="py-lineno">713</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt> </tt>
   1718 <a name="L714"></a><tt class="py-lineno">714</tt>  <tt class="py-line">        <tt class="py-comment">#self.element_ptr_type = self.valobj.GetType().GetTemplateArgumentType(0).GetPointerType()</tt> </tt>
   1719 <a name="L715"></a><tt class="py-lineno">715</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ptr</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1720 <a name="L716"></a><tt class="py-lineno">716</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cntrl</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1721 <a name="L717"></a><tt class="py-lineno">717</tt>  <tt class="py-line">        <tt id="link-548" class="py-name" targets="Variable lldb.SBTarget.process=lldb.SBTarget-class.html#process,Variable lldb.SBThread.process=lldb.SBThread-class.html#process,Variable lldb.SBValue.process=lldb.SBValue-class.html#process,Variable lldb.process=lldb-module.html#process"><a title="lldb.SBTarget.process
   1722 lldb.SBThread.process
   1723 lldb.SBValue.process
   1724 lldb.process" class="py-name" href="#" onclick="return doclink('link-548', 'process', 'link-548');">process</a></tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-549" class="py-name"><a title="lldb.SBCommandInterpreter.GetProcess
   1725 lldb.SBTarget.GetProcess
   1726 lldb.SBThread.GetProcess
   1727 lldb.SBValue.GetProcess" class="py-name" href="#" onclick="return doclink('link-549', 'GetProcess', 'link-391');">GetProcess</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1728 <a name="L718"></a><tt class="py-lineno">718</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">endianness</tt> <tt class="py-op">=</tt> <tt id="link-550" class="py-name"><a title="lldb.SBTarget.process
   1729 lldb.SBThread.process
   1730 lldb.SBValue.process
   1731 lldb.process" class="py-name" href="#" onclick="return doclink('link-550', 'process', 'link-548');">process</a></tt><tt class="py-op">.</tt><tt id="link-551" class="py-name" targets="Method lldb.SBData.GetByteOrder()=lldb.SBData-class.html#GetByteOrder,Method lldb.SBModule.GetByteOrder()=lldb.SBModule-class.html#GetByteOrder,Method lldb.SBProcess.GetByteOrder()=lldb.SBProcess-class.html#GetByteOrder,Method lldb.SBTarget.GetByteOrder()=lldb.SBTarget-class.html#GetByteOrder"><a title="lldb.SBData.GetByteOrder
   1732 lldb.SBModule.GetByteOrder
   1733 lldb.SBProcess.GetByteOrder
   1734 lldb.SBTarget.GetByteOrder" class="py-name" href="#" onclick="return doclink('link-551', 'GetByteOrder', 'link-551');">GetByteOrder</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1735 <a name="L719"></a><tt class="py-lineno">719</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt> <tt class="py-op">=</tt> <tt id="link-552" class="py-name"><a title="lldb.SBTarget.process
   1736 lldb.SBThread.process
   1737 lldb.SBValue.process
   1738 lldb.process" class="py-name" href="#" onclick="return doclink('link-552', 'process', 'link-548');">process</a></tt><tt class="py-op">.</tt><tt id="link-553" class="py-name"><a title="lldb.SBData.GetAddressByteSize
   1739 lldb.SBModule.GetAddressByteSize
   1740 lldb.SBProcess.GetAddressByteSize
   1741 lldb.SBTarget.GetAddressByteSize" class="py-name" href="#" onclick="return doclink('link-553', 'GetAddressByteSize', 'link-392');">GetAddressByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1742 <a name="L720"></a><tt class="py-lineno">720</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">count_type</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-554" class="py-name"><a title="lldb.SBError.GetType
   1743 lldb.SBEvent.GetType
   1744 lldb.SBFunction.GetType
   1745 lldb.SBSymbol.GetType
   1746 lldb.SBTypeMember.GetType
   1747 lldb.SBTypeNameSpecifier.GetType
   1748 lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-554', 'GetType', 'link-83');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-555" class="py-name" targets="Method lldb.SBModule.GetBasicType()=lldb.SBModule-class.html#GetBasicType,Method lldb.SBTarget.GetBasicType()=lldb.SBTarget-class.html#GetBasicType,Method lldb.SBType.GetBasicType()=lldb.SBType-class.html#GetBasicType"><a title="lldb.SBModule.GetBasicType
   1749 lldb.SBTarget.GetBasicType
   1750 lldb.SBType.GetBasicType" class="py-name" href="#" onclick="return doclink('link-555', 'GetBasicType', 'link-555');">GetBasicType</a></tt><tt class="py-op">(</tt><tt id="link-556" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-556', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-557" class="py-name" targets="Variable _lldb'.eBasicTypeUnsignedLong=_lldb%27-module.html#eBasicTypeUnsignedLong,Variable lldb.eBasicTypeUnsignedLong=lldb-module.html#eBasicTypeUnsignedLong"><a title="_lldb'.eBasicTypeUnsignedLong
   1751 lldb.eBasicTypeUnsignedLong" class="py-name" href="#" onclick="return doclink('link-557', 'eBasicTypeUnsignedLong', 'link-557');">eBasicTypeUnsignedLong</a></tt><tt class="py-op">)</tt> </tt>
   1752 </div><a name="L721"></a><tt class="py-lineno">721</tt>  <tt class="py-line"> </tt>
   1753 <a name="stdsharedptr_SynthProvider.num_children"></a><div id="stdsharedptr_SynthProvider.num_children-def"><a name="L722"></a><tt class="py-lineno">722</tt> <a class="py-toggle" href="#" id="stdsharedptr_SynthProvider.num_children-toggle" onclick="return toggle('stdsharedptr_SynthProvider.num_children');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#num_children">num_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1754 </div><div id="stdsharedptr_SynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stdsharedptr_SynthProvider.num_children-expanded"><a name="L723"></a><tt class="py-lineno">723</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-number">1</tt> </tt>
   1755 </div><a name="L724"></a><tt class="py-lineno">724</tt>  <tt class="py-line"> </tt>
   1756 <a name="stdsharedptr_SynthProvider.has_children"></a><div id="stdsharedptr_SynthProvider.has_children-def"><a name="L725"></a><tt class="py-lineno">725</tt> <a class="py-toggle" href="#" id="stdsharedptr_SynthProvider.has_children-toggle" onclick="return toggle('stdsharedptr_SynthProvider.has_children');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#has_children">has_children</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1757 </div><div id="stdsharedptr_SynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stdsharedptr_SynthProvider.has_children-expanded"><a name="L726"></a><tt class="py-lineno">726</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
   1758 </div><a name="L727"></a><tt class="py-lineno">727</tt>  <tt class="py-line"> </tt>
   1759 <a name="stdsharedptr_SynthProvider.get_child_index"></a><div id="stdsharedptr_SynthProvider.get_child_index-def"><a name="L728"></a><tt class="py-lineno">728</tt> <a class="py-toggle" href="#" id="stdsharedptr_SynthProvider.get_child_index-toggle" onclick="return toggle('stdsharedptr_SynthProvider.get_child_index');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#get_child_index">get_child_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1760 </div><div id="stdsharedptr_SynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stdsharedptr_SynthProvider.get_child_index-expanded"><a name="L729"></a><tt class="py-lineno">729</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-558" class="py-name"><a title="lldb.SBBlock.name
   1761 lldb.SBFrame.name
   1762 lldb.SBFunction.name
   1763 lldb.SBSection.name
   1764 lldb.SBSymbol.name
   1765 lldb.SBThread.name
   1766 lldb.SBType.name
   1767 lldb.SBTypeCategory.name
   1768 lldb.SBTypeMember.name
   1769 lldb.SBTypeNameSpecifier.name
   1770 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-558', 'name', 'link-66');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"__ptr_"</tt><tt class="py-op">:</tt> </tt>
   1771 <a name="L730"></a><tt class="py-lineno">730</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
   1772 <a name="L731"></a><tt class="py-lineno">731</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-559" class="py-name"><a title="lldb.SBBlock.name
   1773 lldb.SBFrame.name
   1774 lldb.SBFunction.name
   1775 lldb.SBSection.name
   1776 lldb.SBSymbol.name
   1777 lldb.SBThread.name
   1778 lldb.SBType.name
   1779 lldb.SBTypeCategory.name
   1780 lldb.SBTypeMember.name
   1781 lldb.SBTypeNameSpecifier.name
   1782 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-559', 'name', 'link-66');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"count"</tt><tt class="py-op">:</tt> </tt>
   1783 <a name="L732"></a><tt class="py-lineno">732</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-number">1</tt> </tt>
   1784 <a name="L733"></a><tt class="py-lineno">733</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-560" class="py-name"><a title="lldb.SBBlock.name
   1785 lldb.SBFrame.name
   1786 lldb.SBFunction.name
   1787 lldb.SBSection.name
   1788 lldb.SBSymbol.name
   1789 lldb.SBThread.name
   1790 lldb.SBType.name
   1791 lldb.SBTypeCategory.name
   1792 lldb.SBTypeMember.name
   1793 lldb.SBTypeNameSpecifier.name
   1794 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-560', 'name', 'link-66');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"weak_count"</tt><tt class="py-op">:</tt> </tt>
   1795 <a name="L734"></a><tt class="py-lineno">734</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-number">2</tt> </tt>
   1796 <a name="L735"></a><tt class="py-lineno">735</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
   1797 </div><a name="L736"></a><tt class="py-lineno">736</tt>  <tt class="py-line"> </tt>
   1798 <a name="stdsharedptr_SynthProvider.get_child_at_index"></a><div id="stdsharedptr_SynthProvider.get_child_at_index-def"><a name="L737"></a><tt class="py-lineno">737</tt> <a class="py-toggle" href="#" id="stdsharedptr_SynthProvider.get_child_at_index-toggle" onclick="return toggle('stdsharedptr_SynthProvider.get_child_at_index');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#get_child_at_index">get_child_at_index</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1799 </div><div id="stdsharedptr_SynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stdsharedptr_SynthProvider.get_child_at_index-expanded"><a name="L738"></a><tt class="py-lineno">738</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
   1800 <a name="L739"></a><tt class="py-lineno">739</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ptr</tt> </tt>
   1801 <a name="L740"></a><tt class="py-lineno">740</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
   1802 <a name="L741"></a><tt class="py-lineno">741</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cntrl</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1803 <a name="L742"></a><tt class="py-lineno">742</tt>  <tt class="py-line">                <tt id="link-561" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-561', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
   1804 <a name="L743"></a><tt class="py-lineno">743</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1805 <a name="L744"></a><tt class="py-lineno">744</tt>  <tt class="py-line">                <tt id="link-562" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-562', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cntrl</tt><tt class="py-op">.</tt><tt id="link-563" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-563', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__shared_owners_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-564" class="py-name" targets="Method lldb.SBValue.GetValueAsSigned()=lldb.SBValue-class.html#GetValueAsSigned"><a title="lldb.SBValue.GetValueAsSigned" class="py-name" href="#" onclick="return doclink('link-564', 'GetValueAsSigned', 'link-564');">GetValueAsSigned</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1806 <a name="L745"></a><tt class="py-lineno">745</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-565" class="py-name"><a title="lldb.SBValue.CreateValueFromData" class="py-name" href="#" onclick="return doclink('link-565', 'CreateValueFromData', 'link-237');">CreateValueFromData</a></tt><tt class="py-op">(</tt><tt class="py-string">"count"</tt><tt class="py-op">,</tt> </tt>
   1807 <a name="L746"></a><tt class="py-lineno">746</tt>  <tt class="py-line">                                                   <tt id="link-566" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-566', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-567" class="py-name" targets="Class lldb.SBData=lldb.SBData-class.html"><a title="lldb.SBData" class="py-name" href="#" onclick="return doclink('link-567', 'SBData', 'link-567');">SBData</a></tt><tt class="py-op">.</tt><tt id="link-568" class="py-name" targets="Static Method lldb.SBData.CreateDataFromUInt64Array()=lldb.SBData-class.html#CreateDataFromUInt64Array"><a title="lldb.SBData.CreateDataFromUInt64Array" class="py-name" href="#" onclick="return doclink('link-568', 'CreateDataFromUInt64Array', 'link-568');">CreateDataFromUInt64Array</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">endianness</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt id="link-569" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-569', 'count', 'link-163');">count</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
   1808 <a name="L747"></a><tt class="py-lineno">747</tt>  <tt class="py-line">                                                   <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">count_type</tt><tt class="py-op">)</tt> </tt>
   1809 <a name="L748"></a><tt class="py-lineno">748</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
   1810 <a name="L749"></a><tt class="py-lineno">749</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cntrl</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
   1811 <a name="L750"></a><tt class="py-lineno">750</tt>  <tt class="py-line">                <tt id="link-570" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-570', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
   1812 <a name="L751"></a><tt class="py-lineno">751</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1813 <a name="L752"></a><tt class="py-lineno">752</tt>  <tt class="py-line">                <tt id="link-571" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-571', 'count', 'link-163');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cntrl</tt><tt class="py-op">.</tt><tt id="link-572" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-572', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__shared_weak_owners_'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-573" class="py-name"><a title="lldb.SBValue.GetValueAsSigned" class="py-name" href="#" onclick="return doclink('link-573', 'GetValueAsSigned', 'link-564');">GetValueAsSigned</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1814 <a name="L753"></a><tt class="py-lineno">753</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-574" class="py-name"><a title="lldb.SBValue.CreateValueFromData" class="py-name" href="#" onclick="return doclink('link-574', 'CreateValueFromData', 'link-237');">CreateValueFromData</a></tt><tt class="py-op">(</tt><tt class="py-string">"weak_count"</tt><tt class="py-op">,</tt> </tt>
   1815 <a name="L754"></a><tt class="py-lineno">754</tt>  <tt class="py-line">                                                   <tt id="link-575" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-575', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-576" class="py-name"><a title="lldb.SBData" class="py-name" href="#" onclick="return doclink('link-576', 'SBData', 'link-567');">SBData</a></tt><tt class="py-op">.</tt><tt id="link-577" class="py-name"><a title="lldb.SBData.CreateDataFromUInt64Array" class="py-name" href="#" onclick="return doclink('link-577', 'CreateDataFromUInt64Array', 'link-568');">CreateDataFromUInt64Array</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">endianness</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pointer_size</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt id="link-578" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-578', 'count', 'link-163');">count</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
   1816 <a name="L755"></a><tt class="py-lineno">755</tt>  <tt class="py-line">                                                   <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">count_type</tt><tt class="py-op">)</tt> </tt>
   1817 <a name="L756"></a><tt class="py-lineno">756</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
   1818 </div><a name="L757"></a><tt class="py-lineno">757</tt>  <tt class="py-line"> </tt>
   1819 <a name="stdsharedptr_SynthProvider.update"></a><div id="stdsharedptr_SynthProvider.update-def"><a name="L758"></a><tt class="py-lineno">758</tt> <a class="py-toggle" href="#" id="stdsharedptr_SynthProvider.update-toggle" onclick="return toggle('stdsharedptr_SynthProvider.update');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1820 </div><div id="stdsharedptr_SynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="stdsharedptr_SynthProvider.update-expanded"><a name="L759"></a><tt class="py-lineno">759</tt>  <tt class="py-line">        <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-579" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-579', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-580" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-580', 'formatters', 'link-2');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="lldb.formatters.Logger
   1821 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-581', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-582" class="py-name"><a title="lldb.formatters.Logger
   1822 lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-582', 'Logger', 'link-3');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1823 <a name="L760"></a><tt class="py-lineno">760</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ptr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-583', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__ptr_'</tt><tt class="py-op">)</tt><tt class="py-comment">#.Cast(self.element_ptr_type)</tt> </tt>
   1824 <a name="L761"></a><tt class="py-lineno">761</tt>  <tt class="py-line">        <tt class="py-name">cntrl</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-584', 'GetChildMemberWithName', 'link-79');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'__cntrl_'</tt><tt class="py-op">)</tt> </tt>
   1825 <a name="L762"></a><tt class="py-lineno">762</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">cntrl</tt><tt class="py-op">.</tt><tt id="link-585" class="py-name"><a title="lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-585', 'GetValueAsUnsigned', 'link-21');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1826 <a name="L763"></a><tt class="py-lineno">763</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cntrl</tt> <tt class="py-op">=</tt> <tt class="py-name">cntrl</tt><tt class="py-op">.</tt><tt id="link-586" class="py-name"><a title="lldb.SBValue.Dereference" class="py-name" href="#" onclick="return doclink('link-586', 'Dereference', 'link-428');">Dereference</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
   1827 <a name="L764"></a><tt class="py-lineno">764</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
   1828 <a name="L765"></a><tt class="py-lineno">765</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cntrl</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
   1829 </div></div><a name="L766"></a><tt class="py-lineno">766</tt>  <tt class="py-line"> </tt>
   1830 <a name="L767"></a><tt class="py-lineno">767</tt>  <tt class="py-line"><tt class="py-comment"># we can use two different categories for old and new formatters - type names are different enough that we should make no confusion</tt> </tt>
   1831 <a name="L768"></a><tt class="py-lineno">768</tt>  <tt class="py-line"><tt class="py-comment"># talking with libc++ developer: "std::__1::class_name is set in stone until we decide to change the ABI. That shouldn't happen within a 5 year time frame"</tt> </tt>
   1832 <a name="__lldb_init_module"></a><div id="__lldb_init_module-def"><a name="L769"></a><tt class="py-lineno">769</tt> <a class="py-toggle" href="#" id="__lldb_init_module-toggle" onclick="return toggle('__lldb_init_module');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.libcxx-module.html#__lldb_init_module">__lldb_init_module</a><tt class="py-op">(</tt><tt class="py-param">debugger</tt><tt class="py-op">,</tt><tt class="py-param">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
   1833 </div><div id="__lldb_init_module-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="__lldb_init_module-expanded"><a name="L770"></a><tt class="py-lineno">770</tt>  <tt class="py-line">        <tt id="link-587" class="py-name" targets="Variable lldb.SBTarget.debugger=lldb.SBTarget-class.html#debugger,Variable lldb.debugger=lldb-module.html#debugger"><a title="lldb.SBTarget.debugger
   1834 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-587', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-588" class="py-name" targets="Method lldb.SBCommandInterpreter.HandleCommand()=lldb.SBCommandInterpreter-class.html#HandleCommand,Method lldb.SBDebugger.HandleCommand()=lldb.SBDebugger-class.html#HandleCommand"><a title="lldb.SBCommandInterpreter.HandleCommand
   1835 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-588', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type summary add -F libcxx.stdstring_SummaryProvider "std::__1::string" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1836 <a name="L771"></a><tt class="py-lineno">771</tt>  <tt class="py-line">        <tt id="link-589" class="py-name"><a title="lldb.SBTarget.debugger
   1837 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-589', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-590" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1838 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-590', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type summary add -F libcxx.stdstring_SummaryProvider "std::__1::basic_string&lt;char, class std::__1::char_traits&lt;char&gt;, class std::__1::allocator&lt;char&gt; &gt;" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1839 <a name="L772"></a><tt class="py-lineno">772</tt>  <tt class="py-line">        <tt id="link-591" class="py-name"><a title="lldb.SBTarget.debugger
   1840 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-591', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-592" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1841 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-592', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type synthetic add -l libcxx.stdvector_SynthProvider -x "^(std::__1::)vector&lt;.+&gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1842 <a name="L773"></a><tt class="py-lineno">773</tt>  <tt class="py-line">        <tt id="link-593" class="py-name"><a title="lldb.SBTarget.debugger
   1843 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-593', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-594" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1844 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-594', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type summary add -F libcxx.stdvector_SummaryProvider -e -x "^(std::__1::)vector&lt;.+&gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1845 <a name="L774"></a><tt class="py-lineno">774</tt>  <tt class="py-line">        <tt id="link-595" class="py-name"><a title="lldb.SBTarget.debugger
   1846 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-595', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-596" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1847 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-596', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type synthetic add -l libcxx.stdlist_SynthProvider -x "^(std::__1::)list&lt;.+&gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1848 <a name="L775"></a><tt class="py-lineno">775</tt>  <tt class="py-line">        <tt id="link-597" class="py-name"><a title="lldb.SBTarget.debugger
   1849 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-597', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-598" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1850 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-598', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type summary add -F libcxx.stdlist_SummaryProvider -e -x "^(std::__1::)list&lt;.+&gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1851 <a name="L776"></a><tt class="py-lineno">776</tt>  <tt class="py-line">        <tt id="link-599" class="py-name"><a title="lldb.SBTarget.debugger
   1852 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-599', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-600" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1853 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-600', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type synthetic add -l libcxx.stdmap_SynthProvider -x "^(std::__1::)map&lt;.+&gt; &gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1854 <a name="L777"></a><tt class="py-lineno">777</tt>  <tt class="py-line">        <tt id="link-601" class="py-name"><a title="lldb.SBTarget.debugger
   1855 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-601', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1856 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-602', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type summary add -F libcxx.stdmap_SummaryProvider -e -x "^(std::__1::)map&lt;.+&gt; &gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1857 <a name="L778"></a><tt class="py-lineno">778</tt>  <tt class="py-line">        <tt id="link-603" class="py-name"><a title="lldb.SBTarget.debugger
   1858 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-603', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-604" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1859 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-604', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">"type category enable libcxx"</tt><tt class="py-op">)</tt> </tt>
   1860 <a name="L779"></a><tt class="py-lineno">779</tt>  <tt class="py-line">        <tt id="link-605" class="py-name"><a title="lldb.SBTarget.debugger
   1861 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-605', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1862 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-606', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type synthetic add -l libcxx.stddeque_SynthProvider -x "^(std::__1::)deque&lt;.+&gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1863 <a name="L780"></a><tt class="py-lineno">780</tt>  <tt class="py-line">        <tt id="link-607" class="py-name"><a title="lldb.SBTarget.debugger
   1864 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-607', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-608" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1865 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-608', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type synthetic add -l libcxx.stdsharedptr_SynthProvider -x "^(std::__1::)shared_ptr&lt;.+&gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1866 <a name="L781"></a><tt class="py-lineno">781</tt>  <tt class="py-line">        <tt class="py-comment"># turns out the structs look the same, so weak_ptr can be handled the same!</tt> </tt>
   1867 <a name="L782"></a><tt class="py-lineno">782</tt>  <tt class="py-line">        <tt id="link-609" class="py-name"><a title="lldb.SBTarget.debugger
   1868 lldb.debugger" class="py-name" href="#" onclick="return doclink('link-609', 'debugger', 'link-587');">debugger</a></tt><tt class="py-op">.</tt><tt id="link-610" class="py-name"><a title="lldb.SBCommandInterpreter.HandleCommand
   1869 lldb.SBDebugger.HandleCommand" class="py-name" href="#" onclick="return doclink('link-610', 'HandleCommand', 'link-588');">HandleCommand</a></tt><tt class="py-op">(</tt><tt class="py-string">'type synthetic add -l libcxx.stdsharedptr_SynthProvider -x "^(std::__1::)weak_ptr&lt;.+&gt;$" -w libcxx'</tt><tt class="py-op">)</tt> </tt>
   1870 </div><a name="L783"></a><tt class="py-lineno">783</tt>  <tt class="py-line"> </tt>
   1871 <a name="L784"></a><tt class="py-lineno">784</tt>  <tt class="py-line"><tt id="link-611" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._map_capping_size
   1872 lldb.formatters.cpp.libcxx._map_capping_size" class="py-name" href="#" onclick="return doclink('link-611', '_map_capping_size', 'link-401');">_map_capping_size</a></tt> <tt class="py-op">=</tt> <tt class="py-number">255</tt> </tt>
   1873 <a name="L785"></a><tt class="py-lineno">785</tt>  <tt class="py-line"><tt id="link-612" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_capping_size
   1874 lldb.formatters.cpp.libcxx._list_capping_size" class="py-name" href="#" onclick="return doclink('link-612', '_list_capping_size', 'link-191');">_list_capping_size</a></tt> <tt class="py-op">=</tt> <tt class="py-number">255</tt> </tt>
   1875 <a name="L786"></a><tt class="py-lineno">786</tt>  <tt class="py-line"><tt id="link-613" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_uses_loop_detector
   1876 lldb.formatters.cpp.libcxx._list_uses_loop_detector" class="py-name" href="#" onclick="return doclink('link-613', '_list_uses_loop_detector', 'link-174');">_list_uses_loop_detector</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
   1877 <a name="L787"></a><tt class="py-lineno">787</tt>  <tt class="py-line"><tt id="link-614" class="py-name"><a title="lldb.formatters.cpp.libcxx._deque_capping_size" class="py-name" href="#" onclick="return doclink('link-614', '_deque_capping_size', 'link-486');">_deque_capping_size</a></tt> <tt class="py-op">=</tt> <tt class="py-number">255</tt> </tt>
   1878 <a name="L788"></a><tt class="py-lineno">788</tt>  <tt class="py-line"> </tt><script type="text/javascript">
   1879 <!--
   1880 expandto(location.href);
   1881 // -->
   1882 </script>
   1883 </pre>
   1884 <br />
   1885 <!-- ==================== NAVIGATION BAR ==================== -->
   1886 <table class="navbar" border="0" width="100%" cellpadding="0"
   1887        bgcolor="#a0c0ff" cellspacing="0">
   1888   <tr valign="middle">
   1889 
   1890   <!-- Tree link -->
   1891       <th>&nbsp;&nbsp;&nbsp;<a
   1892         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
   1893 
   1894   <!-- Index link -->
   1895       <th>&nbsp;&nbsp;&nbsp;<a
   1896         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
   1897 
   1898   <!-- Help link -->
   1899       <th>&nbsp;&nbsp;&nbsp;<a
   1900         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
   1901 
   1902   <!-- Project homepage -->
   1903       <th class="navbar" align="right" width="100%">
   1904         <table border="0" cellpadding="0" cellspacing="0">
   1905           <tr><th class="navbar" align="center"
   1906             ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
   1907           </tr></table></th>
   1908   </tr>
   1909 </table>
   1910 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   1911   <tr>
   1912     <td align="left" class="footer">
   1913     Generated by Epydoc 3.0.1 on Fri Jul 19 13:22:38 2013
   1914     </td>
   1915     <td align="right" class="footer">
   1916       <a target="mainFrame" href="http://epydoc.sourceforge.net"
   1917         >http://epydoc.sourceforge.net</a>
   1918     </td>
   1919   </tr>
   1920 </table>
   1921 
   1922 <script type="text/javascript">
   1923   <!--
   1924   // Private objects are initially displayed (because if
   1925   // javascript is turned off then we want them to be
   1926   // visible); but by default, we want to hide them.  So hide
   1927   // them unless we have a cookie that says to show them.
   1928   checkCookie();
   1929   // -->
   1930 </script>
   1931 </body>
   1932 </html>
   1933