llvm-project/lldb/www/python_reference/lldb.formatters.cpp.gnu_lib...

1453 lines
238 KiB
HTML
Raw Normal View History

<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>lldb.formatters.cpp.gnu_libstdcpp</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
</tr></table></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="lldb-module.html">Package&nbsp;lldb</a> ::
<a href="lldb.formatters-module.html">Package&nbsp;formatters</a> ::
<a href="lldb.formatters.cpp-module.html">Package&nbsp;cpp</a> ::
Module&nbsp;gnu_libstdcpp
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>]&nbsp;|&nbsp;<a href="lldb.formatters.cpp.gnu_libstdcpp-pysrc.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<h1 class="epydoc">Source Code for <a href="lldb.formatters.cpp.gnu_libstdcpp-module.html">Module lldb.formatters.cpp.gnu_libstdcpp</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> </tt>
<a name="L2"></a><tt class="py-lineno"> 2</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 class="py-op">.</tt><tt id="link-1" class="py-name" targets="Package lldb.formatters=lldb.formatters-module.html"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-1', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-2" 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
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-2', 'Logger', 'link-2');">Logger</a></tt> </tt>
<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"># C++ STL formatters for LLDB</tt> </tt>
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"># These formatters are based upon the version of the GNU libstdc++</tt> </tt>
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"># as it ships with Mac OS X 10.6.8 thru 10.8.0</tt> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"># You are encouraged to look at the STL implementation for your platform</tt> </tt>
<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-comment"># before relying on these formatters to do the right thing for your setup</tt> </tt>
<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider"></a><div id="StdListSynthProvider-def"><a name="L11"></a><tt class="py-lineno"> 11</tt> <a class="py-toggle" href="#" id="StdListSynthProvider-toggle" onclick="return toggle('StdListSynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html">StdListSynthProvider</a><tt class="py-op">:</tt> </tt>
</div><div id="StdListSynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="StdListSynthProvider-expanded"><a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.__init__"></a><div id="StdListSynthProvider.__init__-def"><a name="L13"></a><tt class="py-lineno"> 13</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.__init__-toggle" onclick="return toggle('StdListSynthProvider.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.__init__-expanded"><a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-3" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-3', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-4', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-5', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-6', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</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>
<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" 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-7', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Providing synthetic children for a list named "</tt> <tt class="py-op">+</tt> \ </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method lldb.SBBroadcaster.GetName()=lldb.SBBroadcaster-class.html#GetName,Method lldb.SBFunction.GetName()=lldb.SBFunction-class.html#GetName,Method lldb.SBPlatform.GetName()=lldb.SBPlatform-class.html#GetName,Method lldb.SBQueue.GetName()=lldb.SBQueue-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.SBTypeEnumMember.GetName()=lldb.SBTypeEnumMember-class.html#GetName,Method lldb.SBTypeMember.GetName()=lldb.SBTypeMember-class.html#GetName,Method lldb.SBTypeMemberFunction.GetName()=lldb.SBTypeMemberFunction-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
lldb.SBFunction.GetName
lldb.SBPlatform.GetName
lldb.SBQueue.GetName
lldb.SBSection.GetName
lldb.SBSymbol.GetName
lldb.SBThread.GetName
lldb.SBType.GetName
lldb.SBTypeCategory.GetName
lldb.SBTypeEnumMember.GetName
lldb.SBTypeMember.GetName
lldb.SBTypeMemberFunction.GetName
lldb.SBTypeNameSpecifier.GetName
lldb.SBValue.GetName" class="py-name" href="#" onclick="return doclink('link-8', 'GetName', 'link-8');">GetName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.next_node"></a><div id="StdListSynthProvider.next_node-def"><a name="L20"></a><tt class="py-lineno"> 20</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.next_node-toggle" onclick="return toggle('StdListSynthProvider.next_node');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.next_node-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.next_node-expanded"><a name="L21"></a><tt class="py-lineno"> 21</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-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-11', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-12', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L22"></a><tt class="py-lineno"> 22</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-13" 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-13', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_next'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.is_valid"></a><div id="StdListSynthProvider.is_valid-def"><a name="L24"></a><tt class="py-lineno"> 24</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.is_valid-toggle" onclick="return toggle('StdListSynthProvider.is_valid');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#is_valid">is_valid</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>
</div><div id="StdListSynthProvider.is_valid-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.is_valid-expanded"><a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-14" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-14', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-15', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-16', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-17', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt class="py-name">valid</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" 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
lldb.SBValue.value
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_entry.value
lldb.formatters.cpp.libcxx.stdlist_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
lldb.value" class="py-name" href="#" onclick="return doclink('link-18', 'value', 'link-18');">value</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.next_node()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#next_node,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.next_node()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#next_node"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.next_node
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.next_node" class="py-name" href="#" onclick="return doclink('link-19', 'next_node', 'link-19');">next_node</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 class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node_address</tt> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">valid</tt><tt class="py-op">:</tt> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"%s is valid"</tt> <tt class="py-op">%</tt> <tt class="py-name">str</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-20" class="py-name"><a title="lldb.SBBroadcaster.GetName
lldb.SBFunction.GetName
lldb.SBPlatform.GetName
lldb.SBQueue.GetName
lldb.SBSection.GetName
lldb.SBSymbol.GetName
lldb.SBThread.GetName
lldb.SBType.GetName
lldb.SBTypeCategory.GetName
lldb.SBTypeEnumMember.GetName
lldb.SBTypeMember.GetName
lldb.SBTypeMemberFunction.GetName
lldb.SBTypeNameSpecifier.GetName
lldb.SBValue.GetName" class="py-name" href="#" onclick="return doclink('link-20', 'GetName', 'link-8');">GetName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"synthetic value is not valid"</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">valid</tt> </tt>
</div><a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.value"></a><div id="StdListSynthProvider.value-def"><a name="L33"></a><tt class="py-lineno"> 33</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.value-toggle" onclick="return toggle('StdListSynthProvider.value');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.value-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.value-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-21" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-21', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-22', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-23', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-24', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt id="link-25" class="py-name"><a title="lldb.SBError.value
lldb.SBValue.value
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_entry.value
lldb.formatters.cpp.libcxx.stdlist_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
lldb.value" class="py-name" href="#" onclick="return doclink('link-25', 'value', 'link-18');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name" targets="Method lldb.SBTypeEnumMember.GetValueAsUnsigned()=lldb.SBTypeEnumMember-class.html#GetValueAsUnsigned,Method lldb.SBValue.GetValueAsUnsigned()=lldb.SBValue-class.html#GetValueAsUnsigned"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-26', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"synthetic value for {}: {}"</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Variable lldb.SBTypeCategory.format=lldb.SBTypeCategory-class.html#format,Variable lldb.SBTypeFormat.format=lldb.SBTypeFormat-class.html#format,Variable lldb.SBValue.format=lldb.SBValue-class.html#format"><a title="lldb.SBTypeCategory.format
lldb.SBTypeFormat.format
lldb.SBValue.format" class="py-name" href="#" onclick="return doclink('link-27', 'format', 'link-27');">format</a></tt><tt class="py-op">(</tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">str</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-28" class="py-name"><a title="lldb.SBBroadcaster.GetName
lldb.SBFunction.GetName
lldb.SBPlatform.GetName
lldb.SBQueue.GetName
lldb.SBSection.GetName
lldb.SBSymbol.GetName
lldb.SBThread.GetName
lldb.SBType.GetName
lldb.SBTypeCategory.GetName
lldb.SBTypeEnumMember.GetName
lldb.SBTypeMember.GetName
lldb.SBTypeMemberFunction.GetName
lldb.SBTypeNameSpecifier.GetName
lldb.SBValue.GetName" class="py-name" href="#" onclick="return doclink('link-28', 'GetName', 'link-8');">GetName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-29" class="py-name"><a title="lldb.SBError.value
lldb.SBValue.value
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_entry.value
lldb.formatters.cpp.libcxx.stdlist_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
lldb.value" class="py-name" href="#" onclick="return doclink('link-29', 'value', 'link-18');">value</a></tt><tt class="py-op">)</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-30" class="py-name"><a title="lldb.SBError.value
lldb.SBValue.value
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_entry.value
lldb.formatters.cpp.libcxx.stdlist_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
lldb.value" class="py-name" href="#" onclick="return doclink('link-30', 'value', 'link-18');">value</a></tt> </tt>
</div><a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-comment"># Floyd's cycle-finding algorithm</tt> </tt>
<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-comment"># try to detect if this list has a loop</tt> </tt>
<a name="StdListSynthProvider.has_loop"></a><div id="StdListSynthProvider.has_loop-def"><a name="L42"></a><tt class="py-lineno"> 42</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.has_loop-toggle" onclick="return toggle('StdListSynthProvider.has_loop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.has_loop-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.has_loop-expanded"><a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-31" 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
lldb.formatters.cpp.libcxx._list_uses_loop_detector" class="py-name" href="#" onclick="return doclink('link-31', '_list_uses_loop_detector', 'link-31');">_list_uses_loop_detector</a></tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-32" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-32', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-33', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-34" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-34', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-35', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-36" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_uses_loop_detector
lldb.formatters.cpp.libcxx._list_uses_loop_detector" class="py-name" href="#" onclick="return doclink('link-36', '_list_uses_loop_detector', 'link-31');">_list_uses_loop_detector</a></tt><tt class="py-op">:</tt> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</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>
<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-name">slow</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" 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
lldb.formatters.cpp.libcxx.stdlist_iterator.next
lldb.formatters.cpp.libcxx.stdmap_iterator.next
lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-37', 'next', 'link-37');">next</a></tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">fast1</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
lldb.formatters.cpp.libcxx.stdlist_iterator.next
lldb.formatters.cpp.libcxx.stdmap_iterator.next
lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-38', 'next', 'link-37');">next</a></tt> </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">fast2</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
lldb.formatters.cpp.libcxx.stdlist_iterator.next
lldb.formatters.cpp.libcxx.stdmap_iterator.next
lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-39', 'next', 'link-37');">next</a></tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.is_valid()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#is_valid"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.is_valid" class="py-name" href="#" onclick="return doclink('link-40', 'is_valid', 'link-40');">is_valid</a></tt><tt class="py-op">(</tt><tt class="py-name">slow</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-name">slow_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name"><a title="lldb.SBError.value
lldb.SBValue.value
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_entry.value
lldb.formatters.cpp.libcxx.stdlist_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
lldb.value" class="py-name" href="#" onclick="return doclink('link-41', 'value', 'link-18');">value</a></tt><tt class="py-op">(</tt><tt class="py-name">slow</tt><tt class="py-op">)</tt> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-name">fast1</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.next_node
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.next_node" class="py-name" href="#" onclick="return doclink('link-42', 'next_node', 'link-19');">next_node</a></tt><tt class="py-op">(</tt><tt class="py-name">fast2</tt><tt class="py-op">)</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-name">fast2</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-43" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.next_node
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.next_node" class="py-name" href="#" onclick="return doclink('link-43', 'next_node', 'link-19');">next_node</a></tt><tt class="py-op">(</tt><tt class="py-name">fast1</tt><tt class="py-op">)</tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</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-44" class="py-name"><a title="lldb.SBError.value
lldb.SBValue.value
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_entry.value
lldb.formatters.cpp.libcxx.stdlist_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
lldb.value" class="py-name" href="#" onclick="return doclink('link-44', 'value', 'link-18');">value</a></tt><tt class="py-op">(</tt><tt class="py-name">fast1</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">slow_value</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="lldb.SBError.value
lldb.SBValue.value
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.value
lldb.formatters.cpp.libcxx.stdlist_entry.value
lldb.formatters.cpp.libcxx.stdlist_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator.value
lldb.formatters.cpp.libcxx.stdmap_iterator_node.value
lldb.value" class="py-name" href="#" onclick="return doclink('link-45', 'value', 'link-18');">value</a></tt><tt class="py-op">(</tt> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-name">fast2</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">slow_value</tt><tt class="py-op">:</tt> </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-name">slow</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.next_node
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.next_node" class="py-name" href="#" onclick="return doclink('link-46', 'next_node', 'link-19');">next_node</a></tt><tt class="py-op">(</tt><tt class="py-name">slow</tt><tt class="py-op">)</tt> </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
</div><a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.num_children"></a><div id="StdListSynthProvider.num_children-def"><a name="L61"></a><tt class="py-lineno"> 61</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.num_children-toggle" onclick="return toggle('StdListSynthProvider.num_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.num_children-expanded"><a name="L62"></a><tt class="py-lineno"> 62</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-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-49', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-50', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</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-51" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-51', 'count', 'link-7');">count</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-comment"># libstdc++ 6.0.21 added dedicated count field.</tt> </tt>
<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">count_child</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-52" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-52', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_data'</tt><tt class="py-op">)</tt> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">count_child</tt> <tt class="py-keyword">and</tt> <tt class="py-name">count_child</tt><tt class="py-op">.</tt><tt id="link-53" 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.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.SBPlatform.IsValid()=lldb.SBPlatform-class.html#IsValid,Method lldb.SBProcess.IsValid()=lldb.SBProcess-class.html#IsValid,Method lldb.SBQueue.IsValid()=lldb.SBQueue-class.html#IsValid,Method lldb.SBQueueItem.IsValid()=lldb.SBQueueItem-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.SBStructuredData.IsValid()=lldb.SBStructuredData-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.SBThreadCollection.IsValid()=lldb.SBThreadCollection-class.html#IsValid,Method lldb.SBThreadPlan.IsValid()=lldb.SBThreadPlan-class.html#IsValid,Method lldb.SBType.IsValid()=lldb.SBType-class.html#IsValid,Method lldb.SBTypeCategory.IsValid()=lldb.SBTypeCategory-class.html#IsValid,Method lldb.SBTypeEnumMember.IsValid()=lldb.SBTypeEnumMember-class.html#IsValid,Method lldb.SBTypeEnumMemberList.IsValid()=lldb.SBTypeEnumMemberList-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.SBTypeMemberFunction.IsValid()=lldb.SBTypeMemberFunction-class.html#IsValid,Method lldb.SBTypeNameSpecifier.IsValid()=lldb.SBTypeNameSpecifier-class.html#IsValid,Method lldb.SBTypeSummary.IsValid()=lldb.SBTypeSummary-class.html#IsValid,Method lldb.SBTypeSummaryOptions.IsValid()=lldb.SBTypeSummaryOptions-class.html#IsValid,Method lldb.SBTypeSynthetic.IsValid()=lldb.SBTypeSynthetic-class.html#IsValid,Method lldb.SBUnixSignals.IsValid()=lldb.SBUnixSignals-class.html#IsValid,Method lldb.SBValue.IsValid()
lldb.SBBlock.IsValid
lldb.SBBreakpoint.IsValid
lldb.SBBreakpointLocation.IsValid
lldb.SBBroadcaster.IsValid
lldb.SBCommandInterpreter.IsValid
lldb.SBCommandReturnObject.IsValid
lldb.SBCommunication.IsValid
lldb.SBCompileUnit.IsValid
lldb.SBData.IsValid
lldb.SBDebugger.IsValid
lldb.SBDeclaration.IsValid
lldb.SBError.IsValid
lldb.SBEvent.IsValid
lldb.SBFileSpec.IsValid
lldb.SBFrame.IsValid
lldb.SBFunction.IsValid
lldb.SBInstruction.IsValid
lldb.SBInstructionList.IsValid
lldb.SBLineEntry.IsValid
lldb.SBListener.IsValid
lldb.SBModule.IsValid
lldb.SBModuleSpec.IsValid
lldb.SBPlatform.IsValid
lldb.SBProcess.IsValid
lldb.SBQueue.IsValid
lldb.SBQueueItem.IsValid
lldb.SBSection.IsValid
lldb.SBStream.IsValid
lldb.SBStringList.IsValid
lldb.SBStructuredData.IsValid
lldb.SBSymbol.IsValid
lldb.SBSymbolContext.IsValid
lldb.SBSymbolContextList.IsValid
lldb.SBTarget.IsValid
lldb.SBThread.IsValid
lldb.SBThreadCollection.IsValid
lldb.SBThreadPlan.IsValid
lldb.SBType.IsValid
lldb.SBTypeCategory.IsValid
lldb.SBTypeEnumMember.IsValid
lldb.SBTypeEnumMemberList.IsValid
lldb.SBTypeFilter.IsValid
lldb.SBTypeFormat.IsValid
lldb.SBTypeList.IsValid
lldb.SBTypeMember.IsValid
lldb.SBTypeMemberFunction.IsValid
lldb.SBTypeNameSpecifier.IsValid
lldb.SBTypeSummary.IsValid
lldb.SBTypeSummaryOptions.IsValid
lldb.SBTypeSynthetic.IsValid
lldb.SBUnixSignals.IsValid
lldb.SBValue.IsValid
lldb.SBValueList.IsValid
lldb.SBVariablesOptions.IsValid
lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-53', 'IsValid', 'link-53');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<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 id="link-54" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-54', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">count_child</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-55', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</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-56" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-56', 'count', 'link-7');">count</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-57', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-58" 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.StdVectorImplementation.num_children_impl()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children_impl
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children_impl
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children_impl
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children_impl" class="py-name" href="#" onclick="return doclink('link-58', 'num_children_impl', 'link-58');">num_children_impl</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</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-59" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-59', 'count', 'link-7');">count</a></tt> </tt>
</div><a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.num_children_impl"></a><div id="StdListSynthProvider.num_children_impl-def"><a name="L72"></a><tt class="py-lineno"> 72</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.num_children_impl-toggle" onclick="return toggle('StdListSynthProvider.num_children_impl');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.num_children_impl-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.num_children_impl-expanded"><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-60" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-60', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-61', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-62" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-62', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-63" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-63', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</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 id="link-64" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
lldb.formatters.cpp.libcxx.stdlist_iterator.next
lldb.formatters.cpp.libcxx.stdmap_iterator.next
lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-64', 'next', 'link-37');">next</a></tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-65', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</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">prev</tt><tt class="py-op">.</tt><tt id="link-66" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-66', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-comment"># After a std::list has been initialized, both next and prev will</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-comment"># be non-NULL</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</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>
<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</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>
<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</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>
<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">1</tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</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-67" 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
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.has_loop" class="py-name" href="#" onclick="return doclink('link-67', 'has_loop', 'link-67');">has_loop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<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>
<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt id="link-68" 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
lldb.SBInstruction.size
lldb.SBSection.size
lldb.SBType.size
lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-68', 'size', 'link-68');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
lldb.formatters.cpp.libcxx.stdlist_iterator.next
lldb.formatters.cpp.libcxx.stdmap_iterator.next
lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-69', 'next', 'link-37');">next</a></tt> </tt>
<a name="L89"></a><tt class="py-lineno"> 89</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-70" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-70', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt> </tt>
<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-string">'_M_next'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-71', 'GetValueAsUnsigned', 'link-26');">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-name">self</tt><tt class="py-op">.</tt><tt class="py-name">node_address</tt><tt class="py-op">:</tt> </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt id="link-72" class="py-name"><a title="lldb.SBData.size
lldb.SBInstruction.size
lldb.SBSection.size
lldb.SBType.size
lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-72', 'size', 'link-68');">size</a></tt> <tt class="py-op">=</tt> <tt id="link-73" class="py-name"><a title="lldb.SBData.size
lldb.SBInstruction.size
lldb.SBSection.size
lldb.SBType.size
lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-73', 'size', 'link-68');">size</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
<a name="L92"></a><tt class="py-lineno"> 92</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-74" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-74', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_next'</tt><tt class="py-op">)</tt> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt id="link-75" class="py-name"><a title="lldb.SBData.size
lldb.SBInstruction.size
lldb.SBSection.size
lldb.SBType.size
lldb.SBValue.size" class="py-name" href="#" onclick="return doclink('link-75', 'size', 'link-68');">size</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<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>
<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>
</div><a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.get_child_index"></a><div id="StdListSynthProvider.get_child_index-def"><a name="L97"></a><tt class="py-lineno"> 97</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.get_child_index-toggle" onclick="return toggle('StdListSynthProvider.get_child_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.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-76" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-76', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-77', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-78', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-79" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-79', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<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>
<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-80" 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.SBTypeEnumMember.name=lldb.SBTypeEnumMember-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
lldb.SBFrame.name
lldb.SBFunction.name
lldb.SBSection.name
lldb.SBSymbol.name
lldb.SBThread.name
lldb.SBType.name
lldb.SBTypeCategory.name
lldb.SBTypeEnumMember.name
lldb.SBTypeMember.name
lldb.SBTypeNameSpecifier.name
lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-80', 'name', 'link-80');">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>
<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>
<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>
</div><a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.get_child_at_index"></a><div id="StdListSynthProvider.get_child_at_index-def"><a name="L104"></a><tt class="py-lineno">104</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.get_child_at_index-toggle" onclick="return toggle('StdListSynthProvider.get_child_at_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.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-81" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-81', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-82', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-83', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-84', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<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">"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>
<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>
<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>
<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-85" class="py-name" targets="Method lldb.SBSyntheticValueProvider.num_children()=lldb.SBSyntheticValueProvider-class.html#num_children,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.StdVBoolImplementation.num_children()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-class.html#num_children,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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,Method lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children()=lldb.formatters.synth.PythonObjectSyntheticChildProvider-class.html#num_children"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-85', 'num_children', 'link-85');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<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>
<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>
<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt id="link-86" 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-86', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">=</tt> <tt class="py-name">index</tt> </tt>
<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
lldb.formatters.cpp.libcxx.stdlist_iterator.next
lldb.formatters.cpp.libcxx.stdmap_iterator.next
lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-87', 'next', 'link-37');">next</a></tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt id="link-88" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-88', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</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-89" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-89', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_next'</tt><tt class="py-op">)</tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt id="link-90" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-90', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">=</tt> <tt id="link-91" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-91', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
<a name="L117"></a><tt class="py-lineno">117</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-92" 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-92', 'CreateChildAtOffset', 'link-92');">CreateChildAtOffset</a></tt><tt class="py-op">(</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <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>
<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt class="py-number">2</tt> <tt class="py-op">*</tt> <tt class="py-name">current</tt><tt class="py-op">.</tt><tt id="link-93" 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.SBTypeEnumMember.GetType()=lldb.SBTypeEnumMember-class.html#GetType,Method lldb.SBTypeMember.GetType()=lldb.SBTypeMember-class.html#GetType,Method lldb.SBTypeMemberFunction.GetType()=lldb.SBTypeMemberFunction-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
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-93', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-94" 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
lldb.SBInstruction.GetByteSize
lldb.SBSection.GetByteSize
lldb.SBType.GetByteSize
lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-94', 'GetByteSize', 'link-94');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<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">data_type</tt><tt class="py-op">)</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.extract_type"></a><div id="StdListSynthProvider.extract_type-def"><a name="L124"></a><tt class="py-lineno">124</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.extract_type-toggle" onclick="return toggle('StdListSynthProvider.extract_type');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.extract_type-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.extract_type-expanded"><a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-95" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-95', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-96', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-97', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-98', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</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-99" class="py-name"><a title="lldb.SBError.GetType
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-99', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-100" 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-100', 'GetUnqualifiedType', 'link-100');">GetUnqualifiedType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</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-101" 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-101', 'IsReferenceType', 'link-101');">IsReferenceType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L128"></a><tt class="py-lineno">128</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-102" 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-102', 'GetDereferencedType', 'link-102');">GetDereferencedType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</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-103" 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-103', 'GetNumberOfTemplateArguments', 'link-103');">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>
<a name="L130"></a><tt class="py-lineno">130</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-104" 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-104', 'GetTemplateArgumentType', 'link-104');">GetTemplateArgumentType</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-name">data_type</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">data_type</tt> </tt>
</div><a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.update"></a><div id="StdListSynthProvider.update-def"><a name="L135"></a><tt class="py-lineno">135</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.update-toggle" onclick="return toggle('StdListSynthProvider.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.update-expanded"><a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-105" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-105', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-106', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-107', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-108', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-comment"># preemptively setting this to None - we might end up changing our mind</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-comment"># later</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-109', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</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-110" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-110', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_impl'</tt><tt class="py-op">)</tt> </tt>
<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">node</tt> <tt class="py-op">=</tt> <tt class="py-name">impl</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-111', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_node'</tt><tt class="py-op">)</tt> </tt>
<a name="L143"></a><tt class="py-lineno">143</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-112" 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-112', 'AddressOf', 'link-112');">AddressOf</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-113', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="lldb.formatters.cpp.libcxx.stdlist_entry.next
lldb.formatters.cpp.libcxx.stdlist_iterator.next
lldb.formatters.cpp.libcxx.stdmap_iterator.next
lldb.value_iter.next" class="py-name" href="#" onclick="return doclink('link-114', 'next', 'link-37');">next</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-115" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-115', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_next'</tt><tt class="py-op">)</tt> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prev</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-116" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-116', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_prev'</tt><tt class="py-op">)</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</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-117" 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
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.extract_type" class="py-name" href="#" onclick="return doclink('link-117', 'extract_type', 'link-117');">extract_type</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</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-118" class="py-name"><a title="lldb.SBData.GetByteSize
lldb.SBInstruction.GetByteSize
lldb.SBSection.GetByteSize
lldb.SBType.GetByteSize
lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-118', 'GetByteSize', 'link-94');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
</div><a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> </tt>
<a name="StdListSynthProvider.has_children"></a><div id="StdListSynthProvider.has_children-def"><a name="L151"></a><tt class="py-lineno">151</tt> <a class="py-toggle" href="#" id="StdListSynthProvider.has_children-toggle" onclick="return toggle('StdListSynthProvider.has_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-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>
</div><div id="StdListSynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdListSynthProvider.has_children-expanded"><a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div></div><a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider"></a><div id="StdVectorSynthProvider-def"><a name="L155"></a><tt class="py-lineno">155</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider-toggle" onclick="return toggle('StdVectorSynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-class.html">StdVectorSynthProvider</a><tt class="py-op">:</tt> </tt>
</div><div id="StdVectorSynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="StdVectorSynthProvider-expanded"><a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVectorImplementation"></a><div id="StdVectorSynthProvider.StdVectorImplementation-def"><a name="L157"></a><tt class="py-lineno">157</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVectorImplementation-toggle" onclick="return toggle('StdVectorSynthProvider.StdVectorImplementation');">-</a><tt class="py-line"> <tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-class.html">StdVectorImplementation</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="StdVectorSynthProvider.StdVectorImplementation-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.StdVectorImplementation-expanded"><a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVectorImplementation.__init__"></a><div id="StdVectorSynthProvider.StdVectorImplementation.__init__-def"><a name="L159"></a><tt class="py-lineno">159</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVectorImplementation.__init__-toggle" onclick="return toggle('StdVectorSynthProvider.StdVectorImplementation.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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-op">:</tt> </tt>
</div><div id="StdVectorSynthProvider.StdVectorImplementation.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVectorImplementation.__init__-expanded"><a name="L160"></a><tt class="py-lineno">160</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>
<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-119', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVectorImplementation.num_children"></a><div id="StdVectorSynthProvider.StdVectorImplementation.num_children-def"><a name="L163"></a><tt class="py-lineno">163</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVectorImplementation.num_children-toggle" onclick="return toggle('StdVectorSynthProvider.StdVectorImplementation.num_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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>
</div><div id="StdVectorSynthProvider.StdVectorImplementation.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVectorImplementation.num_children-expanded"><a name="L164"></a><tt class="py-lineno">164</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-120" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-120', 'count', 'link-7');">count</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-121', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children_impl
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children_impl
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children_impl
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children_impl
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children_impl" class="py-name" href="#" onclick="return doclink('link-122', 'num_children_impl', 'link-58');">num_children_impl</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L166"></a><tt class="py-lineno">166</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-123" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-123', 'count', 'link-7');">count</a></tt> </tt>
</div><a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVectorImplementation.num_children_impl"></a><div id="StdVectorSynthProvider.StdVectorImplementation.num_children_impl-def"><a name="L168"></a><tt class="py-lineno">168</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVectorImplementation.num_children_impl-toggle" onclick="return toggle('StdVectorSynthProvider.StdVectorImplementation.num_children_impl');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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>
</div><div id="StdVectorSynthProvider.StdVectorImplementation.num_children_impl-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVectorImplementation.num_children_impl-expanded"><a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</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-124" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-124', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</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-125" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-125', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt class="py-name">end_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">end</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-126', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt class="py-comment"># Before a vector has been constructed, it will contain bad values</tt> </tt>
<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"> <tt class="py-comment"># so we really need to be careful about the length we return since</tt> </tt>
<a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> <tt class="py-comment"># uninitialized data can cause us to return a huge number. We need</tt> </tt>
<a name="L176"></a><tt class="py-lineno">176</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>
<a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"> <tt class="py-comment"># being zero (NULL). If any are, then this vector has not been</tt> </tt>
<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-comment"># initialized yet and we should return zero</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> </tt>
<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt class="py-comment"># Make sure nothing is NULL</tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</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-keyword">or</tt> <tt class="py-name">end_val</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt class="py-comment"># Make sure start is less than finish</tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</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>
<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> <tt class="py-comment"># Make sure finish is less than or equal to end of storage</tt> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">finish_val</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">end_val</tt><tt class="py-op">:</tt> </tt>
<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> </tt>
<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-comment"># if we have a struct (or other data type that the compiler pads to native word size)</tt> </tt>
<a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt class="py-comment"># this check might fail, unless the sizeof() we get is itself incremented to take the</tt> </tt>
<a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt class="py-comment"># padding bytes into account - on current clang it looks like</tt> </tt>
<a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> <tt class="py-comment"># this is the case</tt> </tt>
<a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> <tt id="link-127" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-127', 'num_children', 'link-85');">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>
<a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt id="link-128" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-128', 'num_children', 'link-85');">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>
<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> <tt id="link-129" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-129', 'num_children', 'link-85');">num_children</a></tt> <tt class="py-op">=</tt> <tt id="link-130" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-130', 'num_children', 'link-85');">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>
<a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-131" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-131', 'num_children', 'link-85');">num_children</a></tt> </tt>
<a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L201"></a><tt class="py-lineno">201</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
</div><a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVectorImplementation.get_child_at_index"></a><div id="StdVectorSynthProvider.StdVectorImplementation.get_child_at_index-def"><a name="L203"></a><tt class="py-lineno">203</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVectorImplementation.get_child_at_index-toggle" onclick="return toggle('StdVectorSynthProvider.StdVectorImplementation.get_child_at_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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>
</div><div id="StdVectorSynthProvider.StdVectorImplementation.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVectorImplementation.get_child_at_index-expanded"><a name="L204"></a><tt class="py-lineno">204</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-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-134', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-135', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L205"></a><tt class="py-lineno">205</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>
<a name="L206"></a><tt class="py-lineno">206</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>
<a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L208"></a><tt class="py-lineno">208</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-136" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-136', 'num_children', 'link-85');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> <tt id="link-137" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-137', 'offset', 'link-86');">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>
<a name="L212"></a><tt class="py-lineno">212</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-138" class="py-name"><a title="lldb.SBValue.CreateChildAtOffset" class="py-name" href="#" onclick="return doclink('link-138', 'CreateChildAtOffset', 'link-92');">CreateChildAtOffset</a></tt><tt class="py-op">(</tt> </tt>
<a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <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-139" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-139', 'offset', 'link-86');">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>
<a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVectorImplementation.update"></a><div id="StdVectorSynthProvider.StdVectorImplementation.update-def"><a name="L217"></a><tt class="py-lineno">217</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVectorImplementation.update-toggle" onclick="return toggle('StdVectorSynthProvider.StdVectorImplementation.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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>
</div><div id="StdVectorSynthProvider.StdVectorImplementation.update-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVectorImplementation.update-expanded"><a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"> <tt class="py-comment"># preemptively setting this to None - we might end up changing our</tt> </tt>
<a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> <tt class="py-comment"># mind later</tt> </tt>
<a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-140', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</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-141" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-141', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_impl'</tt><tt class="py-op">)</tt> </tt>
<a name="L223"></a><tt class="py-lineno">223</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">impl</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-142', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_start'</tt><tt class="py-op">)</tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</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">impl</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-143', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_finish'</tt><tt class="py-op">)</tt> </tt>
<a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">end</tt> <tt class="py-op">=</tt> <tt class="py-name">impl</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-144', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_end_of_storage'</tt><tt class="py-op">)</tt> </tt>
<a name="L226"></a><tt class="py-lineno">226</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 class="py-name">start</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="lldb.SBError.GetType
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-145', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-146" 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-146', 'GetPointeeType', 'link-146');">GetPointeeType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L227"></a><tt class="py-lineno">227</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-147" class="py-name"><a title="lldb.SBData.GetByteSize
lldb.SBInstruction.GetByteSize
lldb.SBSection.GetByteSize
lldb.SBType.GetByteSize
lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-147', 'GetByteSize', 'link-94');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L228"></a><tt class="py-lineno">228</tt> <tt class="py-line"> <tt class="py-comment"># if any of these objects is invalid, it means there is no</tt> </tt>
<a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"> <tt class="py-comment"># point in trying to fetch anything</tt> </tt>
<a name="L230"></a><tt class="py-lineno">230</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">start</tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="lldb.SBAddress.IsValid
lldb.SBBlock.IsValid
lldb.SBBreakpoint.IsValid
lldb.SBBreakpointLocation.IsValid
lldb.SBBroadcaster.IsValid
lldb.SBCommandInterpreter.IsValid
lldb.SBCommandReturnObject.IsValid
lldb.SBCommunication.IsValid
lldb.SBCompileUnit.IsValid
lldb.SBData.IsValid
lldb.SBDebugger.IsValid
lldb.SBDeclaration.IsValid
lldb.SBError.IsValid
lldb.SBEvent.IsValid
lldb.SBFileSpec.IsValid
lldb.SBFrame.IsValid
lldb.SBFunction.IsValid
lldb.SBInstruction.IsValid
lldb.SBInstructionList.IsValid
lldb.SBLineEntry.IsValid
lldb.SBListener.IsValid
lldb.SBModule.IsValid
lldb.SBModuleSpec.IsValid
lldb.SBPlatform.IsValid
lldb.SBProcess.IsValid
lldb.SBQueue.IsValid
lldb.SBQueueItem.IsValid
lldb.SBSection.IsValid
lldb.SBStream.IsValid
lldb.SBStringList.IsValid
lldb.SBStructuredData.IsValid
lldb.SBSymbol.IsValid
lldb.SBSymbolContext.IsValid
lldb.SBSymbolContextList.IsValid
lldb.SBTarget.IsValid
lldb.SBThread.IsValid
lldb.SBThreadCollection.IsValid
lldb.SBThreadPlan.IsValid
lldb.SBType.IsValid
lldb.SBTypeCategory.IsValid
lldb.SBTypeEnumMember.IsValid
lldb.SBTypeEnumMemberList.IsValid
lldb.SBTypeFilter.IsValid
lldb.SBTypeFormat.IsValid
lldb.SBTypeList.IsValid
lldb.SBTypeMember.IsValid
lldb.SBTypeMemberFunction.IsValid
lldb.SBTypeNameSpecifier.IsValid
lldb.SBTypeSummary.IsValid
lldb.SBTypeSummaryOptions.IsValid
lldb.SBTypeSynthetic.IsValid
lldb.SBUnixSignals.IsValid
lldb.SBValue.IsValid
lldb.SBValueList.IsValid
lldb.SBVariablesOptions.IsValid
lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-148', 'IsValid', 'link-53');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</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-149" class="py-name"><a title="lldb.SBAddress.IsValid
lldb.SBBlock.IsValid
lldb.SBBreakpoint.IsValid
lldb.SBBreakpointLocation.IsValid
lldb.SBBroadcaster.IsValid
lldb.SBCommandInterpreter.IsValid
lldb.SBCommandReturnObject.IsValid
lldb.SBCommunication.IsValid
lldb.SBCompileUnit.IsValid
lldb.SBData.IsValid
lldb.SBDebugger.IsValid
lldb.SBDeclaration.IsValid
lldb.SBError.IsValid
lldb.SBEvent.IsValid
lldb.SBFileSpec.IsValid
lldb.SBFrame.IsValid
lldb.SBFunction.IsValid
lldb.SBInstruction.IsValid
lldb.SBInstructionList.IsValid
lldb.SBLineEntry.IsValid
lldb.SBListener.IsValid
lldb.SBModule.IsValid
lldb.SBModuleSpec.IsValid
lldb.SBPlatform.IsValid
lldb.SBProcess.IsValid
lldb.SBQueue.IsValid
lldb.SBQueueItem.IsValid
lldb.SBSection.IsValid
lldb.SBStream.IsValid
lldb.SBStringList.IsValid
lldb.SBStructuredData.IsValid
lldb.SBSymbol.IsValid
lldb.SBSymbolContext.IsValid
lldb.SBSymbolContextList.IsValid
lldb.SBTarget.IsValid
lldb.SBThread.IsValid
lldb.SBThreadCollection.IsValid
lldb.SBThreadPlan.IsValid
lldb.SBType.IsValid
lldb.SBTypeCategory.IsValid
lldb.SBTypeEnumMember.IsValid
lldb.SBTypeEnumMemberList.IsValid
lldb.SBTypeFilter.IsValid
lldb.SBTypeFormat.IsValid
lldb.SBTypeList.IsValid
lldb.SBTypeMember.IsValid
lldb.SBTypeMemberFunction.IsValid
lldb.SBTypeNameSpecifier.IsValid
lldb.SBTypeSummary.IsValid
lldb.SBTypeSummaryOptions.IsValid
lldb.SBTypeSynthetic.IsValid
lldb.SBUnixSignals.IsValid
lldb.SBValue.IsValid
lldb.SBValueList.IsValid
lldb.SBVariablesOptions.IsValid
lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-149', 'IsValid', 'link-53');">IsValid</a></tt><tt class="py-op">(</tt> </tt>
<a name="L231"></a><tt class="py-lineno">231</tt> <tt class="py-line"> <tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">end</tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="lldb.SBAddress.IsValid
lldb.SBBlock.IsValid
lldb.SBBreakpoint.IsValid
lldb.SBBreakpointLocation.IsValid
lldb.SBBroadcaster.IsValid
lldb.SBCommandInterpreter.IsValid
lldb.SBCommandReturnObject.IsValid
lldb.SBCommunication.IsValid
lldb.SBCompileUnit.IsValid
lldb.SBData.IsValid
lldb.SBDebugger.IsValid
lldb.SBDeclaration.IsValid
lldb.SBError.IsValid
lldb.SBEvent.IsValid
lldb.SBFileSpec.IsValid
lldb.SBFrame.IsValid
lldb.SBFunction.IsValid
lldb.SBInstruction.IsValid
lldb.SBInstructionList.IsValid
lldb.SBLineEntry.IsValid
lldb.SBListener.IsValid
lldb.SBModule.IsValid
lldb.SBModuleSpec.IsValid
lldb.SBPlatform.IsValid
lldb.SBProcess.IsValid
lldb.SBQueue.IsValid
lldb.SBQueueItem.IsValid
lldb.SBSection.IsValid
lldb.SBStream.IsValid
lldb.SBStringList.IsValid
lldb.SBStructuredData.IsValid
lldb.SBSymbol.IsValid
lldb.SBSymbolContext.IsValid
lldb.SBSymbolContextList.IsValid
lldb.SBTarget.IsValid
lldb.SBThread.IsValid
lldb.SBThreadCollection.IsValid
lldb.SBThreadPlan.IsValid
lldb.SBType.IsValid
lldb.SBTypeCategory.IsValid
lldb.SBTypeEnumMember.IsValid
lldb.SBTypeEnumMemberList.IsValid
lldb.SBTypeFilter.IsValid
lldb.SBTypeFormat.IsValid
lldb.SBTypeList.IsValid
lldb.SBTypeMember.IsValid
lldb.SBTypeMemberFunction.IsValid
lldb.SBTypeNameSpecifier.IsValid
lldb.SBTypeSummary.IsValid
lldb.SBTypeSummaryOptions.IsValid
lldb.SBTypeSynthetic.IsValid
lldb.SBUnixSignals.IsValid
lldb.SBValue.IsValid
lldb.SBValueList.IsValid
lldb.SBVariablesOptions.IsValid
lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-150', 'IsValid', 'link-53');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</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-151" class="py-name"><a title="lldb.SBAddress.IsValid
lldb.SBBlock.IsValid
lldb.SBBreakpoint.IsValid
lldb.SBBreakpointLocation.IsValid
lldb.SBBroadcaster.IsValid
lldb.SBCommandInterpreter.IsValid
lldb.SBCommandReturnObject.IsValid
lldb.SBCommunication.IsValid
lldb.SBCompileUnit.IsValid
lldb.SBData.IsValid
lldb.SBDebugger.IsValid
lldb.SBDeclaration.IsValid
lldb.SBError.IsValid
lldb.SBEvent.IsValid
lldb.SBFileSpec.IsValid
lldb.SBFrame.IsValid
lldb.SBFunction.IsValid
lldb.SBInstruction.IsValid
lldb.SBInstructionList.IsValid
lldb.SBLineEntry.IsValid
lldb.SBListener.IsValid
lldb.SBModule.IsValid
lldb.SBModuleSpec.IsValid
lldb.SBPlatform.IsValid
lldb.SBProcess.IsValid
lldb.SBQueue.IsValid
lldb.SBQueueItem.IsValid
lldb.SBSection.IsValid
lldb.SBStream.IsValid
lldb.SBStringList.IsValid
lldb.SBStructuredData.IsValid
lldb.SBSymbol.IsValid
lldb.SBSymbolContext.IsValid
lldb.SBSymbolContextList.IsValid
lldb.SBTarget.IsValid
lldb.SBThread.IsValid
lldb.SBThreadCollection.IsValid
lldb.SBThreadPlan.IsValid
lldb.SBType.IsValid
lldb.SBTypeCategory.IsValid
lldb.SBTypeEnumMember.IsValid
lldb.SBTypeEnumMemberList.IsValid
lldb.SBTypeFilter.IsValid
lldb.SBTypeFormat.IsValid
lldb.SBTypeList.IsValid
lldb.SBTypeMember.IsValid
lldb.SBTypeMemberFunction.IsValid
lldb.SBTypeNameSpecifier.IsValid
lldb.SBTypeSummary.IsValid
lldb.SBTypeSummaryOptions.IsValid
lldb.SBTypeSynthetic.IsValid
lldb.SBUnixSignals.IsValid
lldb.SBValue.IsValid
lldb.SBValueList.IsValid
lldb.SBVariablesOptions.IsValid
lldb.SBWatchpoint.IsValid" class="py-name" href="#" onclick="return doclink('link-151', 'IsValid', 'link-53');">IsValid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L232"></a><tt class="py-lineno">232</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-152', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L233"></a><tt class="py-lineno">233</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L234"></a><tt class="py-lineno">234</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-153', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L235"></a><tt class="py-lineno">235</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L236"></a><tt class="py-lineno">236</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
<a name="L237"></a><tt class="py-lineno">237</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div></div><a name="L238"></a><tt class="py-lineno">238</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVBoolImplementation"></a><div id="StdVectorSynthProvider.StdVBoolImplementation-def"><a name="L239"></a><tt class="py-lineno">239</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVBoolImplementation-toggle" onclick="return toggle('StdVectorSynthProvider.StdVBoolImplementation');">-</a><tt class="py-line"> <tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-class.html">StdVBoolImplementation</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="StdVectorSynthProvider.StdVBoolImplementation-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.StdVBoolImplementation-expanded"><a name="L240"></a><tt class="py-lineno">240</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVBoolImplementation.__init__"></a><div id="StdVectorSynthProvider.StdVBoolImplementation.__init__-def"><a name="L241"></a><tt class="py-lineno">241</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVBoolImplementation.__init__-toggle" onclick="return toggle('StdVectorSynthProvider.StdVBoolImplementation.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-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">bool_type</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="StdVectorSynthProvider.StdVBoolImplementation.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVBoolImplementation.__init__-expanded"><a name="L242"></a><tt class="py-lineno">242</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>
<a name="L243"></a><tt class="py-lineno">243</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bool_type</tt> <tt class="py-op">=</tt> <tt class="py-name">bool_type</tt> </tt>
<a name="L244"></a><tt class="py-lineno">244</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
</div><a name="L245"></a><tt class="py-lineno">245</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVBoolImplementation.num_children"></a><div id="StdVectorSynthProvider.StdVBoolImplementation.num_children-def"><a name="L246"></a><tt class="py-lineno">246</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVBoolImplementation.num_children-toggle" onclick="return toggle('StdVectorSynthProvider.StdVBoolImplementation.num_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-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>
</div><div id="StdVectorSynthProvider.StdVBoolImplementation.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVBoolImplementation.num_children-expanded"><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 class="py-name">valid</tt><tt class="py-op">:</tt> </tt>
<a name="L248"></a><tt class="py-lineno">248</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">start_p</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-154', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L249"></a><tt class="py-lineno">249</tt> <tt class="py-line"> <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">finish_p</tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-155', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L250"></a><tt class="py-lineno">250</tt> <tt class="py-line"> <tt id="link-156" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-156', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-157', 'offset', 'link-86');">offset</a></tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-158', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L251"></a><tt class="py-lineno">251</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">finish</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">start</tt><tt class="py-op">:</tt> </tt>
<a name="L252"></a><tt class="py-lineno">252</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">finish</tt> <tt class="py-op">-</tt> <tt class="py-name">start</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-number">8</tt> <tt class="py-op">+</tt> <tt id="link-159" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-159', 'offset', 'link-86');">offset</a></tt> </tt>
<a name="L253"></a><tt class="py-lineno">253</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
</div><a name="L254"></a><tt class="py-lineno">254</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVBoolImplementation.get_child_at_index"></a><div id="StdVectorSynthProvider.StdVBoolImplementation.get_child_at_index-def"><a name="L255"></a><tt class="py-lineno">255</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVBoolImplementation.get_child_at_index-toggle" onclick="return toggle('StdVectorSynthProvider.StdVBoolImplementation.get_child_at_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-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>
</div><div id="StdVectorSynthProvider.StdVBoolImplementation.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVBoolImplementation.get_child_at_index-expanded"><a name="L256"></a><tt class="py-lineno">256</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-160" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-160', 'num_children', 'link-85');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L257"></a><tt class="py-lineno">257</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L258"></a><tt class="py-lineno">258</tt> <tt class="py-line"> <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">start_p</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="lldb.SBError.GetType
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-161', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="lldb.SBType.GetPointeeType" class="py-name" href="#" onclick="return doclink('link-162', 'GetPointeeType', 'link-146');">GetPointeeType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L259"></a><tt class="py-lineno">259</tt> <tt class="py-line"> <tt class="py-name">element_bits</tt> <tt class="py-op">=</tt> <tt class="py-number">8</tt> <tt class="py-op">*</tt> <tt class="py-name">element_type</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="lldb.SBData.GetByteSize
lldb.SBInstruction.GetByteSize
lldb.SBSection.GetByteSize
lldb.SBType.GetByteSize
lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-163', 'GetByteSize', 'link-94');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L260"></a><tt class="py-lineno">260</tt> <tt class="py-line"> <tt class="py-name">element_offset</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">index</tt> <tt class="py-op">/</tt> <tt class="py-name">element_bits</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> \ </tt>
<a name="L261"></a><tt class="py-lineno">261</tt> <tt class="py-line"> <tt class="py-name">element_type</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="lldb.SBData.GetByteSize
lldb.SBInstruction.GetByteSize
lldb.SBSection.GetByteSize
lldb.SBType.GetByteSize
lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-164', 'GetByteSize', 'link-94');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L262"></a><tt class="py-lineno">262</tt> <tt class="py-line"> <tt id="link-165" class="py-name" targets="Variable lldb.SBTypeMember.bit_offset=lldb.SBTypeMember-class.html#bit_offset"><a title="lldb.SBTypeMember.bit_offset" class="py-name" href="#" onclick="return doclink('link-165', 'bit_offset', 'link-165');">bit_offset</a></tt> <tt class="py-op">=</tt> <tt class="py-name">index</tt> <tt class="py-op">%</tt> <tt class="py-name">element_bits</tt> </tt>
<a name="L263"></a><tt class="py-lineno">263</tt> <tt class="py-line"> <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start_p</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="lldb.SBValue.CreateChildAtOffset" class="py-name" href="#" onclick="return doclink('link-166', 'CreateChildAtOffset', 'link-92');">CreateChildAtOffset</a></tt><tt class="py-op">(</tt> </tt>
<a name="L264"></a><tt class="py-lineno">264</tt> <tt class="py-line"> <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">element_offset</tt><tt class="py-op">,</tt> <tt class="py-name">element_type</tt><tt class="py-op">)</tt> </tt>
<a name="L265"></a><tt class="py-lineno">265</tt> <tt class="py-line"> <tt class="py-name">bit</tt> <tt class="py-op">=</tt> <tt class="py-name">element</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-167', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">&amp;</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt id="link-168" class="py-name"><a title="lldb.SBTypeMember.bit_offset" class="py-name" href="#" onclick="return doclink('link-168', 'bit_offset', 'link-165');">bit_offset</a></tt><tt class="py-op">)</tt> </tt>
<a name="L266"></a><tt class="py-lineno">266</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">bit</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L267"></a><tt class="py-lineno">267</tt> <tt class="py-line"> <tt class="py-name">value_expr</tt> <tt class="py-op">=</tt> <tt class="py-string">"(bool)true"</tt> </tt>
<a name="L268"></a><tt class="py-lineno">268</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L269"></a><tt class="py-lineno">269</tt> <tt class="py-line"> <tt class="py-name">value_expr</tt> <tt class="py-op">=</tt> <tt class="py-string">"(bool)false"</tt> </tt>
<a name="L270"></a><tt class="py-lineno">270</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-169" class="py-name" targets="Method lldb.SBTarget.CreateValueFromExpression()=lldb.SBTarget-class.html#CreateValueFromExpression,Method lldb.SBValue.CreateValueFromExpression()=lldb.SBValue-class.html#CreateValueFromExpression"><a title="lldb.SBTarget.CreateValueFromExpression
lldb.SBValue.CreateValueFromExpression" class="py-name" href="#" onclick="return doclink('link-169', 'CreateValueFromExpression', 'link-169');">CreateValueFromExpression</a></tt><tt class="py-op">(</tt> </tt>
<a name="L271"></a><tt class="py-lineno">271</tt> <tt class="py-line"> <tt class="py-string">"[%d]"</tt> <tt class="py-op">%</tt> <tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">value_expr</tt><tt class="py-op">)</tt> </tt>
</div><a name="L272"></a><tt class="py-lineno">272</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.StdVBoolImplementation.update"></a><div id="StdVectorSynthProvider.StdVBoolImplementation.update-def"><a name="L273"></a><tt class="py-lineno">273</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.StdVBoolImplementation.update-toggle" onclick="return toggle('StdVectorSynthProvider.StdVBoolImplementation.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-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>
</div><div id="StdVectorSynthProvider.StdVBoolImplementation.update-collapsed" style="display:none;" pad="+++" indent="++++++++++++++++"></div><div id="StdVectorSynthProvider.StdVBoolImplementation.update-expanded"><a name="L274"></a><tt class="py-lineno">274</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L275"></a><tt class="py-lineno">275</tt> <tt class="py-line"> <tt class="py-name">m_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-170" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-170', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_impl'</tt><tt class="py-op">)</tt> </tt>
<a name="L276"></a><tt class="py-lineno">276</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">m_start</tt> <tt class="py-op">=</tt> <tt class="py-name">m_impl</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-171', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_start'</tt><tt class="py-op">)</tt> </tt>
<a name="L277"></a><tt class="py-lineno">277</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">m_finish</tt> <tt class="py-op">=</tt> <tt class="py-name">m_impl</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-172', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_finish'</tt><tt class="py-op">)</tt> </tt>
<a name="L278"></a><tt class="py-lineno">278</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start_p</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">m_start</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-173', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_p'</tt><tt class="py-op">)</tt> </tt>
<a name="L279"></a><tt class="py-lineno">279</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">finish_p</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">m_finish</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-174', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_p'</tt><tt class="py-op">)</tt> </tt>
<a name="L280"></a><tt class="py-lineno">280</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-175', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">m_finish</tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-176', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_offset'</tt><tt class="py-op">)</tt> </tt>
<a name="L281"></a><tt class="py-lineno">281</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valid</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L282"></a><tt class="py-lineno">282</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L283"></a><tt class="py-lineno">283</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">valid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L284"></a><tt class="py-lineno">284</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div></div><a name="L285"></a><tt class="py-lineno">285</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.__init__"></a><div id="StdVectorSynthProvider.__init__-def"><a name="L286"></a><tt class="py-lineno">286</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.__init__-toggle" onclick="return toggle('StdVectorSynthProvider.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-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>
</div><div id="StdVectorSynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.__init__-expanded"><a name="L287"></a><tt class="py-lineno">287</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-177" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-177', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-178', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-179" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-179', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-180', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L288"></a><tt class="py-lineno">288</tt> <tt class="py-line"> <tt class="py-name">first_template_arg_type</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-181" class="py-name"><a title="lldb.SBError.GetType
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-181', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="lldb.SBType.GetTemplateArgumentType" class="py-name" href="#" onclick="return doclink('link-182', 'GetTemplateArgumentType', 'link-104');">GetTemplateArgumentType</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L289"></a><tt class="py-lineno">289</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">first_template_arg_type</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="lldb.SBBroadcaster.GetName
lldb.SBFunction.GetName
lldb.SBPlatform.GetName
lldb.SBQueue.GetName
lldb.SBSection.GetName
lldb.SBSymbol.GetName
lldb.SBThread.GetName
lldb.SBType.GetName
lldb.SBTypeCategory.GetName
lldb.SBTypeEnumMember.GetName
lldb.SBTypeMember.GetName
lldb.SBTypeMemberFunction.GetName
lldb.SBTypeNameSpecifier.GetName
lldb.SBValue.GetName" class="py-name" href="#" onclick="return doclink('link-183', 'GetName', 'link-8');">GetName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">"bool"</tt><tt class="py-op">:</tt> </tt>
<a name="L290"></a><tt class="py-lineno">290</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name" targets="Class lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-class.html"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation" class="py-name" href="#" onclick="return doclink('link-184', 'StdVBoolImplementation', 'link-184');">StdVBoolImplementation</a></tt><tt class="py-op">(</tt> </tt>
<a name="L291"></a><tt class="py-lineno">291</tt> <tt class="py-line"> <tt class="py-name">valobj</tt><tt class="py-op">,</tt> <tt class="py-name">first_template_arg_type</tt><tt class="py-op">)</tt> </tt>
<a name="L292"></a><tt class="py-lineno">292</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L293"></a><tt class="py-lineno">293</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name" targets="Class lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-class.html"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation" class="py-name" href="#" onclick="return doclink('link-185', 'StdVectorImplementation', 'link-185');">StdVectorImplementation</a></tt><tt class="py-op">(</tt><tt class="py-name">valobj</tt><tt class="py-op">)</tt> </tt>
<a name="L294"></a><tt class="py-lineno">294</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Providing synthetic children for a vector named "</tt> <tt class="py-op">+</tt> \ </tt>
<a name="L295"></a><tt class="py-lineno">295</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="lldb.SBBroadcaster.GetName
lldb.SBFunction.GetName
lldb.SBPlatform.GetName
lldb.SBQueue.GetName
lldb.SBSection.GetName
lldb.SBSymbol.GetName
lldb.SBThread.GetName
lldb.SBType.GetName
lldb.SBTypeCategory.GetName
lldb.SBTypeEnumMember.GetName
lldb.SBTypeMember.GetName
lldb.SBTypeMemberFunction.GetName
lldb.SBTypeNameSpecifier.GetName
lldb.SBValue.GetName" class="py-name" href="#" onclick="return doclink('link-186', 'GetName', 'link-8');">GetName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L296"></a><tt class="py-lineno">296</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.num_children"></a><div id="StdVectorSynthProvider.num_children-def"><a name="L297"></a><tt class="py-lineno">297</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.num_children-toggle" onclick="return toggle('StdVectorSynthProvider.num_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-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>
</div><div id="StdVectorSynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.num_children-expanded"><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">impl</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-187', 'num_children', 'link-85');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L299"></a><tt class="py-lineno">299</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.get_child_index"></a><div id="StdVectorSynthProvider.get_child_index-def"><a name="L300"></a><tt class="py-lineno">300</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.get_child_index-toggle" onclick="return toggle('StdVectorSynthProvider.get_child_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-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>
</div><div id="StdVectorSynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.get_child_index-expanded"><a name="L301"></a><tt class="py-lineno">301</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L302"></a><tt class="py-lineno">302</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-188" class="py-name"><a title="lldb.SBBlock.name
lldb.SBFrame.name
lldb.SBFunction.name
lldb.SBSection.name
lldb.SBSymbol.name
lldb.SBThread.name
lldb.SBType.name
lldb.SBTypeCategory.name
lldb.SBTypeEnumMember.name
lldb.SBTypeMember.name
lldb.SBTypeNameSpecifier.name
lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-188', 'name', 'link-80');">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>
<a name="L303"></a><tt class="py-lineno">303</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L304"></a><tt class="py-lineno">304</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L305"></a><tt class="py-lineno">305</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.get_child_at_index"></a><div id="StdVectorSynthProvider.get_child_at_index-def"><a name="L306"></a><tt class="py-lineno">306</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.get_child_at_index-toggle" onclick="return toggle('StdVectorSynthProvider.get_child_at_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-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>
</div><div id="StdVectorSynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.get_child_at_index-expanded"><a name="L307"></a><tt class="py-lineno">307</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">impl</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name" targets="Method lldb.SBSyntheticValueProvider.get_child_at_index()=lldb.SBSyntheticValueProvider-class.html#get_child_at_index,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.StdVBoolImplementation.get_child_at_index()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-class.html#get_child_at_index,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.get_child_at_index()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-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,Method lldb.formatters.synth.PythonObjectSyntheticChildProvider.get_child_at_index()=lldb.formatters.synth.PythonObjectSyntheticChildProvider-class.html#get_child_at_index"><a title="lldb.SBSyntheticValueProvider.get_child_at_index
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.get_child_at_index
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.get_child_at_index
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.get_child_at_index
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.get_child_at_index
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.get_child_at_index
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.get_child_at_index
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.get_child_at_index
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.get_child_at_index
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.get_child_at_index
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.get_child_at_index
lldb.formatters.synth.PythonObjectSyntheticChildProvider.get_child_at_index" class="py-name" href="#" onclick="return doclink('link-189', 'get_child_at_index', 'link-189');">get_child_at_index</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
</div><a name="L308"></a><tt class="py-lineno">308</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.update"></a><div id="StdVectorSynthProvider.update-def"><a name="L309"></a><tt class="py-lineno">309</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.update-toggle" onclick="return toggle('StdVectorSynthProvider.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-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>
</div><div id="StdVectorSynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.update-expanded"><a name="L310"></a><tt class="py-lineno">310</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">impl</tt><tt class="py-op">.</tt><tt id="link-190" class="py-name" targets="Method lldb.SBSyntheticValueProvider.update()=lldb.SBSyntheticValueProvider-class.html#update,Method lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.update()=lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html#update,Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.update()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#update,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.update()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation-class.html#update,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.update()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation-class.html#update,Method lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.update()=lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-class.html#update,Method lldb.formatters.cpp.libcxx.stddeque_SynthProvider.update()=lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html#update,Method lldb.formatters.cpp.libcxx.stdlist_SynthProvider.update()=lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html#update,Method lldb.formatters.cpp.libcxx.stdmap_SynthProvider.update()=lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html#update,Method lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.update()=lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html#update,Method lldb.formatters.cpp.libcxx.stdvector_SynthProvider.update()=lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html#update,Method lldb.formatters.metrics.Counter.update()=lldb.formatters.metrics.Counter-class.html#update,Method lldb.formatters.synth.PythonObjectSyntheticChildProvider.update()=lldb.formatters.synth.PythonObjectSyntheticChildProvider-class.html#update"><a title="lldb.SBSyntheticValueProvider.update
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.update
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.update
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.update
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.update
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.update
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.update
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.update
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.update
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.update
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.update
lldb.formatters.metrics.Counter.update
lldb.formatters.synth.PythonObjectSyntheticChildProvider.update" class="py-name" href="#" onclick="return doclink('link-190', 'update', 'link-190');">update</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L311"></a><tt class="py-lineno">311</tt> <tt class="py-line"> </tt>
<a name="StdVectorSynthProvider.has_children"></a><div id="StdVectorSynthProvider.has_children-def"><a name="L312"></a><tt class="py-lineno">312</tt> <a class="py-toggle" href="#" id="StdVectorSynthProvider.has_children-toggle" onclick="return toggle('StdVectorSynthProvider.has_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-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>
</div><div id="StdVectorSynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdVectorSynthProvider.has_children-expanded"><a name="L313"></a><tt class="py-lineno">313</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div></div><a name="L314"></a><tt class="py-lineno">314</tt> <tt class="py-line"> </tt>
<a name="L315"></a><tt class="py-lineno">315</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider"></a><div id="StdMapSynthProvider-def"><a name="L316"></a><tt class="py-lineno">316</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider-toggle" onclick="return toggle('StdMapSynthProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html">StdMapSynthProvider</a><tt class="py-op">:</tt> </tt>
</div><div id="StdMapSynthProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="StdMapSynthProvider-expanded"><a name="L317"></a><tt class="py-lineno">317</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.__init__"></a><div id="StdMapSynthProvider.__init__-def"><a name="L318"></a><tt class="py-lineno">318</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.__init__-toggle" onclick="return toggle('StdMapSynthProvider.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.__init__-expanded"><a name="L319"></a><tt class="py-lineno">319</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-191" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-191', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-192" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-192', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-193" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-193', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-194" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-194', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<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">valobj</tt> <tt class="py-op">=</tt> <tt class="py-name">valobj</tt> </tt>
<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 id="link-195" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-195', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L322"></a><tt class="py-lineno">322</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Providing synthetic children for a map named "</tt> <tt class="py-op">+</tt> \ </tt>
<a name="L323"></a><tt class="py-lineno">323</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">valobj</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name"><a title="lldb.SBBroadcaster.GetName
lldb.SBFunction.GetName
lldb.SBPlatform.GetName
lldb.SBQueue.GetName
lldb.SBSection.GetName
lldb.SBSymbol.GetName
lldb.SBThread.GetName
lldb.SBType.GetName
lldb.SBTypeCategory.GetName
lldb.SBTypeEnumMember.GetName
lldb.SBTypeMember.GetName
lldb.SBTypeMemberFunction.GetName
lldb.SBTypeNameSpecifier.GetName
lldb.SBValue.GetName" class="py-name" href="#" onclick="return doclink('link-196', 'GetName', 'link-8');">GetName</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L324"></a><tt class="py-lineno">324</tt> <tt class="py-line"> </tt>
<a name="L325"></a><tt class="py-lineno">325</tt> <tt class="py-line"> <tt class="py-comment"># we need this function as a temporary workaround for rdar://problem/10801549</tt> </tt>
<a name="L326"></a><tt class="py-lineno">326</tt> <tt class="py-line"> <tt class="py-comment"># which prevents us from extracting the std::pair&lt;K,V&gt; SBType out of the template</tt> </tt>
<a name="L327"></a><tt class="py-lineno">327</tt> <tt class="py-line"> <tt class="py-comment"># arguments for _Rep_Type _M_t in the map itself - because we have to make up the</tt> </tt>
<a name="L328"></a><tt class="py-lineno">328</tt> <tt class="py-line"> <tt class="py-comment"># typename and then find it, we may hit the situation were std::string has multiple</tt> </tt>
<a name="L329"></a><tt class="py-lineno">329</tt> <tt class="py-line"> <tt class="py-comment"># names but only one is actually referenced in the debug information. hence, we need</tt> </tt>
<a name="L330"></a><tt class="py-lineno">330</tt> <tt class="py-line"> <tt class="py-comment"># to replace the longer versions of std::string with the shorter one in order to be able</tt> </tt>
<a name="L331"></a><tt class="py-lineno">331</tt> <tt class="py-line"> <tt class="py-comment"># to find the type name</tt> </tt>
<a name="StdMapSynthProvider.fixup_class_name"></a><div id="StdMapSynthProvider.fixup_class_name-def"><a name="L332"></a><tt class="py-lineno">332</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.fixup_class_name-toggle" onclick="return toggle('StdMapSynthProvider.fixup_class_name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#fixup_class_name">fixup_class_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="StdMapSynthProvider.fixup_class_name-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.fixup_class_name-expanded"><a name="L333"></a><tt class="py-lineno">333</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-197" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-197', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-198" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-198', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-199" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-199', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-200" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-200', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L334"></a><tt class="py-lineno">334</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">class_name</tt> <tt class="py-op">==</tt> <tt class="py-string">'std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;'</tt><tt class="py-op">:</tt> </tt>
<a name="L335"></a><tt class="py-lineno">335</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'std::basic_string&lt;char&gt;'</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt> </tt>
<a name="L336"></a><tt class="py-lineno">336</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">class_name</tt> <tt class="py-op">==</tt> <tt class="py-string">'basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;'</tt><tt class="py-op">:</tt> </tt>
<a name="L337"></a><tt class="py-lineno">337</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'std::basic_string&lt;char&gt;'</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt> </tt>
<a name="L338"></a><tt class="py-lineno">338</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">class_name</tt> <tt class="py-op">==</tt> <tt class="py-string">'std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;'</tt><tt class="py-op">:</tt> </tt>
<a name="L339"></a><tt class="py-lineno">339</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'std::basic_string&lt;char&gt;'</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt> </tt>
<a name="L340"></a><tt class="py-lineno">340</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">class_name</tt> <tt class="py-op">==</tt> <tt class="py-string">'basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;'</tt><tt class="py-op">:</tt> </tt>
<a name="L341"></a><tt class="py-lineno">341</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'std::basic_string&lt;char&gt;'</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt> </tt>
<a name="L342"></a><tt class="py-lineno">342</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">class_name</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt> </tt>
</div><a name="L343"></a><tt class="py-lineno">343</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.update"></a><div id="StdMapSynthProvider.update-def"><a name="L344"></a><tt class="py-lineno">344</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.update-toggle" onclick="return toggle('StdMapSynthProvider.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.update-expanded"><a name="L345"></a><tt class="py-lineno">345</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-201" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-201', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-202" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-202', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-203" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-203', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-204" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-204', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L346"></a><tt class="py-lineno">346</tt> <tt class="py-line"> <tt class="py-comment"># preemptively setting this to None - we might end up changing our mind</tt> </tt>
<a name="L347"></a><tt class="py-lineno">347</tt> <tt class="py-line"> <tt class="py-comment"># later</tt> </tt>
<a name="L348"></a><tt class="py-lineno">348</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-205', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L349"></a><tt class="py-lineno">349</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L350"></a><tt class="py-lineno">350</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>
<a name="L351"></a><tt class="py-lineno">351</tt> <tt class="py-line"> <tt class="py-comment"># if this gets set to True, then we will merrily return None for</tt> </tt>
<a name="L352"></a><tt class="py-lineno">352</tt> <tt class="py-line"> <tt class="py-comment"># any child from that moment on</tt> </tt>
<a name="L353"></a><tt class="py-lineno">353</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>
<a name="L354"></a><tt class="py-lineno">354</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mt</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-206" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-206', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_t'</tt><tt class="py-op">)</tt> </tt>
<a name="L355"></a><tt class="py-lineno">355</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mimpl</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mt</tt><tt class="py-op">.</tt><tt id="link-207" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-207', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_impl'</tt><tt class="py-op">)</tt> </tt>
<a name="L356"></a><tt class="py-lineno">356</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mheader</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mimpl</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-208', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_header'</tt><tt class="py-op">)</tt> </tt>
<a name="L357"></a><tt class="py-lineno">357</tt> <tt class="py-line"> </tt>
<a name="L358"></a><tt class="py-lineno">358</tt> <tt class="py-line"> <tt class="py-name">map_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-209" class="py-name"><a title="lldb.SBError.GetType
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-209', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L359"></a><tt class="py-lineno">359</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">map_type</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="lldb.SBType.IsReferenceType" class="py-name" href="#" onclick="return doclink('link-210', 'IsReferenceType', 'link-101');">IsReferenceType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L360"></a><tt class="py-lineno">360</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Dereferencing type"</tt> </tt>
<a name="L361"></a><tt class="py-lineno">361</tt> <tt class="py-line"> <tt class="py-name">map_type</tt> <tt class="py-op">=</tt> <tt class="py-name">map_type</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name"><a title="lldb.SBType.GetDereferencedType" class="py-name" href="#" onclick="return doclink('link-211', 'GetDereferencedType', 'link-102');">GetDereferencedType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L362"></a><tt class="py-lineno">362</tt> <tt class="py-line"> </tt>
<a name="L363"></a><tt class="py-lineno">363</tt> <tt class="py-line"> <tt class="py-comment"># Get the type of std::pair&lt;key, value&gt;. It is the first template</tt> </tt>
<a name="L364"></a><tt class="py-lineno">364</tt> <tt class="py-line"> <tt class="py-comment"># argument type of the 4th template argument to std::map.</tt> </tt>
<a name="L365"></a><tt class="py-lineno">365</tt> <tt class="py-line"> <tt class="py-name">allocator_type</tt> <tt class="py-op">=</tt> <tt class="py-name">map_type</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="lldb.SBType.GetTemplateArgumentType" class="py-name" href="#" onclick="return doclink('link-212', 'GetTemplateArgumentType', 'link-104');">GetTemplateArgumentType</a></tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
<a name="L366"></a><tt class="py-lineno">366</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">allocator_type</tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="lldb.SBType.GetTemplateArgumentType" class="py-name" href="#" onclick="return doclink('link-213', 'GetTemplateArgumentType', 'link-104');">GetTemplateArgumentType</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L367"></a><tt class="py-lineno">367</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</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>
<a name="L368"></a><tt class="py-lineno">368</tt> <tt class="py-line"> <tt class="py-comment"># GCC does not emit DW_TAG_template_type_parameter for</tt> </tt>
<a name="L369"></a><tt class="py-lineno">369</tt> <tt class="py-line"> <tt class="py-comment"># std::allocator&lt;...&gt;. For such a case, get the type of</tt> </tt>
<a name="L370"></a><tt class="py-lineno">370</tt> <tt class="py-line"> <tt class="py-comment"># std::pair from a member of std::map.</tt> </tt>
<a name="L371"></a><tt class="py-lineno">371</tt> <tt class="py-line"> <tt class="py-name">rep_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-214" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-214', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_t'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-215" class="py-name"><a title="lldb.SBError.GetType
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-215', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L372"></a><tt class="py-lineno">372</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">rep_type</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name" targets="Method lldb.SBType.GetTypedefedType()=lldb.SBType-class.html#GetTypedefedType"><a title="lldb.SBType.GetTypedefedType" class="py-name" href="#" onclick="return doclink('link-216', 'GetTypedefedType', 'link-216');">GetTypedefedType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-217" class="py-name"><a title="lldb.SBType.GetTemplateArgumentType" class="py-name" href="#" onclick="return doclink('link-217', 'GetTemplateArgumentType', 'link-104');">GetTemplateArgumentType</a></tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L373"></a><tt class="py-lineno">373</tt> <tt class="py-line"> </tt>
<a name="L374"></a><tt class="py-lineno">374</tt> <tt class="py-line"> <tt class="py-comment"># from libstdc++ implementation of _M_root for rbtree</tt> </tt>
<a name="L375"></a><tt class="py-lineno">375</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mroot</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mheader</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-218', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">'_M_parent'</tt><tt class="py-op">)</tt> </tt>
<a name="L376"></a><tt class="py-lineno">376</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-219" class="py-name"><a title="lldb.SBData.GetByteSize
lldb.SBInstruction.GetByteSize
lldb.SBSection.GetByteSize
lldb.SBType.GetByteSize
lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-219', 'GetByteSize', 'link-94');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L377"></a><tt class="py-lineno">377</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">self</tt><tt class="py-op">.</tt><tt class="py-name">Mheader</tt><tt class="py-op">.</tt><tt id="link-220" class="py-name"><a title="lldb.SBError.GetType
lldb.SBEvent.GetType
lldb.SBFunction.GetType
lldb.SBSymbol.GetType
lldb.SBTypeEnumMember.GetType
lldb.SBTypeMember.GetType
lldb.SBTypeMemberFunction.GetType
lldb.SBTypeNameSpecifier.GetType
lldb.SBValue.GetType" class="py-name" href="#" onclick="return doclink('link-220', 'GetType', 'link-93');">GetType</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-221" class="py-name"><a title="lldb.SBData.GetByteSize
lldb.SBInstruction.GetByteSize
lldb.SBSection.GetByteSize
lldb.SBType.GetByteSize
lldb.SBValue.GetByteSize" class="py-name" href="#" onclick="return doclink('link-221', 'GetByteSize', 'link-94');">GetByteSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L378"></a><tt class="py-lineno">378</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L379"></a><tt class="py-lineno">379</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
</div><a name="L380"></a><tt class="py-lineno">380</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.num_children"></a><div id="StdMapSynthProvider.num_children-def"><a name="L381"></a><tt class="py-lineno">381</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.num_children-toggle" onclick="return toggle('StdMapSynthProvider.num_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.num_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.num_children-expanded"><a name="L382"></a><tt class="py-lineno">382</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-222" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-222', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-223" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-223', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-224" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-224', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-225', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L383"></a><tt class="py-lineno">383</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-226" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-226', 'count', 'link-7');">count</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L384"></a><tt class="py-lineno">384</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-227" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-227', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-228" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children_impl
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children_impl
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children_impl
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children_impl
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children_impl" class="py-name" href="#" onclick="return doclink('link-228', 'num_children_impl', 'link-58');">num_children_impl</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L385"></a><tt class="py-lineno">385</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-229" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-229', 'count', 'link-7');">count</a></tt> </tt>
</div><a name="L386"></a><tt class="py-lineno">386</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.num_children_impl"></a><div id="StdMapSynthProvider.num_children_impl-def"><a name="L387"></a><tt class="py-lineno">387</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.num_children_impl-toggle" onclick="return toggle('StdMapSynthProvider.num_children_impl');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.num_children_impl-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.num_children_impl-expanded"><a name="L388"></a><tt class="py-lineno">388</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-230" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-230', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-231', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-232" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-232', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-233" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-233', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L389"></a><tt class="py-lineno">389</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L390"></a><tt class="py-lineno">390</tt> <tt class="py-line"> <tt class="py-name">root_ptr_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-234" class="py-name" targets="Method lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value()=lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#node_ptr_value"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value" class="py-name" href="#" onclick="return doclink('link-234', 'node_ptr_value', 'link-234');">node_ptr_value</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mroot</tt><tt class="py-op">)</tt> </tt>
<a name="L391"></a><tt class="py-lineno">391</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">root_ptr_val</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L392"></a><tt class="py-lineno">392</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L393"></a><tt class="py-lineno">393</tt> <tt class="py-line"> <tt id="link-235" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-235', 'count', 'link-7');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mimpl</tt><tt class="py-op">.</tt><tt id="link-236" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-236', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt> </tt>
<a name="L394"></a><tt class="py-lineno">394</tt> <tt class="py-line"> <tt class="py-string">'_M_node_count'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-237" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-237', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L395"></a><tt class="py-lineno">395</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"I have "</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-238" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-238', 'count', 'link-7');">count</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">" children available"</tt> </tt>
<a name="L396"></a><tt class="py-lineno">396</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-239" class="py-name"><a title="lldb.SBTypeFilter.count" class="py-name" href="#" onclick="return doclink('link-239', 'count', 'link-7');">count</a></tt> </tt>
<a name="L397"></a><tt class="py-lineno">397</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L398"></a><tt class="py-lineno">398</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
</div><a name="L399"></a><tt class="py-lineno">399</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.get_child_index"></a><div id="StdMapSynthProvider.get_child_index-def"><a name="L400"></a><tt class="py-lineno">400</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.get_child_index-toggle" onclick="return toggle('StdMapSynthProvider.get_child_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.get_child_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.get_child_index-expanded"><a name="L401"></a><tt class="py-lineno">401</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-240" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-240', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-241" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-241', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-242" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-242', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-243" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-243', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L402"></a><tt class="py-lineno">402</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L403"></a><tt class="py-lineno">403</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-244" class="py-name"><a title="lldb.SBBlock.name
lldb.SBFrame.name
lldb.SBFunction.name
lldb.SBSection.name
lldb.SBSymbol.name
lldb.SBThread.name
lldb.SBType.name
lldb.SBTypeCategory.name
lldb.SBTypeEnumMember.name
lldb.SBTypeMember.name
lldb.SBTypeNameSpecifier.name
lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-244', 'name', 'link-80');">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>
<a name="L404"></a><tt class="py-lineno">404</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L405"></a><tt class="py-lineno">405</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L406"></a><tt class="py-lineno">406</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.get_child_at_index"></a><div id="StdMapSynthProvider.get_child_at_index-def"><a name="L407"></a><tt class="py-lineno">407</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.get_child_at_index-toggle" onclick="return toggle('StdMapSynthProvider.get_child_at_index');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.get_child_at_index-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.get_child_at_index-expanded"><a name="L408"></a><tt class="py-lineno">408</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-245" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-245', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-246" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-246', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-247" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-247', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-248" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-248', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L409"></a><tt class="py-lineno">409</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-string">"Being asked to fetch 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 class="py-string">"]"</tt> </tt>
<a name="L410"></a><tt class="py-lineno">410</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>
<a name="L411"></a><tt class="py-lineno">411</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L412"></a><tt class="py-lineno">412</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-249" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-249', 'num_children', 'link-85');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<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>
<a name="L414"></a><tt class="py-lineno">414</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>
<a name="L415"></a><tt class="py-lineno">415</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 we are a garbage tree"</tt> </tt>
<a name="L416"></a><tt class="py-lineno">416</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L417"></a><tt class="py-lineno">417</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L418"></a><tt class="py-lineno">418</tt> <tt class="py-line"> <tt id="link-250" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-250', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">=</tt> <tt class="py-name">index</tt> </tt>
<a name="L419"></a><tt class="py-lineno">419</tt> <tt class="py-line"> <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-251" 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
lldb.formatters.cpp.libcxx.stdmap_iterator_node.left" class="py-name" href="#" onclick="return doclink('link-251', 'left', 'link-251');">left</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Mheader</tt><tt class="py-op">)</tt> </tt>
<a name="L420"></a><tt class="py-lineno">420</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt id="link-252" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-252', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L421"></a><tt class="py-lineno">421</tt> <tt class="py-line"> <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-253" 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
lldb.formatters.cpp.libcxx.stdlist_iterator.increment_node
lldb.formatters.cpp.libcxx.stdmap_iterator.increment_node" class="py-name" href="#" onclick="return doclink('link-253', 'increment_node', 'link-253');">increment_node</a></tt><tt class="py-op">(</tt><tt class="py-name">current</tt><tt class="py-op">)</tt> </tt>
<a name="L422"></a><tt class="py-lineno">422</tt> <tt class="py-line"> <tt id="link-254" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-254', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">=</tt> <tt id="link-255" class="py-name"><a title="lldb.SBAddress.offset" class="py-name" href="#" onclick="return doclink('link-255', 'offset', 'link-86');">offset</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
<a name="L423"></a><tt class="py-lineno">423</tt> <tt class="py-line"> <tt class="py-comment"># skip all the base stuff and get at the data</tt> </tt>
<a name="L424"></a><tt class="py-lineno">424</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-256" class="py-name"><a title="lldb.SBValue.CreateChildAtOffset" class="py-name" href="#" onclick="return doclink('link-256', 'CreateChildAtOffset', 'link-92');">CreateChildAtOffset</a></tt><tt class="py-op">(</tt> </tt>
<a name="L425"></a><tt class="py-lineno">425</tt> <tt class="py-line"> <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>
<a name="L426"></a><tt class="py-lineno">426</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L427"></a><tt class="py-lineno">427</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L428"></a><tt class="py-lineno">428</tt> <tt class="py-line"> </tt>
<a name="L429"></a><tt class="py-lineno">429</tt> <tt class="py-line"> <tt class="py-comment"># utility functions</tt> </tt>
<a name="StdMapSynthProvider.node_ptr_value"></a><div id="StdMapSynthProvider.node_ptr_value-def"><a name="L430"></a><tt class="py-lineno">430</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.node_ptr_value-toggle" onclick="return toggle('StdMapSynthProvider.node_ptr_value');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#node_ptr_value">node_ptr_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>
</div><div id="StdMapSynthProvider.node_ptr_value-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.node_ptr_value-expanded"><a name="L431"></a><tt class="py-lineno">431</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-257" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-257', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-258" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-258', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-259" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-259', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-260" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-260', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L432"></a><tt class="py-lineno">432</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-261" class="py-name"><a title="lldb.SBTypeEnumMember.GetValueAsUnsigned
lldb.SBValue.GetValueAsUnsigned" class="py-name" href="#" onclick="return doclink('link-261', 'GetValueAsUnsigned', 'link-26');">GetValueAsUnsigned</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
</div><a name="L433"></a><tt class="py-lineno">433</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.right"></a><div id="StdMapSynthProvider.right-def"><a name="L434"></a><tt class="py-lineno">434</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.right-toggle" onclick="return toggle('StdMapSynthProvider.right');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#right">right</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>
</div><div id="StdMapSynthProvider.right-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.right-expanded"><a name="L435"></a><tt class="py-lineno">435</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-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-264" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-264', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-265" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-265', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L436"></a><tt class="py-lineno">436</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-266" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-266', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">"_M_right"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L437"></a><tt class="py-lineno">437</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.left"></a><div id="StdMapSynthProvider.left-def"><a name="L438"></a><tt class="py-lineno">438</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.left-toggle" onclick="return toggle('StdMapSynthProvider.left');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#left">left</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>
</div><div id="StdMapSynthProvider.left-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.left-expanded"><a name="L439"></a><tt class="py-lineno">439</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-267" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-267', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-268" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-268', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-269" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-269', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-270" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-270', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L440"></a><tt class="py-lineno">440</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-271" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-271', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">"_M_left"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L441"></a><tt class="py-lineno">441</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.parent"></a><div id="StdMapSynthProvider.parent-def"><a name="L442"></a><tt class="py-lineno">442</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.parent-toggle" onclick="return toggle('StdMapSynthProvider.parent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html#parent">parent</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>
</div><div id="StdMapSynthProvider.parent-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.parent-expanded"><a name="L443"></a><tt class="py-lineno">443</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-272" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-272', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-273" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-273', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-274" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-274', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-275" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-275', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L444"></a><tt class="py-lineno">444</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-276" class="py-name"><a title="lldb.SBValue.GetChildMemberWithName" class="py-name" href="#" onclick="return doclink('link-276', 'GetChildMemberWithName', 'link-13');">GetChildMemberWithName</a></tt><tt class="py-op">(</tt><tt class="py-string">"_M_parent"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L445"></a><tt class="py-lineno">445</tt> <tt class="py-line"> </tt>
<a name="L446"></a><tt class="py-lineno">446</tt> <tt class="py-line"> <tt class="py-comment"># from libstdc++ implementation of iterator for rbtree</tt> </tt>
<a name="StdMapSynthProvider.increment_node"></a><div id="StdMapSynthProvider.increment_node-def"><a name="L447"></a><tt class="py-lineno">447</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.increment_node-toggle" onclick="return toggle('StdMapSynthProvider.increment_node');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.increment_node-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.increment_node-expanded"><a name="L448"></a><tt class="py-lineno">448</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">=</tt> <tt id="link-277" class="py-name"><a title="lldb" class="py-name" href="#" onclick="return doclink('link-277', 'lldb', 'link-0');">lldb</a></tt><tt class="py-op">.</tt><tt id="link-278" class="py-name"><a title="lldb.formatters" class="py-name" href="#" onclick="return doclink('link-278', 'formatters', 'link-1');">formatters</a></tt><tt class="py-op">.</tt><tt id="link-279" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-279', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">.</tt><tt id="link-280" class="py-name"><a title="lldb.formatters.Logger
lldb.formatters.Logger.Logger" class="py-name" href="#" onclick="return doclink('link-280', 'Logger', 'link-2');">Logger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L449"></a><tt class="py-lineno">449</tt> <tt class="py-line"> <tt class="py-name">max_steps</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-281" class="py-name"><a title="lldb.SBSyntheticValueProvider.num_children
lldb.SBValue.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVBoolImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.StdVectorImplementation.num_children
lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider.num_children
lldb.formatters.cpp.libcxx.stddeque_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdlist_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdmap_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider.num_children
lldb.formatters.cpp.libcxx.stdvector_SynthProvider.num_children
lldb.formatters.synth.PythonObjectSyntheticChildProvider.num_children" class="py-name" href="#" onclick="return doclink('link-281', 'num_children', 'link-85');">num_children</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L450"></a><tt class="py-lineno">450</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-282" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value" class="py-name" href="#" onclick="return doclink('link-282', 'node_ptr_value', 'link-234');">node_ptr_value</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-283" 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
lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-283', 'right', 'link-283');">right</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 class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L451"></a><tt class="py-lineno">451</tt> <tt class="py-line"> <tt id="link-284" 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
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-284', 'x', 'link-284');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-285" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-285', 'right', 'link-283');">right</a></tt><tt class="py-op">(</tt><tt class="py-name">node</tt><tt class="py-op">)</tt> </tt>
<a name="L452"></a><tt class="py-lineno">452</tt> <tt class="py-line"> <tt class="py-name">max_steps</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
<a name="L453"></a><tt class="py-lineno">453</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value" class="py-name" href="#" onclick="return doclink('link-286', 'node_ptr_value', 'link-234');">node_ptr_value</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-287" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.left
lldb.formatters.cpp.libcxx.stdmap_iterator_node.left" class="py-name" href="#" onclick="return doclink('link-287', 'left', 'link-251');">left</a></tt><tt class="py-op">(</tt><tt id="link-288" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-288', 'x', 'link-284');">x</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>
<a name="L454"></a><tt class="py-lineno">454</tt> <tt class="py-line"> <tt id="link-289" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-289', 'x', 'link-284');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-290" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.left
lldb.formatters.cpp.libcxx.stdmap_iterator_node.left" class="py-name" href="#" onclick="return doclink('link-290', 'left', 'link-251');">left</a></tt><tt class="py-op">(</tt><tt id="link-291" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-291', 'x', 'link-284');">x</a></tt><tt class="py-op">)</tt> </tt>
<a name="L455"></a><tt class="py-lineno">455</tt> <tt class="py-line"> <tt class="py-name">max_steps</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
<a name="L456"></a><tt class="py-lineno">456</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">max_steps</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">" more to go before giving up"</tt> </tt>
<a name="L457"></a><tt class="py-lineno">457</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">max_steps</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L458"></a><tt class="py-lineno">458</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>
<a name="L459"></a><tt class="py-lineno">459</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L460"></a><tt class="py-lineno">460</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-292" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-292', 'x', 'link-284');">x</a></tt> </tt>
<a name="L461"></a><tt class="py-lineno">461</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L462"></a><tt class="py-lineno">462</tt> <tt class="py-line"> <tt id="link-293" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-293', 'x', 'link-284');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">node</tt> </tt>
<a name="L463"></a><tt class="py-lineno">463</tt> <tt class="py-line"> <tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-294" class="py-name" targets="Variable lldb.SBBlock.parent=lldb.SBBlock-class.html#parent,Variable lldb.SBFrame.parent=lldb.SBFrame-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
lldb.SBFrame.parent
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.parent
lldb.formatters.cpp.libcxx.stdmap_iterator_node.parent" class="py-name" href="#" onclick="return doclink('link-294', 'parent', 'link-294');">parent</a></tt><tt class="py-op">(</tt><tt id="link-295" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-295', 'x', 'link-284');">x</a></tt><tt class="py-op">)</tt> </tt>
<a name="L464"></a><tt class="py-lineno">464</tt> <tt class="py-line"> <tt class="py-name">max_steps</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
<a name="L465"></a><tt class="py-lineno">465</tt> <tt class="py-line"> <tt class="py-keyword">while</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value" class="py-name" href="#" onclick="return doclink('link-296', 'node_ptr_value', 'link-234');">node_ptr_value</a></tt><tt class="py-op">(</tt><tt id="link-297" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-297', 'x', 'link-284');">x</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-298" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value" class="py-name" href="#" onclick="return doclink('link-298', 'node_ptr_value', 'link-234');">node_ptr_value</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-299', 'right', 'link-283');">right</a></tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L466"></a><tt class="py-lineno">466</tt> <tt class="py-line"> <tt id="link-300" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-300', 'x', 'link-284');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">y</tt> </tt>
<a name="L467"></a><tt class="py-lineno">467</tt> <tt class="py-line"> <tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-301" class="py-name"><a title="lldb.SBBlock.parent
lldb.SBFrame.parent
lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.parent
lldb.formatters.cpp.libcxx.stdmap_iterator_node.parent" class="py-name" href="#" onclick="return doclink('link-301', 'parent', 'link-294');">parent</a></tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt> </tt>
<a name="L468"></a><tt class="py-lineno">468</tt> <tt class="py-line"> <tt class="py-name">max_steps</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
<a name="L469"></a><tt class="py-lineno">469</tt> <tt class="py-line"> <tt class="py-name">logger</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">max_steps</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">" more to go before giving up"</tt> </tt>
<a name="L470"></a><tt class="py-lineno">470</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">max_steps</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L471"></a><tt class="py-lineno">471</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>
<a name="L472"></a><tt class="py-lineno">472</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L473"></a><tt class="py-lineno">473</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-302" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value" class="py-name" href="#" onclick="return doclink('link-302', 'node_ptr_value', 'link-234');">node_ptr_value</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-303" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.right
lldb.formatters.cpp.libcxx.stdmap_iterator_node.right" class="py-name" href="#" onclick="return doclink('link-303', 'right', 'link-283');">right</a></tt><tt class="py-op">(</tt><tt id="link-304" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-304', 'x', 'link-284');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-305" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider.node_ptr_value" class="py-name" href="#" onclick="return doclink('link-305', 'node_ptr_value', 'link-234');">node_ptr_value</a></tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L474"></a><tt class="py-lineno">474</tt> <tt class="py-line"> <tt id="link-306" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-306', 'x', 'link-284');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">y</tt> </tt>
<a name="L475"></a><tt class="py-lineno">475</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-307" class="py-name"><a title="lldb.formatters.cpp.x
lldb.formatters.x
lldb.utils.x" class="py-name" href="#" onclick="return doclink('link-307', 'x', 'link-284');">x</a></tt> </tt>
</div><a name="L476"></a><tt class="py-lineno">476</tt> <tt class="py-line"> </tt>
<a name="StdMapSynthProvider.has_children"></a><div id="StdMapSynthProvider.has_children-def"><a name="L477"></a><tt class="py-lineno">477</tt> <a class="py-toggle" href="#" id="StdMapSynthProvider.has_children-toggle" onclick="return toggle('StdMapSynthProvider.has_children');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-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>
</div><div id="StdMapSynthProvider.has_children-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="StdMapSynthProvider.has_children-expanded"><a name="L478"></a><tt class="py-lineno">478</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
</div></div><a name="L479"></a><tt class="py-lineno">479</tt> <tt class="py-line"> </tt>
<a name="L480"></a><tt class="py-lineno">480</tt> <tt class="py-line"><tt id="link-308" class="py-name"><a title="lldb.formatters.cpp.gnu_libstdcpp._list_uses_loop_detector
lldb.formatters.cpp.libcxx._list_uses_loop_detector" class="py-name" href="#" onclick="return doclink('link-308', '_list_uses_loop_detector', 'link-31');">_list_uses_loop_detector</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L481"></a><tt class="py-lineno">481</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
</tr></table></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Fri Oct 14 13:55:30 2016
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
>http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie();
// -->
</script>
</body>
</html>