1 <?xml version="1.0" encoding="ascii"?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3 "DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 5 <head> 6 <title>lldb.SBFunction</title> 7 <link rel="stylesheet" href="epydoc.css" type="text/css" /> 8 <script type="text/javascript" src="epydoc.js"></script> 9 </head> 10 11 <body bgcolor="white" text="black" link="blue" vlink="#204080" 12 alink="#204080"> 13 <!-- ==================== NAVIGATION BAR ==================== --> 14 <table class="navbar" border="0" width="100%" cellpadding="0" 15 bgcolor="#a0c0ff" cellspacing="0"> 16 <tr valign="middle"> 17 18 <!-- Tree link --> 19 <th> <a 20 href="module-tree.html">Trees</a> </th> 21 22 <!-- Index link --> 23 <th> <a 24 href="identifier-index.html">Indices</a> </th> 25 26 <!-- Help link --> 27 <th> <a 28 href="help.html">Help</a> </th> 29 30 <!-- Project homepage --> 31 <th class="navbar" align="right" width="100%"> 32 <table border="0" cellpadding="0" cellspacing="0"> 33 <tr><th class="navbar" align="center" 34 ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th> 35 </tr></table></th> 36 </tr> 37 </table> 38 <table width="100%" cellpadding="0" cellspacing="0"> 39 <tr valign="top"> 40 <td width="100%"> 41 <span class="breadcrumbs"> 42 <a href="lldb-module.html">Package lldb</a> :: 43 Class SBFunction 44 </span> 45 </td> 46 <td> 47 <table cellpadding="0" cellspacing="0"> 48 <!-- hide/show private --> 49 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" 50 onclick="toggle_private();">hide private</a>]</span></td></tr> 51 <tr><td align="right"><span class="options" 52 >[<a href="frames.html" target="_top">frames</a 53 >] | <a href="lldb.SBFunction-class.html" 54 target="_top">no frames</a>]</span></td></tr> 55 </table> 56 </td> 57 </tr> 58 </table> 59 <!-- ==================== CLASS DESCRIPTION ==================== --> 60 <h1 class="epydoc">Class SBFunction</h1><p class="nomargin-top"><span class="codelink"><a href="lldb-pysrc.html#SBFunction">source code</a></span></p> 61 <center> 62 <center> <map id="uml_class_diagram_for_lldb_sbf_4" name="uml_class_diagram_for_lldb_sbf_4"> 63 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__swig_setmethods__" title="lldb.SBFunction.__swig_setmethods__" alt="" coords="17,31,197,49"/> 64 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__swig_getmethods__" title="lldb.SBFunction.__swig_getmethods__" alt="" coords="17,49,197,68"/> 65 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#addr" title="A read only property that returns an lldb object that represents the start  address (lldb.SBAddress) for this function." alt="" coords="17,68,197,87"/> 66 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#block" title="A read only property that returns an lldb object that represents the top  level lexical block (lldb.SBBlock) for this function." alt="" coords="17,87,197,105"/> 67 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#end_addr" title="A read only property that returns an lldb object that represents the end  address (lldb.SBAddress) for this function." alt="" coords="17,105,197,124"/> 68 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#instructions" title="A read only property that returns an lldb object that represents the  instructions (lldb.SBInstructionList) for this function." alt="" coords="17,124,197,143"/> 69 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#mangled" title="A read only property that returns the mangled (linkage) name for this  function as a string." alt="" coords="17,143,197,161"/> 70 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#name" title="A read only property that returns the name for this function as a string." alt="" coords="17,161,197,180"/> 71 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#prologue_size" title="A read only property that returns the size in bytes of the prologue  instructions as an unsigned integer." alt="" coords="17,180,197,199"/> 72 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#type" title="A read only property that returns an lldb object that represents the return type (lldb.SBType) for this function." alt="" coords="17,199,197,217"/> 73 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__setattr__" title="x.__setattr__('name', value) <==> x.name = value" alt="" coords="17,220,197,239"/> 74 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__getattr__" title="lldb.SBFunction.__getattr__" alt="" coords="17,239,197,257"/> 75 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__repr__" title="repr(x)" alt="" coords="17,257,197,276"/> 76 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__init__" title="__init__(lldb::SBFunction self) -> SBFunction __init__(lldb::SBFunction  self, SBFunction rhs) -> SBFunction" alt="" coords="17,276,197,295"/> 77 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__swig_destroy__" title="delete_SBFunction(SBFunction self)" alt="" coords="17,295,197,313"/> 78 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__del__" title="lldb.SBFunction.__del__" alt="" coords="17,313,197,332"/> 79 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__nonzero__" title="lldb.SBFunction.__nonzero__" alt="" coords="17,332,197,351"/> 80 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#IsValid" title="IsValid(SBFunction self) -> bool" alt="" coords="17,351,197,369"/> 81 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#GetName" title="GetName(SBFunction self) -> str const *" alt="" coords="17,369,197,388"/> 82 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#GetMangledName" title="GetMangledName(SBFunction self) -> str const *" alt="" coords="17,388,197,407"/> 83 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#GetInstructions" title="GetInstructions(SBFunction self, SBTarget target) -> SBInstructionList  GetInstructions(SBFunction self, SBTarget target, str const * flavor) ->  SBInstructionList" alt="" coords="17,407,197,425"/> 84 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#GetStartAddress" title="GetStartAddress(SBFunction self) -> SBAddress" alt="" coords="17,425,197,444"/> 85 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#GetEndAddress" title="GetEndAddress(SBFunction self) -> SBAddress" alt="" coords="17,444,197,463"/> 86 <area shape="rect" id="node20" href="lldb.SBFunction-class.html#__ne__" title="lldb.SBFunction.__ne__" alt="" coords="17,481,197,500"/> 87 <area shape="rect" id="node1" href="lldb.SBFunction-class.html" title="Represents a generic function, which can be inlined or not." alt="" coords="5,6,208,506"/> 88 </map> 89 <img src="uml_class_diagram_for_lldb_sbf_4.gif" alt='' usemap="#uml_class_diagram_for_lldb_sbf_4" ismap="ismap" class="graph-without-title" /> 90 </center> 91 </center> 92 <hr /> 93 <pre class="literalblock"> 94 95 Represents a generic function, which can be inlined or not. 96 97 For example (from test/lldbutil.py, but slightly modified for doc purpose), 98 99 ... 100 101 frame = thread.GetFrameAtIndex(i) 102 addr = frame.GetPCAddress() 103 load_addr = addr.GetLoadAddress(target) 104 function = frame.GetFunction() 105 mod_name = frame.GetModule().GetFileSpec().GetFilename() 106 107 if not function: 108 # No debug info for 'function'. 109 symbol = frame.GetSymbol() 110 file_addr = addr.GetFileAddress() 111 start_addr = symbol.GetStartAddress().GetFileAddress() 112 symbol_name = symbol.GetName() 113 symbol_offset = file_addr - start_addr 114 print >> output, ' frame #{num}: {addr:#016x} {mod}`{symbol} + {offset}'.format( 115 num=i, addr=load_addr, mod=mod_name, symbol=symbol_name, offset=symbol_offset) 116 else: 117 # Debug info is available for 'function'. 118 func_name = frame.GetFunctionName() 119 file_name = frame.GetLineEntry().GetFileSpec().GetFilename() 120 line_num = frame.GetLineEntry().GetLine() 121 print >> output, ' frame #{num}: {addr:#016x} {mod}`{func} at {file}:{line} {args}'.format( 122 num=i, addr=load_addr, mod=mod_name, 123 func='%s [inlined]' % func_name] if frame.IsInlined() else func_name, 124 file=file_name, line=line_num, args=get_args_as_string(frame, showFuncName=False)) 125 126 ... 127 128 </pre> 129 130 <!-- ==================== INSTANCE METHODS ==================== --> 131 <a name="section-InstanceMethods"></a> 132 <table class="summary" border="1" cellpadding="3" 133 cellspacing="0" width="100%" bgcolor="white"> 134 <tr bgcolor="#70b0f0" class="table-header"> 135 <td colspan="2" class="table-header"> 136 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 137 <tr valign="top"> 138 <td align="left"><span class="table-header">Instance Methods</span></td> 139 <td align="right" valign="top" 140 ><span class="options">[<a href="#section-InstanceMethods" 141 class="privatelink" onclick="toggle_private();" 142 >hide private</a>]</span></td> 143 </tr> 144 </table> 145 </td> 146 </tr> 147 <tr> 148 <td width="15%" align="right" valign="top" class="summary"> 149 <span class="summary-type"> </span> 150 </td><td class="summary"> 151 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 152 <tr> 153 <td><span class="summary-sig"><a href="lldb.SBFunction-class.html#__setattr__" class="summary-sig-name">__setattr__</a>(<span class="summary-sig-arg">self</span>, 154 <span class="summary-sig-arg">name</span>, 155 <span class="summary-sig-arg">value</span>)</span><br /> 156 x.__setattr__('name', value) <==> x.name = value</td> 157 <td align="right" valign="top"> 158 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__setattr__">source code</a></span> 159 160 </td> 161 </tr> 162 </table> 163 164 </td> 165 </tr> 166 <tr> 167 <td width="15%" align="right" valign="top" class="summary"> 168 <span class="summary-type"> </span> 169 </td><td class="summary"> 170 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 171 <tr> 172 <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>, 173 <span class="summary-sig-arg">name</span>)</span></td> 174 <td align="right" valign="top"> 175 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__getattr__">source code</a></span> 176 177 </td> 178 </tr> 179 </table> 180 181 </td> 182 </tr> 183 <tr> 184 <td width="15%" align="right" valign="top" class="summary"> 185 <span class="summary-type"> </span> 186 </td><td class="summary"> 187 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 188 <tr> 189 <td><span class="summary-sig"><a href="lldb.SBFunction-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br /> 190 repr(x)</td> 191 <td align="right" valign="top"> 192 <span class="codelink"><a href="lldb-pysrc.html#_swig_repr">source code</a></span> 193 194 </td> 195 </tr> 196 </table> 197 198 </td> 199 </tr> 200 <tr> 201 <td width="15%" align="right" valign="top" class="summary"> 202 <span class="summary-type"> </span> 203 </td><td class="summary"> 204 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 205 <tr> 206 <td><span class="summary-sig"><a href="lldb.SBFunction-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>, 207 <span class="summary-sig-arg">*args</span>)</span><br /> 208 __init__(lldb::SBFunction self) -> SBFunction 209 __init__(lldb::SBFunction self, SBFunction rhs) -> SBFunction</td> 210 <td align="right" valign="top"> 211 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__init__">source code</a></span> 212 213 </td> 214 </tr> 215 </table> 216 217 </td> 218 </tr> 219 <tr> 220 <td width="15%" align="right" valign="top" class="summary"> 221 <span class="summary-type"> </span> 222 </td><td class="summary"> 223 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 224 <tr> 225 <td><span class="summary-sig"><a name="__swig_destroy__"></a><span class="summary-sig-name">__swig_destroy__</span>(<span class="summary-sig-arg">...</span>)</span><br /> 226 delete_SBFunction(SBFunction self)</td> 227 <td align="right" valign="top"> 228 229 230 </td> 231 </tr> 232 </table> 233 234 </td> 235 </tr> 236 <tr> 237 <td width="15%" align="right" valign="top" class="summary"> 238 <span class="summary-type"> </span> 239 </td><td class="summary"> 240 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 241 <tr> 242 <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td> 243 <td align="right" valign="top"> 244 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__del__">source code</a></span> 245 246 </td> 247 </tr> 248 </table> 249 250 </td> 251 </tr> 252 <tr> 253 <td width="15%" align="right" valign="top" class="summary"> 254 <span class="summary-type"> </span> 255 </td><td class="summary"> 256 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 257 <tr> 258 <td><span class="summary-sig"><a name="__nonzero__"></a><span class="summary-sig-name">__nonzero__</span>(<span class="summary-sig-arg">self</span>)</span></td> 259 <td align="right" valign="top"> 260 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__nonzero__">source code</a></span> 261 262 </td> 263 </tr> 264 </table> 265 266 </td> 267 </tr> 268 <tr> 269 <td width="15%" align="right" valign="top" class="summary"> 270 <span class="summary-type"> </span> 271 </td><td class="summary"> 272 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 273 <tr> 274 <td><span class="summary-sig"><a name="IsValid"></a><span class="summary-sig-name">IsValid</span>(<span class="summary-sig-arg">self</span>)</span><br /> 275 IsValid(SBFunction self) -> bool</td> 276 <td align="right" valign="top"> 277 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.IsValid">source code</a></span> 278 279 </td> 280 </tr> 281 </table> 282 283 </td> 284 </tr> 285 <tr> 286 <td width="15%" align="right" valign="top" class="summary"> 287 <span class="summary-type"> </span> 288 </td><td class="summary"> 289 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 290 <tr> 291 <td><span class="summary-sig"><a name="GetName"></a><span class="summary-sig-name">GetName</span>(<span class="summary-sig-arg">self</span>)</span><br /> 292 GetName(SBFunction self) -> str const *</td> 293 <td align="right" valign="top"> 294 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetName">source code</a></span> 295 296 </td> 297 </tr> 298 </table> 299 300 </td> 301 </tr> 302 <tr> 303 <td width="15%" align="right" valign="top" class="summary"> 304 <span class="summary-type"> </span> 305 </td><td class="summary"> 306 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 307 <tr> 308 <td><span class="summary-sig"><a name="GetMangledName"></a><span class="summary-sig-name">GetMangledName</span>(<span class="summary-sig-arg">self</span>)</span><br /> 309 GetMangledName(SBFunction self) -> str const *</td> 310 <td align="right" valign="top"> 311 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetMangledName">source code</a></span> 312 313 </td> 314 </tr> 315 </table> 316 317 </td> 318 </tr> 319 <tr> 320 <td width="15%" align="right" valign="top" class="summary"> 321 <span class="summary-type"> </span> 322 </td><td class="summary"> 323 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 324 <tr> 325 <td><span class="summary-sig"><a name="GetInstructions"></a><span class="summary-sig-name">GetInstructions</span>(<span class="summary-sig-arg">self</span>, 326 <span class="summary-sig-arg">*args</span>)</span><br /> 327 GetInstructions(SBFunction self, SBTarget target) -> 328 SBInstructionList GetInstructions(SBFunction self, SBTarget target, 329 str const * flavor) -> SBInstructionList</td> 330 <td align="right" valign="top"> 331 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetInstructions">source code</a></span> 332 333 </td> 334 </tr> 335 </table> 336 337 </td> 338 </tr> 339 <tr> 340 <td width="15%" align="right" valign="top" class="summary"> 341 <span class="summary-type"> </span> 342 </td><td class="summary"> 343 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 344 <tr> 345 <td><span class="summary-sig"><a name="GetStartAddress"></a><span class="summary-sig-name">GetStartAddress</span>(<span class="summary-sig-arg">self</span>)</span><br /> 346 GetStartAddress(SBFunction self) -> SBAddress</td> 347 <td align="right" valign="top"> 348 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetStartAddress">source code</a></span> 349 350 </td> 351 </tr> 352 </table> 353 354 </td> 355 </tr> 356 <tr> 357 <td width="15%" align="right" valign="top" class="summary"> 358 <span class="summary-type"> </span> 359 </td><td class="summary"> 360 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 361 <tr> 362 <td><span class="summary-sig"><a name="GetEndAddress"></a><span class="summary-sig-name">GetEndAddress</span>(<span class="summary-sig-arg">self</span>)</span><br /> 363 GetEndAddress(SBFunction self) -> SBAddress</td> 364 <td align="right" valign="top"> 365 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetEndAddress">source code</a></span> 366 367 </td> 368 </tr> 369 </table> 370 371 </td> 372 </tr> 373 <tr> 374 <td width="15%" align="right" valign="top" class="summary"> 375 <span class="summary-type"> </span> 376 </td><td class="summary"> 377 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 378 <tr> 379 <td><span class="summary-sig"><a name="GetPrologueByteSize"></a><span class="summary-sig-name">GetPrologueByteSize</span>(<span class="summary-sig-arg">self</span>)</span><br /> 380 GetPrologueByteSize(SBFunction self) -> uint32_t</td> 381 <td align="right" valign="top"> 382 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetPrologueByteSize">source code</a></span> 383 384 </td> 385 </tr> 386 </table> 387 388 </td> 389 </tr> 390 <tr> 391 <td width="15%" align="right" valign="top" class="summary"> 392 <span class="summary-type"> </span> 393 </td><td class="summary"> 394 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 395 <tr> 396 <td><span class="summary-sig"><a name="GetType"></a><span class="summary-sig-name">GetType</span>(<span class="summary-sig-arg">self</span>)</span><br /> 397 GetType(SBFunction self) -> SBType</td> 398 <td align="right" valign="top"> 399 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetType">source code</a></span> 400 401 </td> 402 </tr> 403 </table> 404 405 </td> 406 </tr> 407 <tr> 408 <td width="15%" align="right" valign="top" class="summary"> 409 <span class="summary-type"> </span> 410 </td><td class="summary"> 411 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 412 <tr> 413 <td><span class="summary-sig"><a name="GetBlock"></a><span class="summary-sig-name">GetBlock</span>(<span class="summary-sig-arg">self</span>)</span><br /> 414 GetBlock(SBFunction self) -> SBBlock</td> 415 <td align="right" valign="top"> 416 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetBlock">source code</a></span> 417 418 </td> 419 </tr> 420 </table> 421 422 </td> 423 </tr> 424 <tr> 425 <td width="15%" align="right" valign="top" class="summary"> 426 <span class="summary-type"> </span> 427 </td><td class="summary"> 428 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 429 <tr> 430 <td><span class="summary-sig"><a name="GetDescription"></a><span class="summary-sig-name">GetDescription</span>(<span class="summary-sig-arg">self</span>, 431 <span class="summary-sig-arg">*args</span>)</span><br /> 432 GetDescription(SBFunction self, SBStream description) -> bool</td> 433 <td align="right" valign="top"> 434 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.GetDescription">source code</a></span> 435 436 </td> 437 </tr> 438 </table> 439 440 </td> 441 </tr> 442 <tr> 443 <td width="15%" align="right" valign="top" class="summary"> 444 <span class="summary-type"> </span> 445 </td><td class="summary"> 446 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 447 <tr> 448 <td><span class="summary-sig"><a name="get_instructions_from_current_target"></a><span class="summary-sig-name">get_instructions_from_current_target</span>(<span class="summary-sig-arg">self</span>)</span></td> 449 <td align="right" valign="top"> 450 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.get_instructions_from_current_target">source code</a></span> 451 452 </td> 453 </tr> 454 </table> 455 456 </td> 457 </tr> 458 <tr> 459 <td width="15%" align="right" valign="top" class="summary"> 460 <span class="summary-type"> </span> 461 </td><td class="summary"> 462 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 463 <tr> 464 <td><span class="summary-sig"><a href="lldb.SBFunction-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br /> 465 __str__(SBFunction self) -> PyObject *</td> 466 <td align="right" valign="top"> 467 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__str__">source code</a></span> 468 469 </td> 470 </tr> 471 </table> 472 473 </td> 474 </tr> 475 <tr> 476 <td width="15%" align="right" valign="top" class="summary"> 477 <span class="summary-type"> </span> 478 </td><td class="summary"> 479 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 480 <tr> 481 <td><span class="summary-sig"><a name="__eq__"></a><span class="summary-sig-name">__eq__</span>(<span class="summary-sig-arg">self</span>, 482 <span class="summary-sig-arg">rhs</span>)</span></td> 483 <td align="right" valign="top"> 484 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__eq__">source code</a></span> 485 486 </td> 487 </tr> 488 </table> 489 490 </td> 491 </tr> 492 <tr> 493 <td width="15%" align="right" valign="top" class="summary"> 494 <span class="summary-type"> </span> 495 </td><td class="summary"> 496 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 497 <tr> 498 <td><span class="summary-sig"><a name="__ne__"></a><span class="summary-sig-name">__ne__</span>(<span class="summary-sig-arg">self</span>, 499 <span class="summary-sig-arg">rhs</span>)</span></td> 500 <td align="right" valign="top"> 501 <span class="codelink"><a href="lldb-pysrc.html#SBFunction.__ne__">source code</a></span> 502 503 </td> 504 </tr> 505 </table> 506 507 </td> 508 </tr> 509 <tr> 510 <td colspan="2" class="summary"> 511 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>: 512 <code>__delattr__</code>, 513 <code>__format__</code>, 514 <code>__getattribute__</code>, 515 <code>__hash__</code>, 516 <code>__new__</code>, 517 <code>__reduce__</code>, 518 <code>__reduce_ex__</code>, 519 <code>__sizeof__</code>, 520 <code>__subclasshook__</code> 521 </p> 522 </td> 523 </tr> 524 </table> 525 <!-- ==================== CLASS VARIABLES ==================== --> 526 <a name="section-ClassVariables"></a> 527 <table class="summary" border="1" cellpadding="3" 528 cellspacing="0" width="100%" bgcolor="white"> 529 <tr bgcolor="#70b0f0" class="table-header"> 530 <td colspan="2" class="table-header"> 531 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 532 <tr valign="top"> 533 <td align="left"><span class="table-header">Class Variables</span></td> 534 <td align="right" valign="top" 535 ><span class="options">[<a href="#section-ClassVariables" 536 class="privatelink" onclick="toggle_private();" 537 >hide private</a>]</span></td> 538 </tr> 539 </table> 540 </td> 541 </tr> 542 <tr> 543 <td width="15%" align="right" valign="top" class="summary"> 544 <span class="summary-type"> </span> 545 </td><td class="summary"> 546 <a name="__swig_setmethods__"></a><span class="summary-name">__swig_setmethods__</span> = <code title="{}"><code class="variable-group">{</code><code class="variable-group">}</code></code> 547 </td> 548 </tr> 549 <tr> 550 <td width="15%" align="right" valign="top" class="summary"> 551 <span class="summary-type"> </span> 552 </td><td class="summary"> 553 <a name="__swig_getmethods__"></a><span class="summary-name">__swig_getmethods__</span> = <code title="{}">{}</code> 554 </td> 555 </tr> 556 </table> 557 <!-- ==================== PROPERTIES ==================== --> 558 <a name="section-Properties"></a> 559 <table class="summary" border="1" cellpadding="3" 560 cellspacing="0" width="100%" bgcolor="white"> 561 <tr bgcolor="#70b0f0" class="table-header"> 562 <td colspan="2" class="table-header"> 563 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 564 <tr valign="top"> 565 <td align="left"><span class="table-header">Properties</span></td> 566 <td align="right" valign="top" 567 ><span class="options">[<a href="#section-Properties" 568 class="privatelink" onclick="toggle_private();" 569 >hide private</a>]</span></td> 570 </tr> 571 </table> 572 </td> 573 </tr> 574 <tr> 575 <td width="15%" align="right" valign="top" class="summary"> 576 <span class="summary-type"> </span> 577 </td><td class="summary"> 578 <a href="lldb.SBFunction-class.html#addr" class="summary-name">addr</a><br /> 579 A read only property that returns an lldb object that represents the 580 start address (lldb.SBAddress) for this function. 581 </td> 582 </tr> 583 <tr> 584 <td width="15%" align="right" valign="top" class="summary"> 585 <span class="summary-type"> </span> 586 </td><td class="summary"> 587 <a href="lldb.SBFunction-class.html#block" class="summary-name">block</a><br /> 588 A read only property that returns an lldb object that represents the 589 top level lexical block (lldb.SBBlock) for this function. 590 </td> 591 </tr> 592 <tr> 593 <td width="15%" align="right" valign="top" class="summary"> 594 <span class="summary-type"> </span> 595 </td><td class="summary"> 596 <a href="lldb.SBFunction-class.html#end_addr" class="summary-name">end_addr</a><br /> 597 A read only property that returns an lldb object that represents the 598 end address (lldb.SBAddress) for this function. 599 </td> 600 </tr> 601 <tr> 602 <td width="15%" align="right" valign="top" class="summary"> 603 <span class="summary-type"> </span> 604 </td><td class="summary"> 605 <a href="lldb.SBFunction-class.html#instructions" class="summary-name">instructions</a><br /> 606 A read only property that returns an lldb object that represents the 607 instructions (lldb.SBInstructionList) for this function. 608 </td> 609 </tr> 610 <tr> 611 <td width="15%" align="right" valign="top" class="summary"> 612 <span class="summary-type"> </span> 613 </td><td class="summary"> 614 <a href="lldb.SBFunction-class.html#mangled" class="summary-name">mangled</a><br /> 615 A read only property that returns the mangled (linkage) name for this 616 function as a string. 617 </td> 618 </tr> 619 <tr> 620 <td width="15%" align="right" valign="top" class="summary"> 621 <span class="summary-type"> </span> 622 </td><td class="summary"> 623 <a href="lldb.SBFunction-class.html#name" class="summary-name">name</a><br /> 624 A read only property that returns the name for this function as a 625 string. 626 </td> 627 </tr> 628 <tr> 629 <td width="15%" align="right" valign="top" class="summary"> 630 <span class="summary-type"> </span> 631 </td><td class="summary"> 632 <a href="lldb.SBFunction-class.html#prologue_size" class="summary-name">prologue_size</a><br /> 633 A read only property that returns the size in bytes of the prologue 634 instructions as an unsigned integer. 635 </td> 636 </tr> 637 <tr> 638 <td width="15%" align="right" valign="top" class="summary"> 639 <span class="summary-type"> </span> 640 </td><td class="summary"> 641 <a href="lldb.SBFunction-class.html#type" class="summary-name">type</a><br /> 642 A read only property that returns an lldb object that represents the 643 return type (lldb.SBType) for this function. 644 </td> 645 </tr> 646 <tr> 647 <td colspan="2" class="summary"> 648 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>: 649 <code>__class__</code> 650 </p> 651 </td> 652 </tr> 653 </table> 654 <!-- ==================== METHOD DETAILS ==================== --> 655 <a name="section-MethodDetails"></a> 656 <table class="details" border="1" cellpadding="3" 657 cellspacing="0" width="100%" bgcolor="white"> 658 <tr bgcolor="#70b0f0" class="table-header"> 659 <td colspan="2" class="table-header"> 660 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 661 <tr valign="top"> 662 <td align="left"><span class="table-header">Method Details</span></td> 663 <td align="right" valign="top" 664 ><span class="options">[<a href="#section-MethodDetails" 665 class="privatelink" onclick="toggle_private();" 666 >hide private</a>]</span></td> 667 </tr> 668 </table> 669 </td> 670 </tr> 671 </table> 672 <a name="__setattr__"></a> 673 <div> 674 <table class="details" border="1" cellpadding="3" 675 cellspacing="0" width="100%" bgcolor="white"> 676 <tr><td> 677 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 678 <tr valign="top"><td> 679 <h3 class="epydoc"><span class="sig"><span class="sig-name">__setattr__</span>(<span class="sig-arg">self</span>, 680 <span class="sig-arg">name</span>, 681 <span class="sig-arg">value</span>)</span> 682 </h3> 683 </td><td align="right" valign="top" 684 ><span class="codelink"><a href="lldb-pysrc.html#SBFunction.__setattr__">source code</a></span> 685 </td> 686 </tr></table> 687 688 <p>x.__setattr__('name', value) <==> x.name = value</p> 689 <dl class="fields"> 690 <dt>Overrides: 691 object.__setattr__ 692 <dd><em class="note">(inherited documentation)</em></dd> 693 </dt> 694 </dl> 695 </td></tr></table> 696 </div> 697 <a name="__repr__"></a> 698 <div> 699 <table class="details" border="1" cellpadding="3" 700 cellspacing="0" width="100%" bgcolor="white"> 701 <tr><td> 702 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 703 <tr valign="top"><td> 704 <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span> 705 <br /><em class="fname">(Representation operator)</em> 706 </h3> 707 </td><td align="right" valign="top" 708 ><span class="codelink"><a href="lldb-pysrc.html#_swig_repr">source code</a></span> 709 </td> 710 </tr></table> 711 712 <p>repr(x)</p> 713 <dl class="fields"> 714 <dt>Overrides: 715 object.__repr__ 716 <dd><em class="note">(inherited documentation)</em></dd> 717 </dt> 718 </dl> 719 </td></tr></table> 720 </div> 721 <a name="__init__"></a> 722 <div> 723 <table class="details" border="1" cellpadding="3" 724 cellspacing="0" width="100%" bgcolor="white"> 725 <tr><td> 726 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 727 <tr valign="top"><td> 728 <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>, 729 <span class="sig-arg">*args</span>)</span> 730 <br /><em class="fname">(Constructor)</em> 731 </h3> 732 </td><td align="right" valign="top" 733 ><span class="codelink"><a href="lldb-pysrc.html#SBFunction.__init__">source code</a></span> 734 </td> 735 </tr></table> 736 737 <p>__init__(lldb::SBFunction self) -> SBFunction 738 __init__(lldb::SBFunction self, SBFunction rhs) -> SBFunction</p> 739 <dl class="fields"> 740 <dt>Overrides: 741 object.__init__ 742 </dt> 743 </dl> 744 </td></tr></table> 745 </div> 746 <a name="__str__"></a> 747 <div> 748 <table class="details" border="1" cellpadding="3" 749 cellspacing="0" width="100%" bgcolor="white"> 750 <tr><td> 751 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 752 <tr valign="top"><td> 753 <h3 class="epydoc"><span class="sig"><span class="sig-name">__str__</span>(<span class="sig-arg">self</span>)</span> 754 <br /><em class="fname">(Informal representation operator)</em> 755 </h3> 756 </td><td align="right" valign="top" 757 ><span class="codelink"><a href="lldb-pysrc.html#SBFunction.__str__">source code</a></span> 758 </td> 759 </tr></table> 760 761 <p>__str__(SBFunction self) -> PyObject *</p> 762 <dl class="fields"> 763 <dt>Overrides: 764 object.__str__ 765 </dt> 766 </dl> 767 </td></tr></table> 768 </div> 769 <br /> 770 <!-- ==================== PROPERTY DETAILS ==================== --> 771 <a name="section-PropertyDetails"></a> 772 <table class="details" border="1" cellpadding="3" 773 cellspacing="0" width="100%" bgcolor="white"> 774 <tr bgcolor="#70b0f0" class="table-header"> 775 <td colspan="2" class="table-header"> 776 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 777 <tr valign="top"> 778 <td align="left"><span class="table-header">Property Details</span></td> 779 <td align="right" valign="top" 780 ><span class="options">[<a href="#section-PropertyDetails" 781 class="privatelink" onclick="toggle_private();" 782 >hide private</a>]</span></td> 783 </tr> 784 </table> 785 </td> 786 </tr> 787 </table> 788 <a name="addr"></a> 789 <div> 790 <table class="details" border="1" cellpadding="3" 791 cellspacing="0" width="100%" bgcolor="white"> 792 <tr><td> 793 <h3 class="epydoc">addr</h3> 794 <p>A read only property that returns an lldb object that represents the 795 start address (lldb.SBAddress) for this function.</p> 796 <dl class="fields"> 797 <dt>Get Method:</dt> 798 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#GetStartAddress" class="summary-sig-name">GetStartAddress</a>(<span class="summary-sig-arg">self</span>)</span> 799 - GetStartAddress(SBFunction self) -> SBAddress 800 </dd> 801 </dl> 802 </td></tr></table> 803 </div> 804 <a name="block"></a> 805 <div> 806 <table class="details" border="1" cellpadding="3" 807 cellspacing="0" width="100%" bgcolor="white"> 808 <tr><td> 809 <h3 class="epydoc">block</h3> 810 <p>A read only property that returns an lldb object that represents the 811 top level lexical block (lldb.SBBlock) for this function.</p> 812 <dl class="fields"> 813 <dt>Get Method:</dt> 814 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#GetBlock" class="summary-sig-name">GetBlock</a>(<span class="summary-sig-arg">self</span>)</span> 815 - GetBlock(SBFunction self) -> SBBlock 816 </dd> 817 </dl> 818 </td></tr></table> 819 </div> 820 <a name="end_addr"></a> 821 <div> 822 <table class="details" border="1" cellpadding="3" 823 cellspacing="0" width="100%" bgcolor="white"> 824 <tr><td> 825 <h3 class="epydoc">end_addr</h3> 826 <p>A read only property that returns an lldb object that represents the 827 end address (lldb.SBAddress) for this function.</p> 828 <dl class="fields"> 829 <dt>Get Method:</dt> 830 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#GetEndAddress" class="summary-sig-name">GetEndAddress</a>(<span class="summary-sig-arg">self</span>)</span> 831 - GetEndAddress(SBFunction self) -> SBAddress 832 </dd> 833 </dl> 834 </td></tr></table> 835 </div> 836 <a name="instructions"></a> 837 <div> 838 <table class="details" border="1" cellpadding="3" 839 cellspacing="0" width="100%" bgcolor="white"> 840 <tr><td> 841 <h3 class="epydoc">instructions</h3> 842 <p>A read only property that returns an lldb object that represents the 843 instructions (lldb.SBInstructionList) for this function.</p> 844 <dl class="fields"> 845 <dt>Get Method:</dt> 846 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#get_instructions_from_current_target" class="summary-sig-name">get_instructions_from_current_target</a>(<span class="summary-sig-arg">self</span>)</span> 847 </dd> 848 </dl> 849 </td></tr></table> 850 </div> 851 <a name="mangled"></a> 852 <div> 853 <table class="details" border="1" cellpadding="3" 854 cellspacing="0" width="100%" bgcolor="white"> 855 <tr><td> 856 <h3 class="epydoc">mangled</h3> 857 <p>A read only property that returns the mangled (linkage) name for this 858 function as a string.</p> 859 <dl class="fields"> 860 <dt>Get Method:</dt> 861 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#GetMangledName" class="summary-sig-name">GetMangledName</a>(<span class="summary-sig-arg">self</span>)</span> 862 - GetMangledName(SBFunction self) -> str const * 863 </dd> 864 </dl> 865 </td></tr></table> 866 </div> 867 <a name="name"></a> 868 <div> 869 <table class="details" border="1" cellpadding="3" 870 cellspacing="0" width="100%" bgcolor="white"> 871 <tr><td> 872 <h3 class="epydoc">name</h3> 873 <p>A read only property that returns the name for this function as a 874 string.</p> 875 <dl class="fields"> 876 <dt>Get Method:</dt> 877 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#GetName" class="summary-sig-name">GetName</a>(<span class="summary-sig-arg">self</span>)</span> 878 - GetName(SBFunction self) -> str const * 879 </dd> 880 </dl> 881 </td></tr></table> 882 </div> 883 <a name="prologue_size"></a> 884 <div> 885 <table class="details" border="1" cellpadding="3" 886 cellspacing="0" width="100%" bgcolor="white"> 887 <tr><td> 888 <h3 class="epydoc">prologue_size</h3> 889 <p>A read only property that returns the size in bytes of the prologue 890 instructions as an unsigned integer.</p> 891 <dl class="fields"> 892 <dt>Get Method:</dt> 893 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#GetPrologueByteSize" class="summary-sig-name">GetPrologueByteSize</a>(<span class="summary-sig-arg">self</span>)</span> 894 - GetPrologueByteSize(SBFunction self) -> uint32_t 895 </dd> 896 </dl> 897 </td></tr></table> 898 </div> 899 <a name="type"></a> 900 <div> 901 <table class="details" border="1" cellpadding="3" 902 cellspacing="0" width="100%" bgcolor="white"> 903 <tr><td> 904 <h3 class="epydoc">type</h3> 905 <p>A read only property that returns an lldb object that represents the 906 return type (lldb.SBType) for this function.</p> 907 <dl class="fields"> 908 <dt>Get Method:</dt> 909 <dd class="value"><span class="summary-sig"><a href="lldb.SBFunction-class.html#GetType" class="summary-sig-name">GetType</a>(<span class="summary-sig-arg">self</span>)</span> 910 - GetType(SBFunction self) -> SBType 911 </dd> 912 </dl> 913 </td></tr></table> 914 </div> 915 <br /> 916 <!-- ==================== NAVIGATION BAR ==================== --> 917 <table class="navbar" border="0" width="100%" cellpadding="0" 918 bgcolor="#a0c0ff" cellspacing="0"> 919 <tr valign="middle"> 920 921 <!-- Tree link --> 922 <th> <a 923 href="module-tree.html">Trees</a> </th> 924 925 <!-- Index link --> 926 <th> <a 927 href="identifier-index.html">Indices</a> </th> 928 929 <!-- Help link --> 930 <th> <a 931 href="help.html">Help</a> </th> 932 933 <!-- Project homepage --> 934 <th class="navbar" align="right" width="100%"> 935 <table border="0" cellpadding="0" cellspacing="0"> 936 <tr><th class="navbar" align="center" 937 ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th> 938 </tr></table></th> 939 </tr> 940 </table> 941 <table border="0" cellpadding="0" cellspacing="0" width="100%%"> 942 <tr> 943 <td align="left" class="footer"> 944 Generated by Epydoc 3.0.1 on Fri Jul 19 13:22:35 2013 945 </td> 946 <td align="right" class="footer"> 947 <a target="mainFrame" href="http://epydoc.sourceforge.net" 948 >http://epydoc.sourceforge.net</a> 949 </td> 950 </tr> 951 </table> 952 953 <script type="text/javascript"> 954 <!-- 955 // Private objects are initially displayed (because if 956 // javascript is turned off then we want them to be 957 // visible); but by default, we want to hide them. So hide 958 // them unless we have a cookie that says to show them. 959 checkCookie(); 960 // --> 961 </script> 962 </body> 963 </html> 964