Home | History | Annotate | Download | only in html
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      2 <html><head>
      3 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
      4 <meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
      5 <meta name="description" content="C++ source code API documentation for LLDB."/>
      6 <title>LLVM: lldb::SBValue Class Reference</title>
      7 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
      8 </head><body>
      9 <p class="title">LLDB API Documentation</p>
     10 <!-- Generated by Doxygen 1.8.1.2 -->
     11   <div id="navrow1" class="tabs">
     12     <ul class="tablist">
     13       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
     14       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
     15       <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
     16       <li><a href="files.html"><span>Files</span></a></li>
     17     </ul>
     18   </div>
     19   <div id="navrow2" class="tabs2">
     20     <ul class="tablist">
     21       <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
     22       <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
     23       <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
     24     </ul>
     25   </div>
     26 <div id="nav-path" class="navpath">
     27   <ul>
     28 <li class="navelem"><a class="el" href="namespacelldb.html">lldb</a></li><li class="navelem"><a class="el" href="classlldb_1_1SBValue.html">SBValue</a></li>  </ul>
     29 </div>
     30 </div><!-- top -->
     31 <div class="header">
     32   <div class="summary">
     33 <a href="#pub-methods">Public Member Functions</a> &#124;
     34 <a href="#pro-methods">Protected Member Functions</a> &#124;
     35 <a href="#friends">Friends</a> &#124;
     36 <a href="classlldb_1_1SBValue-members.html">List of all members</a>  </div>
     37   <div class="headertitle">
     38 <div class="title">lldb::SBValue Class Reference</div>  </div>
     39 </div><!--header-->
     40 <div class="contents">
     41 
     42 <p><code>#include &lt;<a class="el" href="SBValue_8h_source.html">SBValue.h</a>&gt;</code></p>
     43 <table class="memberdecls">
     44 <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
     45 Public Member Functions</h2></td></tr>
     46 <tr class="memitem:aa49e37d8303ce3ef28a531b8e0cda1d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aa49e37d8303ce3ef28a531b8e0cda1d1">SBValue</a> ()</td></tr>
     47 <tr class="memitem:a9988daf907386fa40b737f89a1bfb625"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a9988daf907386fa40b737f89a1bfb625">SBValue</a> (const <a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> &amp;rhs)</td></tr>
     48 <tr class="memitem:aa28264d9e4e2044a3fcc4ecd52c1a7e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aa28264d9e4e2044a3fcc4ecd52c1a7e4">operator=</a> (const <a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> &amp;rhs)</td></tr>
     49 <tr class="memitem:a1899eea515c5306226ef31bbecc7fae1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a1899eea515c5306226ef31bbecc7fae1">~SBValue</a> ()</td></tr>
     50 <tr class="memitem:aacd654ded75c4ecaf2ee947931decc81"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aacd654ded75c4ecaf2ee947931decc81">IsValid</a> ()</td></tr>
     51 <tr class="memitem:a8cc6c31f15a978433d9574560d679db1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a8cc6c31f15a978433d9574560d679db1">Clear</a> ()</td></tr>
     52 <tr class="memitem:a6e81786ff07ab65e4a37a7d96ff3552b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBError.html">SBError</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a6e81786ff07ab65e4a37a7d96ff3552b">GetError</a> ()</td></tr>
     53 <tr class="memitem:aa092b586f36ee5c82c187ca0e2e90a1b"><td class="memItemLeft" align="right" valign="top">lldb::user_id_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aa092b586f36ee5c82c187ca0e2e90a1b">GetID</a> ()</td></tr>
     54 <tr class="memitem:a9336bf6353ddd0bf56431ab331eb981c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a9336bf6353ddd0bf56431ab331eb981c">GetName</a> ()</td></tr>
     55 <tr class="memitem:a8b101308dff7d9d476c069d0cd493bd0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a8b101308dff7d9d476c069d0cd493bd0">GetTypeName</a> ()</td></tr>
     56 <tr class="memitem:ae6d83d5709502c7c7d814406b1ed56dc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ae6d83d5709502c7c7d814406b1ed56dc">GetByteSize</a> ()</td></tr>
     57 <tr class="memitem:aeb5241e53eaea96de6548c31f687d8b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aeb5241e53eaea96de6548c31f687d8b5">IsInScope</a> ()</td></tr>
     58 <tr class="memitem:a7e6b1d2874c8c44494dbde0b3f760ed2"><td class="memItemLeft" align="right" valign="top">lldb::Format&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a7e6b1d2874c8c44494dbde0b3f760ed2">GetFormat</a> ()</td></tr>
     59 <tr class="memitem:a80f0e40c9d06808c93ea826b142c4124"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a80f0e40c9d06808c93ea826b142c4124">SetFormat</a> (lldb::Format format)</td></tr>
     60 <tr class="memitem:a503366d471f39d69b41950cd5a67c5ea"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a503366d471f39d69b41950cd5a67c5ea">GetValue</a> ()</td></tr>
     61 <tr class="memitem:adff526d8d998bc4add49594717f2a77c"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#adff526d8d998bc4add49594717f2a77c">GetValueAsSigned</a> (<a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, int64_t fail_value=0)</td></tr>
     62 <tr class="memitem:aa13ee416338d372d41b9dd4a104a3418"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aa13ee416338d372d41b9dd4a104a3418">GetValueAsUnsigned</a> (<a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error, uint64_t fail_value=0)</td></tr>
     63 <tr class="memitem:ae9c78774c30cc48897986f501b84c835"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ae9c78774c30cc48897986f501b84c835">GetValueAsSigned</a> (int64_t fail_value=0)</td></tr>
     64 <tr class="memitem:af982d1895c389a3dbb22630e0a05f875"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#af982d1895c389a3dbb22630e0a05f875">GetValueAsUnsigned</a> (uint64_t fail_value=0)</td></tr>
     65 <tr class="memitem:ad8088c06adc9b2ecb987e23bf6cf39b9"><td class="memItemLeft" align="right" valign="top">ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ad8088c06adc9b2ecb987e23bf6cf39b9">GetValueType</a> ()</td></tr>
     66 <tr class="memitem:a5eb6b7ee0dc9493e4d77a66923f1e34c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a5eb6b7ee0dc9493e4d77a66923f1e34c">GetValueDidChange</a> ()</td></tr>
     67 <tr class="memitem:ade17383a2c714484172b8e17120c4f4f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ade17383a2c714484172b8e17120c4f4f">GetSummary</a> ()</td></tr>
     68 <tr class="memitem:a8ed278e3f4eef6a2a13eba0c2a61c457"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a8ed278e3f4eef6a2a13eba0c2a61c457">GetObjectDescription</a> ()</td></tr>
     69 <tr class="memitem:ac799435e70bb7f7989eb99b6f0796dd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ac799435e70bb7f7989eb99b6f0796dd2">GetDynamicValue</a> (lldb::DynamicValueType use_dynamic)</td></tr>
     70 <tr class="memitem:ab628bed9002277ccb36b67d90e77ebf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ab628bed9002277ccb36b67d90e77ebf1">GetStaticValue</a> ()</td></tr>
     71 <tr class="memitem:a65988284cbdf85704287a247d261345e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a65988284cbdf85704287a247d261345e">GetNonSyntheticValue</a> ()</td></tr>
     72 <tr class="memitem:a52f47defc044f758f450c385d7bb3667"><td class="memItemLeft" align="right" valign="top">lldb::DynamicValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a52f47defc044f758f450c385d7bb3667">GetPreferDynamicValue</a> ()</td></tr>
     73 <tr class="memitem:a315bae545f92963762420a3b72a91379"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a315bae545f92963762420a3b72a91379">SetPreferDynamicValue</a> (lldb::DynamicValueType use_dynamic)</td></tr>
     74 <tr class="memitem:a8ccfaf1c023ee239fb6db23e149eb76e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a8ccfaf1c023ee239fb6db23e149eb76e">GetPreferSyntheticValue</a> ()</td></tr>
     75 <tr class="memitem:a81fe4f155a8c138c674db9bbe2cb3d80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a81fe4f155a8c138c674db9bbe2cb3d80">SetPreferSyntheticValue</a> (bool use_synthetic)</td></tr>
     76 <tr class="memitem:acd2f60bec9535f25d922a56502a4e109"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#acd2f60bec9535f25d922a56502a4e109">IsDynamic</a> ()</td></tr>
     77 <tr class="memitem:a45793f1993831015d9fc850d09b39a9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a45793f1993831015d9fc850d09b39a9e">IsSynthetic</a> ()</td></tr>
     78 <tr class="memitem:aca99f101c41b2c8f333ab0587e959f8b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aca99f101c41b2c8f333ab0587e959f8b">GetLocation</a> ()</td></tr>
     79 <tr class="memitem:ae0c2b7b60f4a32740a97345859da8e42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ae0c2b7b60f4a32740a97345859da8e42">SetValueFromCString</a> (const char *value_str)</td></tr>
     80 <tr class="memitem:a1d90227f8fd6c7cbf2a534b930c6c163"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a1d90227f8fd6c7cbf2a534b930c6c163">SetValueFromCString</a> (const char *value_str, <a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error)</td></tr>
     81 <tr class="memitem:a30ad3e5456e5ed6419a6916135f184fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBTypeFormat.html">lldb::SBTypeFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a30ad3e5456e5ed6419a6916135f184fc">GetTypeFormat</a> ()</td></tr>
     82 <tr class="memitem:af5f28c0117d6375d1f7c2d6ca13a7f73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBTypeSummary.html">lldb::SBTypeSummary</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#af5f28c0117d6375d1f7c2d6ca13a7f73">GetTypeSummary</a> ()</td></tr>
     83 <tr class="memitem:a41518afad8dd8c285aad198c3f624890"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBTypeFilter.html">lldb::SBTypeFilter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a41518afad8dd8c285aad198c3f624890">GetTypeFilter</a> ()</td></tr>
     84 <tr class="memitem:ac31ae3d61517229d47e9dcbc721863d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBTypeSynthetic.html">lldb::SBTypeSynthetic</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ac31ae3d61517229d47e9dcbc721863d1">GetTypeSynthetic</a> ()</td></tr>
     85 <tr class="memitem:a228796c69506279510e8a5104f5a31cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a228796c69506279510e8a5104f5a31cf">GetChildAtIndex</a> (uint32_t idx)</td></tr>
     86 <tr class="memitem:a887b4407707fc9a45ccf317eda47ca05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a887b4407707fc9a45ccf317eda47ca05">CreateChildAtOffset</a> (const char *name, uint32_t offset, <a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a> type)</td></tr>
     87 <tr class="memitem:a0d26e639c983fb1de164287901ce72c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a0d26e639c983fb1de164287901ce72c4">Cast</a> (<a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a> type)</td></tr>
     88 <tr class="memitem:abee889c813e55e15ce0cc29b82f859d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#abee889c813e55e15ce0cc29b82f859d3">CreateValueFromExpression</a> (const char *name, const char *expression)</td></tr>
     89 <tr class="memitem:a45da21a6dcb92a85634c3395a454933e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a45da21a6dcb92a85634c3395a454933e">CreateValueFromExpression</a> (const char *name, const char *expression, <a class="el" href="classlldb_1_1SBExpressionOptions.html">SBExpressionOptions</a> &amp;options)</td></tr>
     90 <tr class="memitem:aedbdd1c5a5f87ccaac7f56f82364ff00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aedbdd1c5a5f87ccaac7f56f82364ff00">CreateValueFromAddress</a> (const char *name, lldb::addr_t address, <a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a> type)</td></tr>
     91 <tr class="memitem:af23af791be9d72c5ac8351a7dad555fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#af23af791be9d72c5ac8351a7dad555fa">CreateValueFromData</a> (const char *name, <a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a> data, <a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a> type)</td></tr>
     92 <tr class="memitem:a737d9b5b1b19e675290c34d7a6a01c74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a737d9b5b1b19e675290c34d7a6a01c74">GetChildAtIndex</a> (uint32_t idx, lldb::DynamicValueType use_dynamic, bool can_create_synthetic)</td></tr>
     93 <tr class="memitem:a07dca50a5866e07958fcac10cba09d8a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a07dca50a5866e07958fcac10cba09d8a">GetIndexOfChildWithName</a> (const char *name)</td></tr>
     94 <tr class="memitem:af4996af065bdc605987e6b0f2c45c656"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#af4996af065bdc605987e6b0f2c45c656">GetChildMemberWithName</a> (const char *name)</td></tr>
     95 <tr class="memitem:a95db6ba81063c226324cac8c97dc7e69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a95db6ba81063c226324cac8c97dc7e69">GetChildMemberWithName</a> (const char *name, lldb::DynamicValueType use_dynamic)</td></tr>
     96 <tr class="memitem:a98760cbf5a76db75c56437c70b77ad40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a98760cbf5a76db75c56437c70b77ad40">GetValueForExpressionPath</a> (const char *expr_path)</td></tr>
     97 <tr class="memitem:a00543973caf6a018b9d00dd32736e0c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a00543973caf6a018b9d00dd32736e0c8">AddressOf</a> ()</td></tr>
     98 <tr class="memitem:af2ed8881791294aa0d31d1245d6fa5dc"><td class="memItemLeft" align="right" valign="top">lldb::addr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#af2ed8881791294aa0d31d1245d6fa5dc">GetLoadAddress</a> ()</td></tr>
     99 <tr class="memitem:a8edfd3519ec167ec6e22d932ea571da3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a8edfd3519ec167ec6e22d932ea571da3">GetAddress</a> ()</td></tr>
    100 <tr class="memitem:a5d749ba3a6eecfd23d42597909e2ddb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a5d749ba3a6eecfd23d42597909e2ddb9">GetPointeeData</a> (uint32_t item_idx=0, uint32_t item_count=1)</td></tr>
    101 <tr class="memitem:a6df6fd10bbd613b1eadee829d2ebf942"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a6df6fd10bbd613b1eadee829d2ebf942">GetData</a> ()</td></tr>
    102 <tr class="memitem:a8f09490d01d984fae782fd3a8f2cd22b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a8f09490d01d984fae782fd3a8f2cd22b">SetData</a> (<a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a> &amp;data, <a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;error)</td></tr>
    103 <tr class="memitem:aada41532a98b5691f6059901cdc8588c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBDeclaration.html">lldb::SBDeclaration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aada41532a98b5691f6059901cdc8588c">GetDeclaration</a> ()</td></tr>
    104 <tr class="memitem:afc210c6aabc29d5cde8c9215a383203e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#afc210c6aabc29d5cde8c9215a383203e">MightHaveChildren</a> ()</td></tr>
    105 <tr class="memitem:abd63f98558e80672ecc3003fa12105be"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#abd63f98558e80672ecc3003fa12105be">GetNumChildren</a> ()</td></tr>
    106 <tr class="memitem:ad3ea9872ad3ca91b8cf8f1f4f5cf717b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ad3ea9872ad3ca91b8cf8f1f4f5cf717b">GetOpaqueType</a> ()</td></tr>
    107 <tr class="memitem:afec030b48920112773054bad15e62c05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#afec030b48920112773054bad15e62c05">GetTarget</a> ()</td></tr>
    108 <tr class="memitem:a9473dc173e704db3adcfab0b0bf217d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a9473dc173e704db3adcfab0b0bf217d4">GetProcess</a> ()</td></tr>
    109 <tr class="memitem:a6f543e1bca45ec6843c27d8ec8b7790d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a6f543e1bca45ec6843c27d8ec8b7790d">GetThread</a> ()</td></tr>
    110 <tr class="memitem:a800c76943b23c0a7f2b1041af355f3f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a800c76943b23c0a7f2b1041af355f3f7">GetFrame</a> ()</td></tr>
    111 <tr class="memitem:aa834eca36c84cae38b18d848ab5fef77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aa834eca36c84cae38b18d848ab5fef77">Dereference</a> ()</td></tr>
    112 <tr class="memitem:afb44cf0e3d4356d66c9bdd91daff8544"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#afb44cf0e3d4356d66c9bdd91daff8544">TypeIsPointerType</a> ()</td></tr>
    113 <tr class="memitem:a1cf1eddf4812ac29b72718c8c12b7990"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a1cf1eddf4812ac29b72718c8c12b7990">GetType</a> ()</td></tr>
    114 <tr class="memitem:af865100391daceb62ad38cb2a775d318"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#af865100391daceb62ad38cb2a775d318">GetDescription</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description)</td></tr>
    115 <tr class="memitem:aef438d53ccc7164671591fce76684ae9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aef438d53ccc7164671591fce76684ae9">GetExpressionPath</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description)</td></tr>
    116 <tr class="memitem:a755d94c5151edeaec04c2d3b704506f6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a755d94c5151edeaec04c2d3b704506f6">GetExpressionPath</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;description, bool qualify_cxx_base_classes)</td></tr>
    117 <tr class="memitem:aecba688c6a3e94fbfdabec88a6582bbd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aecba688c6a3e94fbfdabec88a6582bbd">SBValue</a> (const lldb::ValueObjectSP &amp;value_sp)</td></tr>
    118 <tr class="memitem:a46eb5ffd4fcd0af0c7e9c567766fcdbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBWatchpoint.html">lldb::SBWatchpoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a46eb5ffd4fcd0af0c7e9c567766fcdbc">Watch</a> (bool resolve_location, bool read, bool write, <a class="el" href="classlldb_1_1SBError.html">SBError</a> &amp;error)</td></tr>
    119 <tr class="memitem:a15ffb02d2b4fc56430a94728349179d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBWatchpoint.html">lldb::SBWatchpoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a15ffb02d2b4fc56430a94728349179d3">Watch</a> (bool resolve_location, bool read, bool write)</td></tr>
    120 <tr class="memitem:a91084eb4318f98d8ca60afb1e25edd3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBWatchpoint.html">lldb::SBWatchpoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a91084eb4318f98d8ca60afb1e25edd3c">WatchPointee</a> (bool resolve_location, bool read, bool write, <a class="el" href="classlldb_1_1SBError.html">SBError</a> &amp;error)</td></tr>
    121 <tr class="memitem:a429a66b756f4bd37955ec4ef02a97a71"><td class="memItemLeft" align="right" valign="top">lldb::ValueObjectSP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a429a66b756f4bd37955ec4ef02a97a71">GetSP</a> () const </td></tr>
    122 </table><table class="memberdecls">
    123 <tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
    124 Protected Member Functions</h2></td></tr>
    125 <tr class="memitem:ae77c270e713bb288d5f90be374a4e3f1"><td class="memItemLeft" align="right" valign="top">lldb::ValueObjectSP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#ae77c270e713bb288d5f90be374a4e3f1">GetSP</a> (<a class="el" href="classlldb_1_1SBValue.html#a4db48a61a02f20a88f0980b00e334850">ValueLocker</a> &amp;value_locker) const </td></tr>
    126 <tr class="memitem:a2a4d580120b72e46d400899a530af059"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a2a4d580120b72e46d400899a530af059">SetSP</a> (const lldb::ValueObjectSP &amp;sp)</td></tr>
    127 <tr class="memitem:a50704e6f1e279cf4b52ad737aacf4a9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a50704e6f1e279cf4b52ad737aacf4a9a">SetSP</a> (const lldb::ValueObjectSP &amp;sp, bool use_synthetic)</td></tr>
    128 <tr class="memitem:a9c5075bffa6271ced8004c1a98777e1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a9c5075bffa6271ced8004c1a98777e1a">SetSP</a> (const lldb::ValueObjectSP &amp;sp, lldb::DynamicValueType use_dynamic)</td></tr>
    129 <tr class="memitem:a6a2ba30f6e131bc592a2a60c97e94e75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a6a2ba30f6e131bc592a2a60c97e94e75">SetSP</a> (const lldb::ValueObjectSP &amp;sp, lldb::DynamicValueType use_dynamic, bool use_synthetic)</td></tr>
    130 <tr class="memitem:aa87eeca152de47f83a4a6ef8a6a637bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#aa87eeca152de47f83a4a6ef8a6a637bf">SetSP</a> (const lldb::ValueObjectSP &amp;sp, lldb::DynamicValueType use_dynamic, bool use_synthetic, const char *name)</td></tr>
    131 </table><table class="memberdecls">
    132 <tr class="heading"><td colspan="2"><h2><a name="friends"></a>
    133 Friends</h2></td></tr>
    134 <tr class="memitem:a4db48a61a02f20a88f0980b00e334850"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a4db48a61a02f20a88f0980b00e334850">ValueLocker</a></td></tr>
    135 <tr class="memitem:a9a0f451374fae1de4a565d58be988a42"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a9a0f451374fae1de4a565d58be988a42">SBBlock</a></td></tr>
    136 <tr class="memitem:abf05358ec2c89fa95b69c85ed46492c9"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#abf05358ec2c89fa95b69c85ed46492c9">SBFrame</a></td></tr>
    137 <tr class="memitem:a593230acf95f9720217b7fb17681efca"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a593230acf95f9720217b7fb17681efca">SBTarget</a></td></tr>
    138 <tr class="memitem:a95c9ffeaf2f2f85963ac8ffb40bdd494"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a95c9ffeaf2f2f85963ac8ffb40bdd494">SBThread</a></td></tr>
    139 <tr class="memitem:a1affd5a9e86efe2ecf4a17f5668cf4f8"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBValue.html#a1affd5a9e86efe2ecf4a17f5668cf4f8">SBValueList</a></td></tr>
    140 </table>
    141 <a name="details" id="details"></a><h2>Detailed Description</h2>
    142 <div class="textblock">
    143 <p>Definition at line <a class="el" href="SBValue_8h_source.html#l00022">22</a> of file <a class="el" href="SBValue_8h_source.html">SBValue.h</a>.</p>
    144 </div><h2>Constructor &amp; Destructor Documentation</h2>
    145 <a class="anchor" id="aa49e37d8303ce3ef28a531b8e0cda1d1"></a>
    146 <div class="memitem">
    147 <div class="memproto">
    148       <table class="memname">
    149         <tr>
    150           <td class="memname">lldb::SBValue::SBValue </td>
    151           <td>(</td>
    152           <td class="paramname"></td><td>)</td>
    153           <td></td>
    154         </tr>
    155       </table>
    156 </div><div class="memdoc">
    157 
    158 </div>
    159 </div>
    160 <a class="anchor" id="a9988daf907386fa40b737f89a1bfb625"></a>
    161 <div class="memitem">
    162 <div class="memproto">
    163       <table class="memname">
    164         <tr>
    165           <td class="memname">lldb::SBValue::SBValue </td>
    166           <td>(</td>
    167           <td class="paramtype">const <a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> &amp;&#160;</td>
    168           <td class="paramname"><em>rhs</em></td><td>)</td>
    169           <td></td>
    170         </tr>
    171       </table>
    172 </div><div class="memdoc">
    173 
    174 </div>
    175 </div>
    176 <a class="anchor" id="a1899eea515c5306226ef31bbecc7fae1"></a>
    177 <div class="memitem">
    178 <div class="memproto">
    179       <table class="memname">
    180         <tr>
    181           <td class="memname">lldb::SBValue::~SBValue </td>
    182           <td>(</td>
    183           <td class="paramname"></td><td>)</td>
    184           <td></td>
    185         </tr>
    186       </table>
    187 </div><div class="memdoc">
    188 
    189 </div>
    190 </div>
    191 <a class="anchor" id="aecba688c6a3e94fbfdabec88a6582bbd"></a>
    192 <div class="memitem">
    193 <div class="memproto">
    194       <table class="memname">
    195         <tr>
    196           <td class="memname">lldb::SBValue::SBValue </td>
    197           <td>(</td>
    198           <td class="paramtype">const lldb::ValueObjectSP &amp;&#160;</td>
    199           <td class="paramname"><em>value_sp</em></td><td>)</td>
    200           <td></td>
    201         </tr>
    202       </table>
    203 </div><div class="memdoc">
    204 
    205 </div>
    206 </div>
    207 <h2>Member Function Documentation</h2>
    208 <a class="anchor" id="a00543973caf6a018b9d00dd32736e0c8"></a>
    209 <div class="memitem">
    210 <div class="memproto">
    211       <table class="memname">
    212         <tr>
    213           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::AddressOf </td>
    214           <td>(</td>
    215           <td class="paramname"></td><td>)</td>
    216           <td></td>
    217         </tr>
    218       </table>
    219 </div><div class="memdoc">
    220 
    221 </div>
    222 </div>
    223 <a class="anchor" id="a0d26e639c983fb1de164287901ce72c4"></a>
    224 <div class="memitem">
    225 <div class="memproto">
    226       <table class="memname">
    227         <tr>
    228           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::Cast </td>
    229           <td>(</td>
    230           <td class="paramtype"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a>&#160;</td>
    231           <td class="paramname"><em>type</em></td><td>)</td>
    232           <td></td>
    233         </tr>
    234       </table>
    235 </div><div class="memdoc">
    236 
    237 </div>
    238 </div>
    239 <a class="anchor" id="a8cc6c31f15a978433d9574560d679db1"></a>
    240 <div class="memitem">
    241 <div class="memproto">
    242       <table class="memname">
    243         <tr>
    244           <td class="memname">void lldb::SBValue::Clear </td>
    245           <td>(</td>
    246           <td class="paramname"></td><td>)</td>
    247           <td></td>
    248         </tr>
    249       </table>
    250 </div><div class="memdoc">
    251 
    252 </div>
    253 </div>
    254 <a class="anchor" id="a887b4407707fc9a45ccf317eda47ca05"></a>
    255 <div class="memitem">
    256 <div class="memproto">
    257       <table class="memname">
    258         <tr>
    259           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::CreateChildAtOffset </td>
    260           <td>(</td>
    261           <td class="paramtype">const char *&#160;</td>
    262           <td class="paramname"><em>name</em>, </td>
    263         </tr>
    264         <tr>
    265           <td class="paramkey"></td>
    266           <td></td>
    267           <td class="paramtype">uint32_t&#160;</td>
    268           <td class="paramname"><em>offset</em>, </td>
    269         </tr>
    270         <tr>
    271           <td class="paramkey"></td>
    272           <td></td>
    273           <td class="paramtype"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a>&#160;</td>
    274           <td class="paramname"><em>type</em>&#160;</td>
    275         </tr>
    276         <tr>
    277           <td></td>
    278           <td>)</td>
    279           <td></td><td></td>
    280         </tr>
    281       </table>
    282 </div><div class="memdoc">
    283 
    284 </div>
    285 </div>
    286 <a class="anchor" id="aedbdd1c5a5f87ccaac7f56f82364ff00"></a>
    287 <div class="memitem">
    288 <div class="memproto">
    289       <table class="memname">
    290         <tr>
    291           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::CreateValueFromAddress </td>
    292           <td>(</td>
    293           <td class="paramtype">const char *&#160;</td>
    294           <td class="paramname"><em>name</em>, </td>
    295         </tr>
    296         <tr>
    297           <td class="paramkey"></td>
    298           <td></td>
    299           <td class="paramtype">lldb::addr_t&#160;</td>
    300           <td class="paramname"><em>address</em>, </td>
    301         </tr>
    302         <tr>
    303           <td class="paramkey"></td>
    304           <td></td>
    305           <td class="paramtype"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a>&#160;</td>
    306           <td class="paramname"><em>type</em>&#160;</td>
    307         </tr>
    308         <tr>
    309           <td></td>
    310           <td>)</td>
    311           <td></td><td></td>
    312         </tr>
    313       </table>
    314 </div><div class="memdoc">
    315 
    316 </div>
    317 </div>
    318 <a class="anchor" id="af23af791be9d72c5ac8351a7dad555fa"></a>
    319 <div class="memitem">
    320 <div class="memproto">
    321       <table class="memname">
    322         <tr>
    323           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::CreateValueFromData </td>
    324           <td>(</td>
    325           <td class="paramtype">const char *&#160;</td>
    326           <td class="paramname"><em>name</em>, </td>
    327         </tr>
    328         <tr>
    329           <td class="paramkey"></td>
    330           <td></td>
    331           <td class="paramtype"><a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a>&#160;</td>
    332           <td class="paramname"><em>data</em>, </td>
    333         </tr>
    334         <tr>
    335           <td class="paramkey"></td>
    336           <td></td>
    337           <td class="paramtype"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a>&#160;</td>
    338           <td class="paramname"><em>type</em>&#160;</td>
    339         </tr>
    340         <tr>
    341           <td></td>
    342           <td>)</td>
    343           <td></td><td></td>
    344         </tr>
    345       </table>
    346 </div><div class="memdoc">
    347 
    348 </div>
    349 </div>
    350 <a class="anchor" id="abee889c813e55e15ce0cc29b82f859d3"></a>
    351 <div class="memitem">
    352 <div class="memproto">
    353       <table class="memname">
    354         <tr>
    355           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::CreateValueFromExpression </td>
    356           <td>(</td>
    357           <td class="paramtype">const char *&#160;</td>
    358           <td class="paramname"><em>name</em>, </td>
    359         </tr>
    360         <tr>
    361           <td class="paramkey"></td>
    362           <td></td>
    363           <td class="paramtype">const char *&#160;</td>
    364           <td class="paramname"><em>expression</em>&#160;</td>
    365         </tr>
    366         <tr>
    367           <td></td>
    368           <td>)</td>
    369           <td></td><td></td>
    370         </tr>
    371       </table>
    372 </div><div class="memdoc">
    373 
    374 </div>
    375 </div>
    376 <a class="anchor" id="a45da21a6dcb92a85634c3395a454933e"></a>
    377 <div class="memitem">
    378 <div class="memproto">
    379       <table class="memname">
    380         <tr>
    381           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::CreateValueFromExpression </td>
    382           <td>(</td>
    383           <td class="paramtype">const char *&#160;</td>
    384           <td class="paramname"><em>name</em>, </td>
    385         </tr>
    386         <tr>
    387           <td class="paramkey"></td>
    388           <td></td>
    389           <td class="paramtype">const char *&#160;</td>
    390           <td class="paramname"><em>expression</em>, </td>
    391         </tr>
    392         <tr>
    393           <td class="paramkey"></td>
    394           <td></td>
    395           <td class="paramtype"><a class="el" href="classlldb_1_1SBExpressionOptions.html">SBExpressionOptions</a> &amp;&#160;</td>
    396           <td class="paramname"><em>options</em>&#160;</td>
    397         </tr>
    398         <tr>
    399           <td></td>
    400           <td>)</td>
    401           <td></td><td></td>
    402         </tr>
    403       </table>
    404 </div><div class="memdoc">
    405 
    406 </div>
    407 </div>
    408 <a class="anchor" id="aa834eca36c84cae38b18d848ab5fef77"></a>
    409 <div class="memitem">
    410 <div class="memproto">
    411       <table class="memname">
    412         <tr>
    413           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::Dereference </td>
    414           <td>(</td>
    415           <td class="paramname"></td><td>)</td>
    416           <td></td>
    417         </tr>
    418       </table>
    419 </div><div class="memdoc">
    420 
    421 </div>
    422 </div>
    423 <a class="anchor" id="a8edfd3519ec167ec6e22d932ea571da3"></a>
    424 <div class="memitem">
    425 <div class="memproto">
    426       <table class="memname">
    427         <tr>
    428           <td class="memname"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> lldb::SBValue::GetAddress </td>
    429           <td>(</td>
    430           <td class="paramname"></td><td>)</td>
    431           <td></td>
    432         </tr>
    433       </table>
    434 </div><div class="memdoc">
    435 
    436 </div>
    437 </div>
    438 <a class="anchor" id="ae6d83d5709502c7c7d814406b1ed56dc"></a>
    439 <div class="memitem">
    440 <div class="memproto">
    441       <table class="memname">
    442         <tr>
    443           <td class="memname">size_t lldb::SBValue::GetByteSize </td>
    444           <td>(</td>
    445           <td class="paramname"></td><td>)</td>
    446           <td></td>
    447         </tr>
    448       </table>
    449 </div><div class="memdoc">
    450 
    451 </div>
    452 </div>
    453 <a class="anchor" id="a228796c69506279510e8a5104f5a31cf"></a>
    454 <div class="memitem">
    455 <div class="memproto">
    456       <table class="memname">
    457         <tr>
    458           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetChildAtIndex </td>
    459           <td>(</td>
    460           <td class="paramtype">uint32_t&#160;</td>
    461           <td class="paramname"><em>idx</em></td><td>)</td>
    462           <td></td>
    463         </tr>
    464       </table>
    465 </div><div class="memdoc">
    466 
    467 </div>
    468 </div>
    469 <a class="anchor" id="a737d9b5b1b19e675290c34d7a6a01c74"></a>
    470 <div class="memitem">
    471 <div class="memproto">
    472       <table class="memname">
    473         <tr>
    474           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetChildAtIndex </td>
    475           <td>(</td>
    476           <td class="paramtype">uint32_t&#160;</td>
    477           <td class="paramname"><em>idx</em>, </td>
    478         </tr>
    479         <tr>
    480           <td class="paramkey"></td>
    481           <td></td>
    482           <td class="paramtype">lldb::DynamicValueType&#160;</td>
    483           <td class="paramname"><em>use_dynamic</em>, </td>
    484         </tr>
    485         <tr>
    486           <td class="paramkey"></td>
    487           <td></td>
    488           <td class="paramtype">bool&#160;</td>
    489           <td class="paramname"><em>can_create_synthetic</em>&#160;</td>
    490         </tr>
    491         <tr>
    492           <td></td>
    493           <td>)</td>
    494           <td></td><td></td>
    495         </tr>
    496       </table>
    497 </div><div class="memdoc">
    498 <p>Get a child value by index from a value.</p>
    499 <p>Structs, unions, classes, arrays and and pointers have child values that can be access by index.</p>
    500 <p>Structs and unions access child members using a zero based index for each child member. For</p>
    501 <p>Classes reserve the first indexes for base classes that have members (empty base classes are omitted), and all members of the current class will then follow the base classes.</p>
    502 <p>Pointers differ depending on what they point to. If the pointer points to a simple type, the child at index zero is the only child value available, unless <em>synthetic_allowed</em> is <b>true</b>, in which case the pointer will be used as an array and can create 'synthetic' child values using positive or negative indexes. If the pointer points to an aggregate type (an array, class, union, struct), then the pointee is transparently skipped and any children are going to be the indexes of the child values within the aggregate type. For example if we have a 'Point' type and we have a <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> that contains a pointer to a 'Point' type, then the child at index zero will be the 'x' member, and the child at index 1 will be the 'y' member (the child at index zero won't be a 'Point' instance).</p>
    503 <p>Arrays have a preset number of children that can be accessed by index and will returns invalid child values for indexes that are out of bounds unless the <em>synthetic_allowed</em> is <b>true</b>. In this case the array can create 'synthetic' child values for indexes that aren't in the array bounds using positive or negative indexes.</p>
    504 <dl class="params"><dt>Parameters</dt><dd>
    505   <table class="params">
    506     <tr><td class="paramdir">[in]</td><td class="paramname">idx</td><td>The index of the child value to get</td></tr>
    507     <tr><td class="paramdir">[in]</td><td class="paramname">use_dynamic</td><td>An enumeration that specifies wether to get dynamic values, and also if the target can be run to figure out the dynamic type of the child value.</td></tr>
    508     <tr><td class="paramdir">[in]</td><td class="paramname">synthetic_allowed</td><td>If <b>true</b>, then allow child values to be created by index for pointers and arrays for indexes that normally wouldn't be allowed.</td></tr>
    509   </table>
    510   </dd>
    511 </dl>
    512 <dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> object that represents the child member value. </dd></dl>
    513 
    514 </div>
    515 </div>
    516 <a class="anchor" id="af4996af065bdc605987e6b0f2c45c656"></a>
    517 <div class="memitem">
    518 <div class="memproto">
    519       <table class="memname">
    520         <tr>
    521           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetChildMemberWithName </td>
    522           <td>(</td>
    523           <td class="paramtype">const char *&#160;</td>
    524           <td class="paramname"><em>name</em></td><td>)</td>
    525           <td></td>
    526         </tr>
    527       </table>
    528 </div><div class="memdoc">
    529 
    530 </div>
    531 </div>
    532 <a class="anchor" id="a95db6ba81063c226324cac8c97dc7e69"></a>
    533 <div class="memitem">
    534 <div class="memproto">
    535       <table class="memname">
    536         <tr>
    537           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetChildMemberWithName </td>
    538           <td>(</td>
    539           <td class="paramtype">const char *&#160;</td>
    540           <td class="paramname"><em>name</em>, </td>
    541         </tr>
    542         <tr>
    543           <td class="paramkey"></td>
    544           <td></td>
    545           <td class="paramtype">lldb::DynamicValueType&#160;</td>
    546           <td class="paramname"><em>use_dynamic</em>&#160;</td>
    547         </tr>
    548         <tr>
    549           <td></td>
    550           <td>)</td>
    551           <td></td><td></td>
    552         </tr>
    553       </table>
    554 </div><div class="memdoc">
    555 
    556 </div>
    557 </div>
    558 <a class="anchor" id="a6df6fd10bbd613b1eadee829d2ebf942"></a>
    559 <div class="memitem">
    560 <div class="memproto">
    561       <table class="memname">
    562         <tr>
    563           <td class="memname"><a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a> lldb::SBValue::GetData </td>
    564           <td>(</td>
    565           <td class="paramname"></td><td>)</td>
    566           <td></td>
    567         </tr>
    568       </table>
    569 </div><div class="memdoc">
    570 <p>Get an <a class="el" href="classlldb_1_1SBData.html">SBData</a> wrapping the contents of this <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>.</p>
    571 <p>This method will read the contents of this object in memory and copy them into an <a class="el" href="classlldb_1_1SBData.html">SBData</a> for future use.</p>
    572 <dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classlldb_1_1SBData.html">SBData</a> with the contents of this <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>, on success. An empty <a class="el" href="classlldb_1_1SBData.html">SBData</a> otherwise. </dd></dl>
    573 
    574 </div>
    575 </div>
    576 <a class="anchor" id="aada41532a98b5691f6059901cdc8588c"></a>
    577 <div class="memitem">
    578 <div class="memproto">
    579       <table class="memname">
    580         <tr>
    581           <td class="memname"><a class="el" href="classlldb_1_1SBDeclaration.html">lldb::SBDeclaration</a> lldb::SBValue::GetDeclaration </td>
    582           <td>(</td>
    583           <td class="paramname"></td><td>)</td>
    584           <td></td>
    585         </tr>
    586       </table>
    587 </div><div class="memdoc">
    588 
    589 </div>
    590 </div>
    591 <a class="anchor" id="af865100391daceb62ad38cb2a775d318"></a>
    592 <div class="memitem">
    593 <div class="memproto">
    594       <table class="memname">
    595         <tr>
    596           <td class="memname">bool lldb::SBValue::GetDescription </td>
    597           <td>(</td>
    598           <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;&#160;</td>
    599           <td class="paramname"><em>description</em></td><td>)</td>
    600           <td></td>
    601         </tr>
    602       </table>
    603 </div><div class="memdoc">
    604 
    605 </div>
    606 </div>
    607 <a class="anchor" id="ac799435e70bb7f7989eb99b6f0796dd2"></a>
    608 <div class="memitem">
    609 <div class="memproto">
    610       <table class="memname">
    611         <tr>
    612           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetDynamicValue </td>
    613           <td>(</td>
    614           <td class="paramtype">lldb::DynamicValueType&#160;</td>
    615           <td class="paramname"><em>use_dynamic</em></td><td>)</td>
    616           <td></td>
    617         </tr>
    618       </table>
    619 </div><div class="memdoc">
    620 
    621 </div>
    622 </div>
    623 <a class="anchor" id="a6e81786ff07ab65e4a37a7d96ff3552b"></a>
    624 <div class="memitem">
    625 <div class="memproto">
    626       <table class="memname">
    627         <tr>
    628           <td class="memname"><a class="el" href="classlldb_1_1SBError.html">SBError</a> lldb::SBValue::GetError </td>
    629           <td>(</td>
    630           <td class="paramname"></td><td>)</td>
    631           <td></td>
    632         </tr>
    633       </table>
    634 </div><div class="memdoc">
    635 
    636 </div>
    637 </div>
    638 <a class="anchor" id="aef438d53ccc7164671591fce76684ae9"></a>
    639 <div class="memitem">
    640 <div class="memproto">
    641       <table class="memname">
    642         <tr>
    643           <td class="memname">bool lldb::SBValue::GetExpressionPath </td>
    644           <td>(</td>
    645           <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;&#160;</td>
    646           <td class="paramname"><em>description</em></td><td>)</td>
    647           <td></td>
    648         </tr>
    649       </table>
    650 </div><div class="memdoc">
    651 
    652 </div>
    653 </div>
    654 <a class="anchor" id="a755d94c5151edeaec04c2d3b704506f6"></a>
    655 <div class="memitem">
    656 <div class="memproto">
    657       <table class="memname">
    658         <tr>
    659           <td class="memname">bool lldb::SBValue::GetExpressionPath </td>
    660           <td>(</td>
    661           <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &amp;&#160;</td>
    662           <td class="paramname"><em>description</em>, </td>
    663         </tr>
    664         <tr>
    665           <td class="paramkey"></td>
    666           <td></td>
    667           <td class="paramtype">bool&#160;</td>
    668           <td class="paramname"><em>qualify_cxx_base_classes</em>&#160;</td>
    669         </tr>
    670         <tr>
    671           <td></td>
    672           <td>)</td>
    673           <td></td><td></td>
    674         </tr>
    675       </table>
    676 </div><div class="memdoc">
    677 
    678 </div>
    679 </div>
    680 <a class="anchor" id="a7e6b1d2874c8c44494dbde0b3f760ed2"></a>
    681 <div class="memitem">
    682 <div class="memproto">
    683       <table class="memname">
    684         <tr>
    685           <td class="memname">lldb::Format lldb::SBValue::GetFormat </td>
    686           <td>(</td>
    687           <td class="paramname"></td><td>)</td>
    688           <td></td>
    689         </tr>
    690       </table>
    691 </div><div class="memdoc">
    692 
    693 </div>
    694 </div>
    695 <a class="anchor" id="a800c76943b23c0a7f2b1041af355f3f7"></a>
    696 <div class="memitem">
    697 <div class="memproto">
    698       <table class="memname">
    699         <tr>
    700           <td class="memname"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> lldb::SBValue::GetFrame </td>
    701           <td>(</td>
    702           <td class="paramname"></td><td>)</td>
    703           <td></td>
    704         </tr>
    705       </table>
    706 </div><div class="memdoc">
    707 
    708 </div>
    709 </div>
    710 <a class="anchor" id="aa092b586f36ee5c82c187ca0e2e90a1b"></a>
    711 <div class="memitem">
    712 <div class="memproto">
    713       <table class="memname">
    714         <tr>
    715           <td class="memname">lldb::user_id_t lldb::SBValue::GetID </td>
    716           <td>(</td>
    717           <td class="paramname"></td><td>)</td>
    718           <td></td>
    719         </tr>
    720       </table>
    721 </div><div class="memdoc">
    722 
    723 </div>
    724 </div>
    725 <a class="anchor" id="a07dca50a5866e07958fcac10cba09d8a"></a>
    726 <div class="memitem">
    727 <div class="memproto">
    728       <table class="memname">
    729         <tr>
    730           <td class="memname">uint32_t lldb::SBValue::GetIndexOfChildWithName </td>
    731           <td>(</td>
    732           <td class="paramtype">const char *&#160;</td>
    733           <td class="paramname"><em>name</em></td><td>)</td>
    734           <td></td>
    735         </tr>
    736       </table>
    737 </div><div class="memdoc">
    738 
    739 </div>
    740 </div>
    741 <a class="anchor" id="af2ed8881791294aa0d31d1245d6fa5dc"></a>
    742 <div class="memitem">
    743 <div class="memproto">
    744       <table class="memname">
    745         <tr>
    746           <td class="memname">lldb::addr_t lldb::SBValue::GetLoadAddress </td>
    747           <td>(</td>
    748           <td class="paramname"></td><td>)</td>
    749           <td></td>
    750         </tr>
    751       </table>
    752 </div><div class="memdoc">
    753 
    754 </div>
    755 </div>
    756 <a class="anchor" id="aca99f101c41b2c8f333ab0587e959f8b"></a>
    757 <div class="memitem">
    758 <div class="memproto">
    759       <table class="memname">
    760         <tr>
    761           <td class="memname">const char* lldb::SBValue::GetLocation </td>
    762           <td>(</td>
    763           <td class="paramname"></td><td>)</td>
    764           <td></td>
    765         </tr>
    766       </table>
    767 </div><div class="memdoc">
    768 
    769 </div>
    770 </div>
    771 <a class="anchor" id="a9336bf6353ddd0bf56431ab331eb981c"></a>
    772 <div class="memitem">
    773 <div class="memproto">
    774       <table class="memname">
    775         <tr>
    776           <td class="memname">const char* lldb::SBValue::GetName </td>
    777           <td>(</td>
    778           <td class="paramname"></td><td>)</td>
    779           <td></td>
    780         </tr>
    781       </table>
    782 </div><div class="memdoc">
    783 
    784 </div>
    785 </div>
    786 <a class="anchor" id="a65988284cbdf85704287a247d261345e"></a>
    787 <div class="memitem">
    788 <div class="memproto">
    789       <table class="memname">
    790         <tr>
    791           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetNonSyntheticValue </td>
    792           <td>(</td>
    793           <td class="paramname"></td><td>)</td>
    794           <td></td>
    795         </tr>
    796       </table>
    797 </div><div class="memdoc">
    798 
    799 </div>
    800 </div>
    801 <a class="anchor" id="abd63f98558e80672ecc3003fa12105be"></a>
    802 <div class="memitem">
    803 <div class="memproto">
    804       <table class="memname">
    805         <tr>
    806           <td class="memname">uint32_t lldb::SBValue::GetNumChildren </td>
    807           <td>(</td>
    808           <td class="paramname"></td><td>)</td>
    809           <td></td>
    810         </tr>
    811       </table>
    812 </div><div class="memdoc">
    813 
    814 </div>
    815 </div>
    816 <a class="anchor" id="a8ed278e3f4eef6a2a13eba0c2a61c457"></a>
    817 <div class="memitem">
    818 <div class="memproto">
    819       <table class="memname">
    820         <tr>
    821           <td class="memname">const char* lldb::SBValue::GetObjectDescription </td>
    822           <td>(</td>
    823           <td class="paramname"></td><td>)</td>
    824           <td></td>
    825         </tr>
    826       </table>
    827 </div><div class="memdoc">
    828 
    829 </div>
    830 </div>
    831 <a class="anchor" id="ad3ea9872ad3ca91b8cf8f1f4f5cf717b"></a>
    832 <div class="memitem">
    833 <div class="memproto">
    834       <table class="memname">
    835         <tr>
    836           <td class="memname">void* lldb::SBValue::GetOpaqueType </td>
    837           <td>(</td>
    838           <td class="paramname"></td><td>)</td>
    839           <td></td>
    840         </tr>
    841       </table>
    842 </div><div class="memdoc">
    843 
    844 </div>
    845 </div>
    846 <a class="anchor" id="a5d749ba3a6eecfd23d42597909e2ddb9"></a>
    847 <div class="memitem">
    848 <div class="memproto">
    849       <table class="memname">
    850         <tr>
    851           <td class="memname"><a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a> lldb::SBValue::GetPointeeData </td>
    852           <td>(</td>
    853           <td class="paramtype">uint32_t&#160;</td>
    854           <td class="paramname"><em>item_idx</em> = <code>0</code>, </td>
    855         </tr>
    856         <tr>
    857           <td class="paramkey"></td>
    858           <td></td>
    859           <td class="paramtype">uint32_t&#160;</td>
    860           <td class="paramname"><em>item_count</em> = <code>1</code>&#160;</td>
    861         </tr>
    862         <tr>
    863           <td></td>
    864           <td>)</td>
    865           <td></td><td></td>
    866         </tr>
    867       </table>
    868 </div><div class="memdoc">
    869 <p>Get an <a class="el" href="classlldb_1_1SBData.html">SBData</a> wrapping what this <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> points to.</p>
    870 <p>This method will dereference the current <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>, if its data type is a T* or T[], and extract item_count elements of type T from it, copying their contents in an <a class="el" href="classlldb_1_1SBData.html">SBData</a>.</p>
    871 <dl class="params"><dt>Parameters</dt><dd>
    872   <table class="params">
    873     <tr><td class="paramdir">[in]</td><td class="paramname">item_idx</td><td>The index of the first item to retrieve. For an array this is equivalent to array[item_idx], for a pointer to *(pointer + item_idx). In either case, the measurement unit for item_idx is the sizeof(T) rather than the byte</td></tr>
    874     <tr><td class="paramdir">[in]</td><td class="paramname">item_count</td><td>How many items should be copied into the output. By default only one item is copied, but more can be asked for.</td></tr>
    875   </table>
    876   </dd>
    877 </dl>
    878 <dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classlldb_1_1SBData.html">SBData</a> with the contents of the copied items, on success. An empty <a class="el" href="classlldb_1_1SBData.html">SBData</a> otherwise. </dd></dl>
    879 
    880 </div>
    881 </div>
    882 <a class="anchor" id="a52f47defc044f758f450c385d7bb3667"></a>
    883 <div class="memitem">
    884 <div class="memproto">
    885       <table class="memname">
    886         <tr>
    887           <td class="memname">lldb::DynamicValueType lldb::SBValue::GetPreferDynamicValue </td>
    888           <td>(</td>
    889           <td class="paramname"></td><td>)</td>
    890           <td></td>
    891         </tr>
    892       </table>
    893 </div><div class="memdoc">
    894 
    895 </div>
    896 </div>
    897 <a class="anchor" id="a8ccfaf1c023ee239fb6db23e149eb76e"></a>
    898 <div class="memitem">
    899 <div class="memproto">
    900       <table class="memname">
    901         <tr>
    902           <td class="memname">bool lldb::SBValue::GetPreferSyntheticValue </td>
    903           <td>(</td>
    904           <td class="paramname"></td><td>)</td>
    905           <td></td>
    906         </tr>
    907       </table>
    908 </div><div class="memdoc">
    909 
    910 </div>
    911 </div>
    912 <a class="anchor" id="a9473dc173e704db3adcfab0b0bf217d4"></a>
    913 <div class="memitem">
    914 <div class="memproto">
    915       <table class="memname">
    916         <tr>
    917           <td class="memname"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a> lldb::SBValue::GetProcess </td>
    918           <td>(</td>
    919           <td class="paramname"></td><td>)</td>
    920           <td></td>
    921         </tr>
    922       </table>
    923 </div><div class="memdoc">
    924 
    925 </div>
    926 </div>
    927 <a class="anchor" id="a429a66b756f4bd37955ec4ef02a97a71"></a>
    928 <div class="memitem">
    929 <div class="memproto">
    930       <table class="memname">
    931         <tr>
    932           <td class="memname">lldb::ValueObjectSP lldb::SBValue::GetSP </td>
    933           <td>(</td>
    934           <td class="paramname"></td><td>)</td>
    935           <td> const</td>
    936         </tr>
    937       </table>
    938 </div><div class="memdoc">
    939 <p>Same as the protected version of GetSP that takes a locker, except that we make the locker locally in the function. Since the Target API mutex is recursive, and the StopLocker is a read lock, you can call this function even if you are already holding the two above-mentioned locks.</p>
    940 <dl class="section return"><dt>Returns</dt><dd>A ValueObjectSP of the best kind (static, dynamic or synthetic) we can cons up, in accordance with the <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>'s settings. </dd></dl>
    941 
    942 </div>
    943 </div>
    944 <a class="anchor" id="ae77c270e713bb288d5f90be374a4e3f1"></a>
    945 <div class="memitem">
    946 <div class="memproto">
    947 <table class="mlabels">
    948   <tr>
    949   <td class="mlabels-left">
    950       <table class="memname">
    951         <tr>
    952           <td class="memname">lldb::ValueObjectSP lldb::SBValue::GetSP </td>
    953           <td>(</td>
    954           <td class="paramtype"><a class="el" href="classlldb_1_1SBValue.html#a4db48a61a02f20a88f0980b00e334850">ValueLocker</a> &amp;&#160;</td>
    955           <td class="paramname"><em>value_locker</em></td><td>)</td>
    956           <td> const</td>
    957         </tr>
    958       </table>
    959   </td>
    960   <td class="mlabels-right">
    961 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    962   </tr>
    963 </table>
    964 </div><div class="memdoc">
    965 <p>Get the appropriate ValueObjectSP from this <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>, consulting the use_dynamic and use_synthetic options passed in to SetSP when the <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>'s contents were set. Since this often requires examining memory, and maybe even running code, it needs to acquire the Target API and Process StopLock. Those are held in an opaque class ValueLocker which is currently local to SBValue.cpp. So you don't have to get these yourself just default construct a ValueLocker, and pass it into this. If we need to make a ValueLocker and use it in some other .cpp file, we'll have to move it to ValueObject.h/cpp or somewhere else convenient. We haven't needed to so far.</p>
    966 <dl class="params"><dt>Parameters</dt><dd>
    967   <table class="params">
    968     <tr><td class="paramdir">[in]</td><td class="paramname">value_locker</td><td>An object that will hold the Target API, and Process RunLocks, and auto-destroy them when it goes out of scope. Currently this is only useful in SBValue.cpp.</td></tr>
    969   </table>
    970   </dd>
    971 </dl>
    972 <dl class="section return"><dt>Returns</dt><dd>A ValueObjectSP of the best kind (static, dynamic or synthetic) we can cons up, in accordance with the <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>'s settings. </dd></dl>
    973 
    974 </div>
    975 </div>
    976 <a class="anchor" id="ab628bed9002277ccb36b67d90e77ebf1"></a>
    977 <div class="memitem">
    978 <div class="memproto">
    979       <table class="memname">
    980         <tr>
    981           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetStaticValue </td>
    982           <td>(</td>
    983           <td class="paramname"></td><td>)</td>
    984           <td></td>
    985         </tr>
    986       </table>
    987 </div><div class="memdoc">
    988 
    989 </div>
    990 </div>
    991 <a class="anchor" id="ade17383a2c714484172b8e17120c4f4f"></a>
    992 <div class="memitem">
    993 <div class="memproto">
    994       <table class="memname">
    995         <tr>
    996           <td class="memname">const char* lldb::SBValue::GetSummary </td>
    997           <td>(</td>
    998           <td class="paramname"></td><td>)</td>
    999           <td></td>
   1000         </tr>
   1001       </table>
   1002 </div><div class="memdoc">
   1003 
   1004 </div>
   1005 </div>
   1006 <a class="anchor" id="afec030b48920112773054bad15e62c05"></a>
   1007 <div class="memitem">
   1008 <div class="memproto">
   1009       <table class="memname">
   1010         <tr>
   1011           <td class="memname"><a class="el" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> lldb::SBValue::GetTarget </td>
   1012           <td>(</td>
   1013           <td class="paramname"></td><td>)</td>
   1014           <td></td>
   1015         </tr>
   1016       </table>
   1017 </div><div class="memdoc">
   1018 
   1019 </div>
   1020 </div>
   1021 <a class="anchor" id="a6f543e1bca45ec6843c27d8ec8b7790d"></a>
   1022 <div class="memitem">
   1023 <div class="memproto">
   1024       <table class="memname">
   1025         <tr>
   1026           <td class="memname"><a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> lldb::SBValue::GetThread </td>
   1027           <td>(</td>
   1028           <td class="paramname"></td><td>)</td>
   1029           <td></td>
   1030         </tr>
   1031       </table>
   1032 </div><div class="memdoc">
   1033 
   1034 </div>
   1035 </div>
   1036 <a class="anchor" id="a1cf1eddf4812ac29b72718c8c12b7990"></a>
   1037 <div class="memitem">
   1038 <div class="memproto">
   1039       <table class="memname">
   1040         <tr>
   1041           <td class="memname"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a> lldb::SBValue::GetType </td>
   1042           <td>(</td>
   1043           <td class="paramname"></td><td>)</td>
   1044           <td></td>
   1045         </tr>
   1046       </table>
   1047 </div><div class="memdoc">
   1048 
   1049 </div>
   1050 </div>
   1051 <a class="anchor" id="a41518afad8dd8c285aad198c3f624890"></a>
   1052 <div class="memitem">
   1053 <div class="memproto">
   1054       <table class="memname">
   1055         <tr>
   1056           <td class="memname"><a class="el" href="classlldb_1_1SBTypeFilter.html">lldb::SBTypeFilter</a> lldb::SBValue::GetTypeFilter </td>
   1057           <td>(</td>
   1058           <td class="paramname"></td><td>)</td>
   1059           <td></td>
   1060         </tr>
   1061       </table>
   1062 </div><div class="memdoc">
   1063 
   1064 </div>
   1065 </div>
   1066 <a class="anchor" id="a30ad3e5456e5ed6419a6916135f184fc"></a>
   1067 <div class="memitem">
   1068 <div class="memproto">
   1069       <table class="memname">
   1070         <tr>
   1071           <td class="memname"><a class="el" href="classlldb_1_1SBTypeFormat.html">lldb::SBTypeFormat</a> lldb::SBValue::GetTypeFormat </td>
   1072           <td>(</td>
   1073           <td class="paramname"></td><td>)</td>
   1074           <td></td>
   1075         </tr>
   1076       </table>
   1077 </div><div class="memdoc">
   1078 
   1079 </div>
   1080 </div>
   1081 <a class="anchor" id="a8b101308dff7d9d476c069d0cd493bd0"></a>
   1082 <div class="memitem">
   1083 <div class="memproto">
   1084       <table class="memname">
   1085         <tr>
   1086           <td class="memname">const char* lldb::SBValue::GetTypeName </td>
   1087           <td>(</td>
   1088           <td class="paramname"></td><td>)</td>
   1089           <td></td>
   1090         </tr>
   1091       </table>
   1092 </div><div class="memdoc">
   1093 
   1094 </div>
   1095 </div>
   1096 <a class="anchor" id="af5f28c0117d6375d1f7c2d6ca13a7f73"></a>
   1097 <div class="memitem">
   1098 <div class="memproto">
   1099       <table class="memname">
   1100         <tr>
   1101           <td class="memname"><a class="el" href="classlldb_1_1SBTypeSummary.html">lldb::SBTypeSummary</a> lldb::SBValue::GetTypeSummary </td>
   1102           <td>(</td>
   1103           <td class="paramname"></td><td>)</td>
   1104           <td></td>
   1105         </tr>
   1106       </table>
   1107 </div><div class="memdoc">
   1108 
   1109 </div>
   1110 </div>
   1111 <a class="anchor" id="ac31ae3d61517229d47e9dcbc721863d1"></a>
   1112 <div class="memitem">
   1113 <div class="memproto">
   1114       <table class="memname">
   1115         <tr>
   1116           <td class="memname"><a class="el" href="classlldb_1_1SBTypeSynthetic.html">lldb::SBTypeSynthetic</a> lldb::SBValue::GetTypeSynthetic </td>
   1117           <td>(</td>
   1118           <td class="paramname"></td><td>)</td>
   1119           <td></td>
   1120         </tr>
   1121       </table>
   1122 </div><div class="memdoc">
   1123 
   1124 </div>
   1125 </div>
   1126 <a class="anchor" id="a503366d471f39d69b41950cd5a67c5ea"></a>
   1127 <div class="memitem">
   1128 <div class="memproto">
   1129       <table class="memname">
   1130         <tr>
   1131           <td class="memname">const char* lldb::SBValue::GetValue </td>
   1132           <td>(</td>
   1133           <td class="paramname"></td><td>)</td>
   1134           <td></td>
   1135         </tr>
   1136       </table>
   1137 </div><div class="memdoc">
   1138 
   1139 </div>
   1140 </div>
   1141 <a class="anchor" id="adff526d8d998bc4add49594717f2a77c"></a>
   1142 <div class="memitem">
   1143 <div class="memproto">
   1144       <table class="memname">
   1145         <tr>
   1146           <td class="memname">int64_t lldb::SBValue::GetValueAsSigned </td>
   1147           <td>(</td>
   1148           <td class="paramtype"><a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;&#160;</td>
   1149           <td class="paramname"><em>error</em>, </td>
   1150         </tr>
   1151         <tr>
   1152           <td class="paramkey"></td>
   1153           <td></td>
   1154           <td class="paramtype">int64_t&#160;</td>
   1155           <td class="paramname"><em>fail_value</em> = <code>0</code>&#160;</td>
   1156         </tr>
   1157         <tr>
   1158           <td></td>
   1159           <td>)</td>
   1160           <td></td><td></td>
   1161         </tr>
   1162       </table>
   1163 </div><div class="memdoc">
   1164 
   1165 </div>
   1166 </div>
   1167 <a class="anchor" id="ae9c78774c30cc48897986f501b84c835"></a>
   1168 <div class="memitem">
   1169 <div class="memproto">
   1170       <table class="memname">
   1171         <tr>
   1172           <td class="memname">int64_t lldb::SBValue::GetValueAsSigned </td>
   1173           <td>(</td>
   1174           <td class="paramtype">int64_t&#160;</td>
   1175           <td class="paramname"><em>fail_value</em> = <code>0</code></td><td>)</td>
   1176           <td></td>
   1177         </tr>
   1178       </table>
   1179 </div><div class="memdoc">
   1180 
   1181 </div>
   1182 </div>
   1183 <a class="anchor" id="aa13ee416338d372d41b9dd4a104a3418"></a>
   1184 <div class="memitem">
   1185 <div class="memproto">
   1186       <table class="memname">
   1187         <tr>
   1188           <td class="memname">uint64_t lldb::SBValue::GetValueAsUnsigned </td>
   1189           <td>(</td>
   1190           <td class="paramtype"><a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;&#160;</td>
   1191           <td class="paramname"><em>error</em>, </td>
   1192         </tr>
   1193         <tr>
   1194           <td class="paramkey"></td>
   1195           <td></td>
   1196           <td class="paramtype">uint64_t&#160;</td>
   1197           <td class="paramname"><em>fail_value</em> = <code>0</code>&#160;</td>
   1198         </tr>
   1199         <tr>
   1200           <td></td>
   1201           <td>)</td>
   1202           <td></td><td></td>
   1203         </tr>
   1204       </table>
   1205 </div><div class="memdoc">
   1206 
   1207 </div>
   1208 </div>
   1209 <a class="anchor" id="af982d1895c389a3dbb22630e0a05f875"></a>
   1210 <div class="memitem">
   1211 <div class="memproto">
   1212       <table class="memname">
   1213         <tr>
   1214           <td class="memname">uint64_t lldb::SBValue::GetValueAsUnsigned </td>
   1215           <td>(</td>
   1216           <td class="paramtype">uint64_t&#160;</td>
   1217           <td class="paramname"><em>fail_value</em> = <code>0</code></td><td>)</td>
   1218           <td></td>
   1219         </tr>
   1220       </table>
   1221 </div><div class="memdoc">
   1222 
   1223 </div>
   1224 </div>
   1225 <a class="anchor" id="a5eb6b7ee0dc9493e4d77a66923f1e34c"></a>
   1226 <div class="memitem">
   1227 <div class="memproto">
   1228       <table class="memname">
   1229         <tr>
   1230           <td class="memname">bool lldb::SBValue::GetValueDidChange </td>
   1231           <td>(</td>
   1232           <td class="paramname"></td><td>)</td>
   1233           <td></td>
   1234         </tr>
   1235       </table>
   1236 </div><div class="memdoc">
   1237 
   1238 </div>
   1239 </div>
   1240 <a class="anchor" id="a98760cbf5a76db75c56437c70b77ad40"></a>
   1241 <div class="memitem">
   1242 <div class="memproto">
   1243       <table class="memname">
   1244         <tr>
   1245           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBValue::GetValueForExpressionPath </td>
   1246           <td>(</td>
   1247           <td class="paramtype">const char *&#160;</td>
   1248           <td class="paramname"><em>expr_path</em></td><td>)</td>
   1249           <td></td>
   1250         </tr>
   1251       </table>
   1252 </div><div class="memdoc">
   1253 
   1254 </div>
   1255 </div>
   1256 <a class="anchor" id="ad8088c06adc9b2ecb987e23bf6cf39b9"></a>
   1257 <div class="memitem">
   1258 <div class="memproto">
   1259       <table class="memname">
   1260         <tr>
   1261           <td class="memname">ValueType lldb::SBValue::GetValueType </td>
   1262           <td>(</td>
   1263           <td class="paramname"></td><td>)</td>
   1264           <td></td>
   1265         </tr>
   1266       </table>
   1267 </div><div class="memdoc">
   1268 
   1269 </div>
   1270 </div>
   1271 <a class="anchor" id="acd2f60bec9535f25d922a56502a4e109"></a>
   1272 <div class="memitem">
   1273 <div class="memproto">
   1274       <table class="memname">
   1275         <tr>
   1276           <td class="memname">bool lldb::SBValue::IsDynamic </td>
   1277           <td>(</td>
   1278           <td class="paramname"></td><td>)</td>
   1279           <td></td>
   1280         </tr>
   1281       </table>
   1282 </div><div class="memdoc">
   1283 
   1284 </div>
   1285 </div>
   1286 <a class="anchor" id="aeb5241e53eaea96de6548c31f687d8b5"></a>
   1287 <div class="memitem">
   1288 <div class="memproto">
   1289       <table class="memname">
   1290         <tr>
   1291           <td class="memname">bool lldb::SBValue::IsInScope </td>
   1292           <td>(</td>
   1293           <td class="paramname"></td><td>)</td>
   1294           <td></td>
   1295         </tr>
   1296       </table>
   1297 </div><div class="memdoc">
   1298 
   1299 </div>
   1300 </div>
   1301 <a class="anchor" id="a45793f1993831015d9fc850d09b39a9e"></a>
   1302 <div class="memitem">
   1303 <div class="memproto">
   1304       <table class="memname">
   1305         <tr>
   1306           <td class="memname">bool lldb::SBValue::IsSynthetic </td>
   1307           <td>(</td>
   1308           <td class="paramname"></td><td>)</td>
   1309           <td></td>
   1310         </tr>
   1311       </table>
   1312 </div><div class="memdoc">
   1313 
   1314 </div>
   1315 </div>
   1316 <a class="anchor" id="aacd654ded75c4ecaf2ee947931decc81"></a>
   1317 <div class="memitem">
   1318 <div class="memproto">
   1319       <table class="memname">
   1320         <tr>
   1321           <td class="memname">bool lldb::SBValue::IsValid </td>
   1322           <td>(</td>
   1323           <td class="paramname"></td><td>)</td>
   1324           <td></td>
   1325         </tr>
   1326       </table>
   1327 </div><div class="memdoc">
   1328 
   1329 </div>
   1330 </div>
   1331 <a class="anchor" id="afc210c6aabc29d5cde8c9215a383203e"></a>
   1332 <div class="memitem">
   1333 <div class="memproto">
   1334       <table class="memname">
   1335         <tr>
   1336           <td class="memname">bool lldb::SBValue::MightHaveChildren </td>
   1337           <td>(</td>
   1338           <td class="paramname"></td><td>)</td>
   1339           <td></td>
   1340         </tr>
   1341       </table>
   1342 </div><div class="memdoc">
   1343 <p>Find out if a <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> might have children.</p>
   1344 <p>This call is much more efficient than <a class="el" href="classlldb_1_1SBValue.html#abd63f98558e80672ecc3003fa12105be">GetNumChildren()</a> as it doesn't need to complete the underlying type. This is designed to be used in a UI environment in order to detect if the disclosure triangle should be displayed or not.</p>
   1345 <p>This function returns true for class, union, structure, pointers, references, arrays and more. Again, it does so without doing any expensive type completion.</p>
   1346 <dl class="section return"><dt>Returns</dt><dd>Returns <b>true</b> if the <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> might have children, or <b>false</b> otherwise. </dd></dl>
   1347 
   1348 </div>
   1349 </div>
   1350 <a class="anchor" id="aa28264d9e4e2044a3fcc4ecd52c1a7e4"></a>
   1351 <div class="memitem">
   1352 <div class="memproto">
   1353       <table class="memname">
   1354         <tr>
   1355           <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a>&amp; lldb::SBValue::operator= </td>
   1356           <td>(</td>
   1357           <td class="paramtype">const <a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> &amp;&#160;</td>
   1358           <td class="paramname"><em>rhs</em></td><td>)</td>
   1359           <td></td>
   1360         </tr>
   1361       </table>
   1362 </div><div class="memdoc">
   1363 
   1364 </div>
   1365 </div>
   1366 <a class="anchor" id="a8f09490d01d984fae782fd3a8f2cd22b"></a>
   1367 <div class="memitem">
   1368 <div class="memproto">
   1369       <table class="memname">
   1370         <tr>
   1371           <td class="memname">bool lldb::SBValue::SetData </td>
   1372           <td>(</td>
   1373           <td class="paramtype"><a class="el" href="classlldb_1_1SBData.html">lldb::SBData</a> &amp;&#160;</td>
   1374           <td class="paramname"><em>data</em>, </td>
   1375         </tr>
   1376         <tr>
   1377           <td class="paramkey"></td>
   1378           <td></td>
   1379           <td class="paramtype"><a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;&#160;</td>
   1380           <td class="paramname"><em>error</em>&#160;</td>
   1381         </tr>
   1382         <tr>
   1383           <td></td>
   1384           <td>)</td>
   1385           <td></td><td></td>
   1386         </tr>
   1387       </table>
   1388 </div><div class="memdoc">
   1389 
   1390 </div>
   1391 </div>
   1392 <a class="anchor" id="a80f0e40c9d06808c93ea826b142c4124"></a>
   1393 <div class="memitem">
   1394 <div class="memproto">
   1395       <table class="memname">
   1396         <tr>
   1397           <td class="memname">void lldb::SBValue::SetFormat </td>
   1398           <td>(</td>
   1399           <td class="paramtype">lldb::Format&#160;</td>
   1400           <td class="paramname"><em>format</em></td><td>)</td>
   1401           <td></td>
   1402         </tr>
   1403       </table>
   1404 </div><div class="memdoc">
   1405 
   1406 </div>
   1407 </div>
   1408 <a class="anchor" id="a315bae545f92963762420a3b72a91379"></a>
   1409 <div class="memitem">
   1410 <div class="memproto">
   1411       <table class="memname">
   1412         <tr>
   1413           <td class="memname">void lldb::SBValue::SetPreferDynamicValue </td>
   1414           <td>(</td>
   1415           <td class="paramtype">lldb::DynamicValueType&#160;</td>
   1416           <td class="paramname"><em>use_dynamic</em></td><td>)</td>
   1417           <td></td>
   1418         </tr>
   1419       </table>
   1420 </div><div class="memdoc">
   1421 
   1422 </div>
   1423 </div>
   1424 <a class="anchor" id="a81fe4f155a8c138c674db9bbe2cb3d80"></a>
   1425 <div class="memitem">
   1426 <div class="memproto">
   1427       <table class="memname">
   1428         <tr>
   1429           <td class="memname">void lldb::SBValue::SetPreferSyntheticValue </td>
   1430           <td>(</td>
   1431           <td class="paramtype">bool&#160;</td>
   1432           <td class="paramname"><em>use_synthetic</em></td><td>)</td>
   1433           <td></td>
   1434         </tr>
   1435       </table>
   1436 </div><div class="memdoc">
   1437 
   1438 </div>
   1439 </div>
   1440 <a class="anchor" id="a2a4d580120b72e46d400899a530af059"></a>
   1441 <div class="memitem">
   1442 <div class="memproto">
   1443 <table class="mlabels">
   1444   <tr>
   1445   <td class="mlabels-left">
   1446       <table class="memname">
   1447         <tr>
   1448           <td class="memname">void lldb::SBValue::SetSP </td>
   1449           <td>(</td>
   1450           <td class="paramtype">const lldb::ValueObjectSP &amp;&#160;</td>
   1451           <td class="paramname"><em>sp</em></td><td>)</td>
   1452           <td></td>
   1453         </tr>
   1454       </table>
   1455   </td>
   1456   <td class="mlabels-right">
   1457 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
   1458   </tr>
   1459 </table>
   1460 </div><div class="memdoc">
   1461 
   1462 </div>
   1463 </div>
   1464 <a class="anchor" id="a50704e6f1e279cf4b52ad737aacf4a9a"></a>
   1465 <div class="memitem">
   1466 <div class="memproto">
   1467 <table class="mlabels">
   1468   <tr>
   1469   <td class="mlabels-left">
   1470       <table class="memname">
   1471         <tr>
   1472           <td class="memname">void lldb::SBValue::SetSP </td>
   1473           <td>(</td>
   1474           <td class="paramtype">const lldb::ValueObjectSP &amp;&#160;</td>
   1475           <td class="paramname"><em>sp</em>, </td>
   1476         </tr>
   1477         <tr>
   1478           <td class="paramkey"></td>
   1479           <td></td>
   1480           <td class="paramtype">bool&#160;</td>
   1481           <td class="paramname"><em>use_synthetic</em>&#160;</td>
   1482         </tr>
   1483         <tr>
   1484           <td></td>
   1485           <td>)</td>
   1486           <td></td><td></td>
   1487         </tr>
   1488       </table>
   1489   </td>
   1490   <td class="mlabels-right">
   1491 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
   1492   </tr>
   1493 </table>
   1494 </div><div class="memdoc">
   1495 
   1496 </div>
   1497 </div>
   1498 <a class="anchor" id="a9c5075bffa6271ced8004c1a98777e1a"></a>
   1499 <div class="memitem">
   1500 <div class="memproto">
   1501 <table class="mlabels">
   1502   <tr>
   1503   <td class="mlabels-left">
   1504       <table class="memname">
   1505         <tr>
   1506           <td class="memname">void lldb::SBValue::SetSP </td>
   1507           <td>(</td>
   1508           <td class="paramtype">const lldb::ValueObjectSP &amp;&#160;</td>
   1509           <td class="paramname"><em>sp</em>, </td>
   1510         </tr>
   1511         <tr>
   1512           <td class="paramkey"></td>
   1513           <td></td>
   1514           <td class="paramtype">lldb::DynamicValueType&#160;</td>
   1515           <td class="paramname"><em>use_dynamic</em>&#160;</td>
   1516         </tr>
   1517         <tr>
   1518           <td></td>
   1519           <td>)</td>
   1520           <td></td><td></td>
   1521         </tr>
   1522       </table>
   1523   </td>
   1524   <td class="mlabels-right">
   1525 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
   1526   </tr>
   1527 </table>
   1528 </div><div class="memdoc">
   1529 
   1530 </div>
   1531 </div>
   1532 <a class="anchor" id="a6a2ba30f6e131bc592a2a60c97e94e75"></a>
   1533 <div class="memitem">
   1534 <div class="memproto">
   1535 <table class="mlabels">
   1536   <tr>
   1537   <td class="mlabels-left">
   1538       <table class="memname">
   1539         <tr>
   1540           <td class="memname">void lldb::SBValue::SetSP </td>
   1541           <td>(</td>
   1542           <td class="paramtype">const lldb::ValueObjectSP &amp;&#160;</td>
   1543           <td class="paramname"><em>sp</em>, </td>
   1544         </tr>
   1545         <tr>
   1546           <td class="paramkey"></td>
   1547           <td></td>
   1548           <td class="paramtype">lldb::DynamicValueType&#160;</td>
   1549           <td class="paramname"><em>use_dynamic</em>, </td>
   1550         </tr>
   1551         <tr>
   1552           <td class="paramkey"></td>
   1553           <td></td>
   1554           <td class="paramtype">bool&#160;</td>
   1555           <td class="paramname"><em>use_synthetic</em>&#160;</td>
   1556         </tr>
   1557         <tr>
   1558           <td></td>
   1559           <td>)</td>
   1560           <td></td><td></td>
   1561         </tr>
   1562       </table>
   1563   </td>
   1564   <td class="mlabels-right">
   1565 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
   1566   </tr>
   1567 </table>
   1568 </div><div class="memdoc">
   1569 
   1570 </div>
   1571 </div>
   1572 <a class="anchor" id="aa87eeca152de47f83a4a6ef8a6a637bf"></a>
   1573 <div class="memitem">
   1574 <div class="memproto">
   1575 <table class="mlabels">
   1576   <tr>
   1577   <td class="mlabels-left">
   1578       <table class="memname">
   1579         <tr>
   1580           <td class="memname">void lldb::SBValue::SetSP </td>
   1581           <td>(</td>
   1582           <td class="paramtype">const lldb::ValueObjectSP &amp;&#160;</td>
   1583           <td class="paramname"><em>sp</em>, </td>
   1584         </tr>
   1585         <tr>
   1586           <td class="paramkey"></td>
   1587           <td></td>
   1588           <td class="paramtype">lldb::DynamicValueType&#160;</td>
   1589           <td class="paramname"><em>use_dynamic</em>, </td>
   1590         </tr>
   1591         <tr>
   1592           <td class="paramkey"></td>
   1593           <td></td>
   1594           <td class="paramtype">bool&#160;</td>
   1595           <td class="paramname"><em>use_synthetic</em>, </td>
   1596         </tr>
   1597         <tr>
   1598           <td class="paramkey"></td>
   1599           <td></td>
   1600           <td class="paramtype">const char *&#160;</td>
   1601           <td class="paramname"><em>name</em>&#160;</td>
   1602         </tr>
   1603         <tr>
   1604           <td></td>
   1605           <td>)</td>
   1606           <td></td><td></td>
   1607         </tr>
   1608       </table>
   1609   </td>
   1610   <td class="mlabels-right">
   1611 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
   1612   </tr>
   1613 </table>
   1614 </div><div class="memdoc">
   1615 
   1616 </div>
   1617 </div>
   1618 <a class="anchor" id="ae0c2b7b60f4a32740a97345859da8e42"></a>
   1619 <div class="memitem">
   1620 <div class="memproto">
   1621       <table class="memname">
   1622         <tr>
   1623           <td class="memname">bool lldb::SBValue::SetValueFromCString </td>
   1624           <td>(</td>
   1625           <td class="paramtype">const char *&#160;</td>
   1626           <td class="paramname"><em>value_str</em></td><td>)</td>
   1627           <td></td>
   1628         </tr>
   1629       </table>
   1630 </div><div class="memdoc">
   1631 
   1632 </div>
   1633 </div>
   1634 <a class="anchor" id="a1d90227f8fd6c7cbf2a534b930c6c163"></a>
   1635 <div class="memitem">
   1636 <div class="memproto">
   1637       <table class="memname">
   1638         <tr>
   1639           <td class="memname">bool lldb::SBValue::SetValueFromCString </td>
   1640           <td>(</td>
   1641           <td class="paramtype">const char *&#160;</td>
   1642           <td class="paramname"><em>value_str</em>, </td>
   1643         </tr>
   1644         <tr>
   1645           <td class="paramkey"></td>
   1646           <td></td>
   1647           <td class="paramtype"><a class="el" href="classlldb_1_1SBError.html">lldb::SBError</a> &amp;&#160;</td>
   1648           <td class="paramname"><em>error</em>&#160;</td>
   1649         </tr>
   1650         <tr>
   1651           <td></td>
   1652           <td>)</td>
   1653           <td></td><td></td>
   1654         </tr>
   1655       </table>
   1656 </div><div class="memdoc">
   1657 
   1658 </div>
   1659 </div>
   1660 <a class="anchor" id="afb44cf0e3d4356d66c9bdd91daff8544"></a>
   1661 <div class="memitem">
   1662 <div class="memproto">
   1663       <table class="memname">
   1664         <tr>
   1665           <td class="memname">bool lldb::SBValue::TypeIsPointerType </td>
   1666           <td>(</td>
   1667           <td class="paramname"></td><td>)</td>
   1668           <td></td>
   1669         </tr>
   1670       </table>
   1671 </div><div class="memdoc">
   1672 
   1673 </div>
   1674 </div>
   1675 <a class="anchor" id="a46eb5ffd4fcd0af0c7e9c567766fcdbc"></a>
   1676 <div class="memitem">
   1677 <div class="memproto">
   1678       <table class="memname">
   1679         <tr>
   1680           <td class="memname"><a class="el" href="classlldb_1_1SBWatchpoint.html">lldb::SBWatchpoint</a> lldb::SBValue::Watch </td>
   1681           <td>(</td>
   1682           <td class="paramtype">bool&#160;</td>
   1683           <td class="paramname"><em>resolve_location</em>, </td>
   1684         </tr>
   1685         <tr>
   1686           <td class="paramkey"></td>
   1687           <td></td>
   1688           <td class="paramtype">bool&#160;</td>
   1689           <td class="paramname"><em>read</em>, </td>
   1690         </tr>
   1691         <tr>
   1692           <td class="paramkey"></td>
   1693           <td></td>
   1694           <td class="paramtype">bool&#160;</td>
   1695           <td class="paramname"><em>write</em>, </td>
   1696         </tr>
   1697         <tr>
   1698           <td class="paramkey"></td>
   1699           <td></td>
   1700           <td class="paramtype"><a class="el" href="classlldb_1_1SBError.html">SBError</a> &amp;&#160;</td>
   1701           <td class="paramname"><em>error</em>&#160;</td>
   1702         </tr>
   1703         <tr>
   1704           <td></td>
   1705           <td>)</td>
   1706           <td></td><td></td>
   1707         </tr>
   1708       </table>
   1709 </div><div class="memdoc">
   1710 <p>Watch this value if it resides in memory.</p>
   1711 <p>Sets a watchpoint on the value.</p>
   1712 <dl class="params"><dt>Parameters</dt><dd>
   1713   <table class="params">
   1714     <tr><td class="paramdir">[in]</td><td class="paramname">resolve_location</td><td>Resolve the location of this value once and watch its address. This value must currently be set to <b>true</b> as watching all locations of a variable or a variable path is not yet supported, though we plan to support it in the future.</td></tr>
   1715     <tr><td class="paramdir">[in]</td><td class="paramname">read</td><td>Stop when this value is accessed.</td></tr>
   1716     <tr><td class="paramdir">[in]</td><td class="paramname">write</td><td>Stop when this value is modified</td></tr>
   1717     <tr><td class="paramdir">[out]</td><td class="paramname">An</td><td>error object. Contains the reason if there is some failure.</td></tr>
   1718   </table>
   1719   </dd>
   1720 </dl>
   1721 <dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classlldb_1_1SBWatchpoint.html">SBWatchpoint</a> object. This object might not be valid upon return due to a value not being contained in memory, too large, or watchpoint resources are not available or all in use. </dd></dl>
   1722 
   1723 </div>
   1724 </div>
   1725 <a class="anchor" id="a15ffb02d2b4fc56430a94728349179d3"></a>
   1726 <div class="memitem">
   1727 <div class="memproto">
   1728       <table class="memname">
   1729         <tr>
   1730           <td class="memname"><a class="el" href="classlldb_1_1SBWatchpoint.html">lldb::SBWatchpoint</a> lldb::SBValue::Watch </td>
   1731           <td>(</td>
   1732           <td class="paramtype">bool&#160;</td>
   1733           <td class="paramname"><em>resolve_location</em>, </td>
   1734         </tr>
   1735         <tr>
   1736           <td class="paramkey"></td>
   1737           <td></td>
   1738           <td class="paramtype">bool&#160;</td>
   1739           <td class="paramname"><em>read</em>, </td>
   1740         </tr>
   1741         <tr>
   1742           <td class="paramkey"></td>
   1743           <td></td>
   1744           <td class="paramtype">bool&#160;</td>
   1745           <td class="paramname"><em>write</em>&#160;</td>
   1746         </tr>
   1747         <tr>
   1748           <td></td>
   1749           <td>)</td>
   1750           <td></td><td></td>
   1751         </tr>
   1752       </table>
   1753 </div><div class="memdoc">
   1754 
   1755 </div>
   1756 </div>
   1757 <a class="anchor" id="a91084eb4318f98d8ca60afb1e25edd3c"></a>
   1758 <div class="memitem">
   1759 <div class="memproto">
   1760       <table class="memname">
   1761         <tr>
   1762           <td class="memname"><a class="el" href="classlldb_1_1SBWatchpoint.html">lldb::SBWatchpoint</a> lldb::SBValue::WatchPointee </td>
   1763           <td>(</td>
   1764           <td class="paramtype">bool&#160;</td>
   1765           <td class="paramname"><em>resolve_location</em>, </td>
   1766         </tr>
   1767         <tr>
   1768           <td class="paramkey"></td>
   1769           <td></td>
   1770           <td class="paramtype">bool&#160;</td>
   1771           <td class="paramname"><em>read</em>, </td>
   1772         </tr>
   1773         <tr>
   1774           <td class="paramkey"></td>
   1775           <td></td>
   1776           <td class="paramtype">bool&#160;</td>
   1777           <td class="paramname"><em>write</em>, </td>
   1778         </tr>
   1779         <tr>
   1780           <td class="paramkey"></td>
   1781           <td></td>
   1782           <td class="paramtype"><a class="el" href="classlldb_1_1SBError.html">SBError</a> &amp;&#160;</td>
   1783           <td class="paramname"><em>error</em>&#160;</td>
   1784         </tr>
   1785         <tr>
   1786           <td></td>
   1787           <td>)</td>
   1788           <td></td><td></td>
   1789         </tr>
   1790       </table>
   1791 </div><div class="memdoc">
   1792 <p>Watch this value that this value points to in memory</p>
   1793 <p>Sets a watchpoint on the value.</p>
   1794 <dl class="params"><dt>Parameters</dt><dd>
   1795   <table class="params">
   1796     <tr><td class="paramdir">[in]</td><td class="paramname">resolve_location</td><td>Resolve the location of this value once and watch its address. This value must currently be set to <b>true</b> as watching all locations of a variable or a variable path is not yet supported, though we plan to support it in the future.</td></tr>
   1797     <tr><td class="paramdir">[in]</td><td class="paramname">read</td><td>Stop when this value is accessed.</td></tr>
   1798     <tr><td class="paramdir">[in]</td><td class="paramname">write</td><td>Stop when this value is modified</td></tr>
   1799     <tr><td class="paramdir">[out]</td><td class="paramname">An</td><td>error object. Contains the reason if there is some failure.</td></tr>
   1800   </table>
   1801   </dd>
   1802 </dl>
   1803 <dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classlldb_1_1SBWatchpoint.html">SBWatchpoint</a> object. This object might not be valid upon return due to a value not being contained in memory, too large, or watchpoint resources are not available or all in use. </dd></dl>
   1804 
   1805 </div>
   1806 </div>
   1807 <h2>Friends And Related Function Documentation</h2>
   1808 <a class="anchor" id="a9a0f451374fae1de4a565d58be988a42"></a>
   1809 <div class="memitem">
   1810 <div class="memproto">
   1811 <table class="mlabels">
   1812   <tr>
   1813   <td class="mlabels-left">
   1814       <table class="memname">
   1815         <tr>
   1816           <td class="memname">friend class <a class="el" href="classlldb_1_1SBBlock.html">SBBlock</a></td>
   1817         </tr>
   1818       </table>
   1819   </td>
   1820   <td class="mlabels-right">
   1821 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1822   </tr>
   1823 </table>
   1824 </div><div class="memdoc">
   1825 
   1826 <p>Definition at line <a class="el" href="SBValue_8h_source.html#l00434">434</a> of file <a class="el" href="SBValue_8h_source.html">SBValue.h</a>.</p>
   1827 
   1828 </div>
   1829 </div>
   1830 <a class="anchor" id="abf05358ec2c89fa95b69c85ed46492c9"></a>
   1831 <div class="memitem">
   1832 <div class="memproto">
   1833 <table class="mlabels">
   1834   <tr>
   1835   <td class="mlabels-left">
   1836       <table class="memname">
   1837         <tr>
   1838           <td class="memname">friend class <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a></td>
   1839         </tr>
   1840       </table>
   1841   </td>
   1842   <td class="mlabels-right">
   1843 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1844   </tr>
   1845 </table>
   1846 </div><div class="memdoc">
   1847 
   1848 <p>Definition at line <a class="el" href="SBValue_8h_source.html#l00435">435</a> of file <a class="el" href="SBValue_8h_source.html">SBValue.h</a>.</p>
   1849 
   1850 </div>
   1851 </div>
   1852 <a class="anchor" id="a593230acf95f9720217b7fb17681efca"></a>
   1853 <div class="memitem">
   1854 <div class="memproto">
   1855 <table class="mlabels">
   1856   <tr>
   1857   <td class="mlabels-left">
   1858       <table class="memname">
   1859         <tr>
   1860           <td class="memname">friend class <a class="el" href="classlldb_1_1SBTarget.html">SBTarget</a></td>
   1861         </tr>
   1862       </table>
   1863   </td>
   1864   <td class="mlabels-right">
   1865 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1866   </tr>
   1867 </table>
   1868 </div><div class="memdoc">
   1869 
   1870 <p>Definition at line <a class="el" href="SBValue_8h_source.html#l00436">436</a> of file <a class="el" href="SBValue_8h_source.html">SBValue.h</a>.</p>
   1871 
   1872 </div>
   1873 </div>
   1874 <a class="anchor" id="a95c9ffeaf2f2f85963ac8ffb40bdd494"></a>
   1875 <div class="memitem">
   1876 <div class="memproto">
   1877 <table class="mlabels">
   1878   <tr>
   1879   <td class="mlabels-left">
   1880       <table class="memname">
   1881         <tr>
   1882           <td class="memname">friend class <a class="el" href="classlldb_1_1SBThread.html">SBThread</a></td>
   1883         </tr>
   1884       </table>
   1885   </td>
   1886   <td class="mlabels-right">
   1887 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1888   </tr>
   1889 </table>
   1890 </div><div class="memdoc">
   1891 
   1892 <p>Definition at line <a class="el" href="SBValue_8h_source.html#l00437">437</a> of file <a class="el" href="SBValue_8h_source.html">SBValue.h</a>.</p>
   1893 
   1894 </div>
   1895 </div>
   1896 <a class="anchor" id="a1affd5a9e86efe2ecf4a17f5668cf4f8"></a>
   1897 <div class="memitem">
   1898 <div class="memproto">
   1899 <table class="mlabels">
   1900   <tr>
   1901   <td class="mlabels-left">
   1902       <table class="memname">
   1903         <tr>
   1904           <td class="memname">friend class <a class="el" href="classlldb_1_1SBValueList.html">SBValueList</a></td>
   1905         </tr>
   1906       </table>
   1907   </td>
   1908   <td class="mlabels-right">
   1909 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1910   </tr>
   1911 </table>
   1912 </div><div class="memdoc">
   1913 
   1914 <p>Definition at line <a class="el" href="SBValue_8h_source.html#l00438">438</a> of file <a class="el" href="SBValue_8h_source.html">SBValue.h</a>.</p>
   1915 
   1916 </div>
   1917 </div>
   1918 <a class="anchor" id="a4db48a61a02f20a88f0980b00e334850"></a>
   1919 <div class="memitem">
   1920 <div class="memproto">
   1921 <table class="mlabels">
   1922   <tr>
   1923   <td class="mlabels-left">
   1924       <table class="memname">
   1925         <tr>
   1926           <td class="memname">friend class ValueLocker</td>
   1927         </tr>
   1928       </table>
   1929   </td>
   1930   <td class="mlabels-right">
   1931 <span class="mlabels"><span class="mlabel">friend</span></span>  </td>
   1932   </tr>
   1933 </table>
   1934 </div><div class="memdoc">
   1935 
   1936 <p>Definition at line <a class="el" href="SBValue_8h_source.html#l00024">24</a> of file <a class="el" href="SBValue_8h_source.html">SBValue.h</a>.</p>
   1937 
   1938 </div>
   1939 </div>
   1940 <hr/>The documentation for this class was generated from the following file:<ul>
   1941 <li><a class="el" href="SBValue_8h_source.html">SBValue.h</a></li>
   1942 </ul>
   1943 </div><!-- contents -->
   1944 <hr>
   1945 <p class="footer">
   1946 Generated on Fri Jul 19 2013 13:25:55 for <a href="http://lldb.llvm.org/">LLVM</a> by
   1947 <a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
   1948 align="middle" border="0"/>1.8.1.2</a><br>
   1949 Copyright &copy; 2003-2013 University of Illinois at Urbana-Champaign.
   1950 All Rights Reserved.</p>
   1951 <hr>
   1952 <!--#include virtual="/attrib.incl" -->
   1953 </body>
   1954 </html>
   1955