1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
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::SBFunction Class Reference</title>
7 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 <p class="title">LLDB API Documentation</p>
10 <!-- Generated by Doxygen 1.8.1.2 -->
11 <div id="navrow1" class="tabs">
13 <li><a href="index.html"><span>Main 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>
19 <div id="navrow2" class="tabs2">
21 <li><a href="annotated.html"><span>Class List</span></a></li>
22 <li><a href="classes.html"><span>Class Index</span></a></li>
23 <li><a href="functions.html"><span>Class Members</span></a></li>
26 <div id="nav-path" class="navpath">
28 <li class="navelem"><a class="el" href="namespacelldb.html">lldb</a></li><li class="navelem"><a class="el" href="classlldb_1_1SBFunction.html">SBFunction</a></li> </ul>
33 <a href="#pub-methods">Public Member Functions</a> |
34 <a href="#pro-methods">Protected Member Functions</a> |
35 <a href="#friends">Friends</a> |
36 <a href="classlldb_1_1SBFunction-members.html">List of all members</a> </div>
37 <div class="headertitle">
38 <div class="title">lldb::SBFunction Class Reference</div> </div>
40 <div class="contents">
42 <p><code>#include <<a class="el" href="SBFunction_8h_source.html">SBFunction.h</a>></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:ab38589acdd26b81dd49ffec7f2a12899"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#ab38589acdd26b81dd49ffec7f2a12899">SBFunction</a> ()</td></tr>
47 <tr class="memitem:a077a51154ac62c2f7dbf4a4d953c0828"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a077a51154ac62c2f7dbf4a4d953c0828">SBFunction</a> (const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> &rhs)</td></tr>
48 <tr class="memitem:a418dfe7262e0d32f777ebddcc74f7ba4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a418dfe7262e0d32f777ebddcc74f7ba4">operator=</a> (const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> &rhs)</td></tr>
49 <tr class="memitem:adab95a853968f8c14e358c11035993dc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#adab95a853968f8c14e358c11035993dc">~SBFunction</a> ()</td></tr>
50 <tr class="memitem:aa718ea5ef6cfd85a964446816989d3e4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#aa718ea5ef6cfd85a964446816989d3e4">IsValid</a> () const </td></tr>
51 <tr class="memitem:ab97c0750d1d65976a444ee77bc66f079"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#ab97c0750d1d65976a444ee77bc66f079">GetName</a> () const </td></tr>
52 <tr class="memitem:a7bb3cc07649077b565d46b1db67c8a98"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a7bb3cc07649077b565d46b1db67c8a98">GetMangledName</a> () const </td></tr>
53 <tr class="memitem:a629224704951c33d7ea53081e713b63c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBInstructionList.html">lldb::SBInstructionList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a629224704951c33d7ea53081e713b63c">GetInstructions</a> (<a class="el" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> target)</td></tr>
54 <tr class="memitem:a7c4e8c24fa17b935e661d6697c3d75fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBInstructionList.html">lldb::SBInstructionList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a7c4e8c24fa17b935e661d6697c3d75fc">GetInstructions</a> (<a class="el" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> target, const char *flavor)</td></tr>
55 <tr class="memitem:a5b02537644830e1ebf851d34b0205e5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a5b02537644830e1ebf851d34b0205e5a">GetStartAddress</a> ()</td></tr>
56 <tr class="memitem:ad33ce8e9d51ffb3020bb4e0be41c6429"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#ad33ce8e9d51ffb3020bb4e0be41c6429">GetEndAddress</a> ()</td></tr>
57 <tr class="memitem:a5d89b033113a1bd4c12a4302504210b8"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a5d89b033113a1bd4c12a4302504210b8">GetPrologueByteSize</a> ()</td></tr>
58 <tr class="memitem:a8f5f86ac1f8ff4128edf6b1452444077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a8f5f86ac1f8ff4128edf6b1452444077">GetType</a> ()</td></tr>
59 <tr class="memitem:ab02bc9963a0fd9c2b963fa2948e0624c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#ab02bc9963a0fd9c2b963fa2948e0624c">GetBlock</a> ()</td></tr>
60 <tr class="memitem:a5f368c09b91e1b63f2c512bd888db824"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a5f368c09b91e1b63f2c512bd888db824">operator==</a> (const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> &rhs) const </td></tr>
61 <tr class="memitem:a2c7a0761e52132c446afea3050fc1b33"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a2c7a0761e52132c446afea3050fc1b33">operator!=</a> (const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> &rhs) const </td></tr>
62 <tr class="memitem:af4326fd187d1c0621d5162578d0e253f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#af4326fd187d1c0621d5162578d0e253f">GetDescription</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description)</td></tr>
63 </table><table class="memberdecls">
64 <tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
65 Protected Member Functions</h2></td></tr>
66 <tr class="memitem:a127fa1ca5b44d69a05672c822f023a61"><td class="memItemLeft" align="right" valign="top">lldb_private::Function * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a127fa1ca5b44d69a05672c822f023a61">get</a> ()</td></tr>
67 <tr class="memitem:aecaaa165362a1250bd75193eb606ffbc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#aecaaa165362a1250bd75193eb606ffbc">reset</a> (lldb_private::Function *lldb_object_ptr)</td></tr>
68 </table><table class="memberdecls">
69 <tr class="heading"><td colspan="2"><h2><a name="friends"></a>
70 Friends</h2></td></tr>
71 <tr class="memitem:a6e49cb4c7b4df1a9e1231d58a4952607"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a6e49cb4c7b4df1a9e1231d58a4952607">SBAddress</a></td></tr>
72 <tr class="memitem:abf05358ec2c89fa95b69c85ed46492c9"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#abf05358ec2c89fa95b69c85ed46492c9">SBFrame</a></td></tr>
73 <tr class="memitem:a61223b184d8edf3f301c71ce68df8af5"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFunction.html#a61223b184d8edf3f301c71ce68df8af5">SBSymbolContext</a></td></tr>
75 <a name="details" id="details"></a><h2>Detailed Description</h2>
76 <div class="textblock">
77 <p>Definition at line <a class="el" href="SBFunction_8h_source.html#l00019">19</a> of file <a class="el" href="SBFunction_8h_source.html">SBFunction.h</a>.</p>
78 </div><h2>Constructor & Destructor Documentation</h2>
79 <a class="anchor" id="ab38589acdd26b81dd49ffec7f2a12899"></a>
81 <div class="memproto">
82 <table class="memname">
84 <td class="memname">lldb::SBFunction::SBFunction </td>
86 <td class="paramname"></td><td>)</td>
90 </div><div class="memdoc">
94 <a class="anchor" id="a077a51154ac62c2f7dbf4a4d953c0828"></a>
96 <div class="memproto">
97 <table class="memname">
99 <td class="memname">lldb::SBFunction::SBFunction </td>
101 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> & </td>
102 <td class="paramname"><em>rhs</em></td><td>)</td>
106 </div><div class="memdoc">
110 <a class="anchor" id="adab95a853968f8c14e358c11035993dc"></a>
111 <div class="memitem">
112 <div class="memproto">
113 <table class="memname">
115 <td class="memname">lldb::SBFunction::~SBFunction </td>
117 <td class="paramname"></td><td>)</td>
121 </div><div class="memdoc">
125 <h2>Member Function Documentation</h2>
126 <a class="anchor" id="a127fa1ca5b44d69a05672c822f023a61"></a>
127 <div class="memitem">
128 <div class="memproto">
129 <table class="mlabels">
131 <td class="mlabels-left">
132 <table class="memname">
134 <td class="memname">lldb_private::Function* lldb::SBFunction::get </td>
136 <td class="paramname"></td><td>)</td>
141 <td class="mlabels-right">
142 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
145 </div><div class="memdoc">
149 <a class="anchor" id="ab02bc9963a0fd9c2b963fa2948e0624c"></a>
150 <div class="memitem">
151 <div class="memproto">
152 <table class="memname">
154 <td class="memname"><a class="el" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> lldb::SBFunction::GetBlock </td>
156 <td class="paramname"></td><td>)</td>
160 </div><div class="memdoc">
164 <a class="anchor" id="af4326fd187d1c0621d5162578d0e253f"></a>
165 <div class="memitem">
166 <div class="memproto">
167 <table class="memname">
169 <td class="memname">bool lldb::SBFunction::GetDescription </td>
171 <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> & </td>
172 <td class="paramname"><em>description</em></td><td>)</td>
176 </div><div class="memdoc">
180 <a class="anchor" id="ad33ce8e9d51ffb3020bb4e0be41c6429"></a>
181 <div class="memitem">
182 <div class="memproto">
183 <table class="memname">
185 <td class="memname"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> lldb::SBFunction::GetEndAddress </td>
187 <td class="paramname"></td><td>)</td>
191 </div><div class="memdoc">
195 <a class="anchor" id="a629224704951c33d7ea53081e713b63c"></a>
196 <div class="memitem">
197 <div class="memproto">
198 <table class="memname">
200 <td class="memname"><a class="el" href="classlldb_1_1SBInstructionList.html">lldb::SBInstructionList</a> lldb::SBFunction::GetInstructions </td>
202 <td class="paramtype"><a class="el" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> </td>
203 <td class="paramname"><em>target</em></td><td>)</td>
207 </div><div class="memdoc">
211 <a class="anchor" id="a7c4e8c24fa17b935e661d6697c3d75fc"></a>
212 <div class="memitem">
213 <div class="memproto">
214 <table class="memname">
216 <td class="memname"><a class="el" href="classlldb_1_1SBInstructionList.html">lldb::SBInstructionList</a> lldb::SBFunction::GetInstructions </td>
218 <td class="paramtype"><a class="el" href="classlldb_1_1SBTarget.html">lldb::SBTarget</a> </td>
219 <td class="paramname"><em>target</em>, </td>
222 <td class="paramkey"></td>
224 <td class="paramtype">const char * </td>
225 <td class="paramname"><em>flavor</em> </td>
233 </div><div class="memdoc">
237 <a class="anchor" id="a7bb3cc07649077b565d46b1db67c8a98"></a>
238 <div class="memitem">
239 <div class="memproto">
240 <table class="memname">
242 <td class="memname">const char* lldb::SBFunction::GetMangledName </td>
244 <td class="paramname"></td><td>)</td>
248 </div><div class="memdoc">
252 <a class="anchor" id="ab97c0750d1d65976a444ee77bc66f079"></a>
253 <div class="memitem">
254 <div class="memproto">
255 <table class="memname">
257 <td class="memname">const char* lldb::SBFunction::GetName </td>
259 <td class="paramname"></td><td>)</td>
263 </div><div class="memdoc">
267 <a class="anchor" id="a5d89b033113a1bd4c12a4302504210b8"></a>
268 <div class="memitem">
269 <div class="memproto">
270 <table class="memname">
272 <td class="memname">uint32_t lldb::SBFunction::GetPrologueByteSize </td>
274 <td class="paramname"></td><td>)</td>
278 </div><div class="memdoc">
282 <a class="anchor" id="a5b02537644830e1ebf851d34b0205e5a"></a>
283 <div class="memitem">
284 <div class="memproto">
285 <table class="memname">
287 <td class="memname"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> lldb::SBFunction::GetStartAddress </td>
289 <td class="paramname"></td><td>)</td>
293 </div><div class="memdoc">
297 <a class="anchor" id="a8f5f86ac1f8ff4128edf6b1452444077"></a>
298 <div class="memitem">
299 <div class="memproto">
300 <table class="memname">
302 <td class="memname"><a class="el" href="classlldb_1_1SBType.html">lldb::SBType</a> lldb::SBFunction::GetType </td>
304 <td class="paramname"></td><td>)</td>
308 </div><div class="memdoc">
312 <a class="anchor" id="aa718ea5ef6cfd85a964446816989d3e4"></a>
313 <div class="memitem">
314 <div class="memproto">
315 <table class="memname">
317 <td class="memname">bool lldb::SBFunction::IsValid </td>
319 <td class="paramname"></td><td>)</td>
323 </div><div class="memdoc">
327 <a class="anchor" id="a2c7a0761e52132c446afea3050fc1b33"></a>
328 <div class="memitem">
329 <div class="memproto">
330 <table class="memname">
332 <td class="memname">bool lldb::SBFunction::operator!= </td>
334 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> & </td>
335 <td class="paramname"><em>rhs</em></td><td>)</td>
339 </div><div class="memdoc">
343 <a class="anchor" id="a418dfe7262e0d32f777ebddcc74f7ba4"></a>
344 <div class="memitem">
345 <div class="memproto">
346 <table class="memname">
348 <td class="memname">const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a>& lldb::SBFunction::operator= </td>
350 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> & </td>
351 <td class="paramname"><em>rhs</em></td><td>)</td>
355 </div><div class="memdoc">
359 <a class="anchor" id="a5f368c09b91e1b63f2c512bd888db824"></a>
360 <div class="memitem">
361 <div class="memproto">
362 <table class="memname">
364 <td class="memname">bool lldb::SBFunction::operator== </td>
366 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> & </td>
367 <td class="paramname"><em>rhs</em></td><td>)</td>
371 </div><div class="memdoc">
375 <a class="anchor" id="aecaaa165362a1250bd75193eb606ffbc"></a>
376 <div class="memitem">
377 <div class="memproto">
378 <table class="mlabels">
380 <td class="mlabels-left">
381 <table class="memname">
383 <td class="memname">void lldb::SBFunction::reset </td>
385 <td class="paramtype">lldb_private::Function * </td>
386 <td class="paramname"><em>lldb_object_ptr</em></td><td>)</td>
391 <td class="mlabels-right">
392 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
395 </div><div class="memdoc">
399 <h2>Friends And Related Function Documentation</h2>
400 <a class="anchor" id="a6e49cb4c7b4df1a9e1231d58a4952607"></a>
401 <div class="memitem">
402 <div class="memproto">
403 <table class="mlabels">
405 <td class="mlabels-left">
406 <table class="memname">
408 <td class="memname">friend class <a class="el" href="classlldb_1_1SBAddress.html">SBAddress</a></td>
412 <td class="mlabels-right">
413 <span class="mlabels"><span class="mlabel">friend</span></span> </td>
416 </div><div class="memdoc">
418 <p>Definition at line <a class="el" href="SBFunction_8h_source.html#l00080">80</a> of file <a class="el" href="SBFunction_8h_source.html">SBFunction.h</a>.</p>
422 <a class="anchor" id="abf05358ec2c89fa95b69c85ed46492c9"></a>
423 <div class="memitem">
424 <div class="memproto">
425 <table class="mlabels">
427 <td class="mlabels-left">
428 <table class="memname">
430 <td class="memname">friend class <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a></td>
434 <td class="mlabels-right">
435 <span class="mlabels"><span class="mlabel">friend</span></span> </td>
438 </div><div class="memdoc">
440 <p>Definition at line <a class="el" href="SBFunction_8h_source.html#l00081">81</a> of file <a class="el" href="SBFunction_8h_source.html">SBFunction.h</a>.</p>
444 <a class="anchor" id="a61223b184d8edf3f301c71ce68df8af5"></a>
445 <div class="memitem">
446 <div class="memproto">
447 <table class="mlabels">
449 <td class="mlabels-left">
450 <table class="memname">
452 <td class="memname">friend class <a class="el" href="classlldb_1_1SBSymbolContext.html">SBSymbolContext</a></td>
456 <td class="mlabels-right">
457 <span class="mlabels"><span class="mlabel">friend</span></span> </td>
460 </div><div class="memdoc">
462 <p>Definition at line <a class="el" href="SBFunction_8h_source.html#l00082">82</a> of file <a class="el" href="SBFunction_8h_source.html">SBFunction.h</a>.</p>
466 <hr/>The documentation for this class was generated from the following file:<ul>
467 <li><a class="el" href="SBFunction_8h_source.html">SBFunction.h</a></li>
469 </div><!-- contents -->
472 Generated on Fri Jul 19 2013 13:25:55 for <a href="http://lldb.llvm.org/">LLVM</a> by
473 <a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
474 align="middle" border="0"/>1.8.1.2</a><br>
475 Copyright © 2003-2013 University of Illinois at Urbana-Champaign.
476 All Rights Reserved.</p>
478 <!--#include virtual="/attrib.incl" -->