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">
6 <title>lldb.SBSourceManager</title>
7 <link rel="stylesheet" href="epydoc.css" type="text/css" />
8 <script type="text/javascript" src="epydoc.js"></script>
11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
13 <!-- ==================== NAVIGATION BAR ==================== -->
14 <table class="navbar" border="0" width="100%" cellpadding="0"
15 bgcolor="#a0c0ff" cellspacing="0">
19 <th> <a
20 href="module-tree.html">Trees</a> </th>
23 <th> <a
24 href="identifier-index.html">Indices</a> </th>
27 <th> <a
28 href="help.html">Help</a> </th>
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>
38 <table width="100%" cellpadding="0" cellspacing="0">
41 <span class="breadcrumbs">
42 <a href="lldb-module.html">Package lldb</a> ::
43 Class SBSourceManager
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.SBSourceManager-class.html"
54 target="_top">no frames</a>]</span></td></tr>
59 <!-- ==================== CLASS DESCRIPTION ==================== -->
60 <h1 class="epydoc">Class SBSourceManager</h1><p class="nomargin-top"><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager">source code</a></span></p>
62 <center> <map id="uml_class_diagram_for_lldb_sbs_2" name="uml_class_diagram_for_lldb_sbs_2">
63 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__swig_setmethods__" title="lldb.SBSourceManager.__swig_setmethods__" alt="" coords="17,31,312,49"/>
64 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__swig_getmethods__" title="lldb.SBSourceManager.__swig_getmethods__" alt="" coords="17,49,312,68"/>
65 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__setattr__" title="x.__setattr__('name', value) <==> x.name = value" alt="" coords="17,71,312,89"/>
66 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__getattr__" title="lldb.SBSourceManager.__getattr__" alt="" coords="17,89,312,108"/>
67 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__repr__" title="repr(x)" alt="" coords="17,108,312,127"/>
68 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__init__" title="__init__(lldb::SBSourceManager self, SBSourceManager rhs) ->  SBSourceManager" alt="" coords="17,127,312,145"/>
69 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__swig_destroy__" title="delete_SBSourceManager(SBSourceManager self)" alt="" coords="17,145,312,164"/>
70 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#__del__" title="lldb.SBSourceManager.__del__" alt="" coords="17,164,312,183"/>
71 <area shape="rect" id="node38" href="lldb.SBSourceManager-class.html#DisplaySourceLinesWithLineNumbers" title="DisplaySourceLinesWithLineNumbers(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t context_before, uint32_t context_after, ..." alt="" coords="17,183,312,201"/>
72 <area shape="rect" id="node1" href="lldb.SBSourceManager-class.html" title="Represents a central authority for displaying source code." alt="" coords="5,6,323,207"/>
74 <img src="uml_class_diagram_for_lldb_sbs_2.gif" alt='' usemap="#uml_class_diagram_for_lldb_sbs_2" ismap="ismap" class="graph-without-title" />
78 <pre class="literalblock">
80 Represents a central authority for displaying source code.
82 For example (from test/source-manager/TestSourceManager.py),
84 # Create the filespec for 'main.c'.
85 filespec = lldb.SBFileSpec('main.c', False)
86 source_mgr = self.dbg.GetSourceManager()
87 # Use a string stream as the destination.
88 stream = lldb.SBStream()
89 source_mgr.DisplaySourceLinesWithLineNumbers(filespec,
93 '=>', # prefix for current line
97 # 3 int main(int argc, char const *argv[]) {
98 # => 4 printf('Hello world.
99 '); // Set break point at this line.
102 self.expect(stream.GetData(), 'Source code displayed correctly',
104 patterns = ['=> %d.*Hello world' % self.line])
110 <!-- ==================== INSTANCE METHODS ==================== -->
111 <a name="section-InstanceMethods"></a>
112 <table class="summary" border="1" cellpadding="3"
113 cellspacing="0" width="100%" bgcolor="white">
114 <tr bgcolor="#70b0f0" class="table-header">
115 <td colspan="2" class="table-header">
116 <table border="0" cellpadding="0" cellspacing="0" width="100%">
118 <td align="left"><span class="table-header">Instance Methods</span></td>
119 <td align="right" valign="top"
120 ><span class="options">[<a href="#section-InstanceMethods"
121 class="privatelink" onclick="toggle_private();"
122 >hide private</a>]</span></td>
128 <td width="15%" align="right" valign="top" class="summary">
129 <span class="summary-type"> </span>
130 </td><td class="summary">
131 <table width="100%" cellpadding="0" cellspacing="0" border="0">
133 <td><span class="summary-sig"><a href="lldb.SBSourceManager-class.html#__setattr__" class="summary-sig-name">__setattr__</a>(<span class="summary-sig-arg">self</span>,
134 <span class="summary-sig-arg">name</span>,
135 <span class="summary-sig-arg">value</span>)</span><br />
136 x.__setattr__('name', value) <==> x.name = value</td>
137 <td align="right" valign="top">
138 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__setattr__">source code</a></span>
147 <td width="15%" align="right" valign="top" class="summary">
148 <span class="summary-type"> </span>
149 </td><td class="summary">
150 <table width="100%" cellpadding="0" cellspacing="0" border="0">
152 <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
153 <span class="summary-sig-arg">name</span>)</span></td>
154 <td align="right" valign="top">
155 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__getattr__">source code</a></span>
164 <td width="15%" align="right" valign="top" class="summary">
165 <span class="summary-type"> </span>
166 </td><td class="summary">
167 <table width="100%" cellpadding="0" cellspacing="0" border="0">
169 <td><span class="summary-sig"><a href="lldb.SBSourceManager-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
171 <td align="right" valign="top">
172 <span class="codelink"><a href="lldb-pysrc.html#_swig_repr">source code</a></span>
181 <td width="15%" align="right" valign="top" class="summary">
182 <span class="summary-type"> </span>
183 </td><td class="summary">
184 <table width="100%" cellpadding="0" cellspacing="0" border="0">
186 <td><span class="summary-sig"><a href="lldb.SBSourceManager-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
187 <span class="summary-sig-arg">*args</span>)</span><br />
188 __init__(lldb::SBSourceManager self, SBSourceManager rhs) ->
190 <td align="right" valign="top">
191 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__init__">source code</a></span>
200 <td width="15%" align="right" valign="top" class="summary">
201 <span class="summary-type"> </span>
202 </td><td class="summary">
203 <table width="100%" cellpadding="0" cellspacing="0" border="0">
205 <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 />
206 delete_SBSourceManager(SBSourceManager self)</td>
207 <td align="right" valign="top">
217 <td width="15%" align="right" valign="top" class="summary">
218 <span class="summary-type"> </span>
219 </td><td class="summary">
220 <table width="100%" cellpadding="0" cellspacing="0" border="0">
222 <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>
223 <td align="right" valign="top">
224 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__del__">source code</a></span>
233 <td width="15%" align="right" valign="top" class="summary">
234 <span class="summary-type"> </span>
235 </td><td class="summary">
236 <table width="100%" cellpadding="0" cellspacing="0" border="0">
238 <td><span class="summary-sig"><a href="lldb.SBSourceManager-class.html#DisplaySourceLinesWithLineNumbers" class="summary-sig-name">DisplaySourceLinesWithLineNumbers</a>(<span class="summary-sig-arg">self</span>,
239 <span class="summary-sig-arg">*args</span>)</span><br />
240 DisplaySourceLinesWithLineNumbers(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t context_before, uint32_t context_after, ...</td>
241 <td align="right" valign="top">
242 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.DisplaySourceLinesWithLineNumbers">source code</a></span>
251 <td colspan="2" class="summary">
252 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
253 <code>__delattr__</code>,
254 <code>__format__</code>,
255 <code>__getattribute__</code>,
256 <code>__hash__</code>,
257 <code>__new__</code>,
258 <code>__reduce__</code>,
259 <code>__reduce_ex__</code>,
260 <code>__sizeof__</code>,
261 <code>__str__</code>,
262 <code>__subclasshook__</code>
267 <!-- ==================== CLASS VARIABLES ==================== -->
268 <a name="section-ClassVariables"></a>
269 <table class="summary" border="1" cellpadding="3"
270 cellspacing="0" width="100%" bgcolor="white">
271 <tr bgcolor="#70b0f0" class="table-header">
272 <td colspan="2" class="table-header">
273 <table border="0" cellpadding="0" cellspacing="0" width="100%">
275 <td align="left"><span class="table-header">Class Variables</span></td>
276 <td align="right" valign="top"
277 ><span class="options">[<a href="#section-ClassVariables"
278 class="privatelink" onclick="toggle_private();"
279 >hide private</a>]</span></td>
285 <td width="15%" align="right" valign="top" class="summary">
286 <span class="summary-type"> </span>
287 </td><td class="summary">
288 <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>
292 <td width="15%" align="right" valign="top" class="summary">
293 <span class="summary-type"> </span>
294 </td><td class="summary">
295 <a name="__swig_getmethods__"></a><span class="summary-name">__swig_getmethods__</span> = <code title="{}"><code class="variable-group">{</code><code class="variable-group">}</code></code>
299 <!-- ==================== PROPERTIES ==================== -->
300 <a name="section-Properties"></a>
301 <table class="summary" border="1" cellpadding="3"
302 cellspacing="0" width="100%" bgcolor="white">
303 <tr bgcolor="#70b0f0" class="table-header">
304 <td colspan="2" class="table-header">
305 <table border="0" cellpadding="0" cellspacing="0" width="100%">
307 <td align="left"><span class="table-header">Properties</span></td>
308 <td align="right" valign="top"
309 ><span class="options">[<a href="#section-Properties"
310 class="privatelink" onclick="toggle_private();"
311 >hide private</a>]</span></td>
317 <td colspan="2" class="summary">
318 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
319 <code>__class__</code>
324 <!-- ==================== METHOD DETAILS ==================== -->
325 <a name="section-MethodDetails"></a>
326 <table class="details" border="1" cellpadding="3"
327 cellspacing="0" width="100%" bgcolor="white">
328 <tr bgcolor="#70b0f0" class="table-header">
329 <td colspan="2" class="table-header">
330 <table border="0" cellpadding="0" cellspacing="0" width="100%">
332 <td align="left"><span class="table-header">Method Details</span></td>
333 <td align="right" valign="top"
334 ><span class="options">[<a href="#section-MethodDetails"
335 class="privatelink" onclick="toggle_private();"
336 >hide private</a>]</span></td>
342 <a name="__setattr__"></a>
344 <table class="details" border="1" cellpadding="3"
345 cellspacing="0" width="100%" bgcolor="white">
347 <table width="100%" cellpadding="0" cellspacing="0" border="0">
348 <tr valign="top"><td>
349 <h3 class="epydoc"><span class="sig"><span class="sig-name">__setattr__</span>(<span class="sig-arg">self</span>,
350 <span class="sig-arg">name</span>,
351 <span class="sig-arg">value</span>)</span>
353 </td><td align="right" valign="top"
354 ><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__setattr__">source code</a></span>
358 <p>x.__setattr__('name', value) <==> x.name = value</p>
362 <dd><em class="note">(inherited documentation)</em></dd>
367 <a name="__repr__"></a>
369 <table class="details" border="1" cellpadding="3"
370 cellspacing="0" width="100%" bgcolor="white">
372 <table width="100%" cellpadding="0" cellspacing="0" border="0">
373 <tr valign="top"><td>
374 <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span>
375 <br /><em class="fname">(Representation operator)</em>
377 </td><td align="right" valign="top"
378 ><span class="codelink"><a href="lldb-pysrc.html#_swig_repr">source code</a></span>
386 <dd><em class="note">(inherited documentation)</em></dd>
391 <a name="__init__"></a>
393 <table class="details" border="1" cellpadding="3"
394 cellspacing="0" width="100%" bgcolor="white">
396 <table width="100%" cellpadding="0" cellspacing="0" border="0">
397 <tr valign="top"><td>
398 <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
399 <span class="sig-arg">*args</span>)</span>
400 <br /><em class="fname">(Constructor)</em>
402 </td><td align="right" valign="top"
403 ><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__init__">source code</a></span>
407 <p>__init__(lldb::SBSourceManager self, SBSourceManager rhs) ->
416 <a name="DisplaySourceLinesWithLineNumbers"></a>
418 <table class="details" border="1" cellpadding="3"
419 cellspacing="0" width="100%" bgcolor="white">
421 <table width="100%" cellpadding="0" cellspacing="0" border="0">
422 <tr valign="top"><td>
423 <h3 class="epydoc"><span class="sig"><span class="sig-name">DisplaySourceLinesWithLineNumbers</span>(<span class="sig-arg">self</span>,
424 <span class="sig-arg">*args</span>)</span>
426 </td><td align="right" valign="top"
427 ><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.DisplaySourceLinesWithLineNumbers">source code</a></span>
431 <pre class="literalblock">
433 DisplaySourceLinesWithLineNumbers(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t context_before, uint32_t context_after,
434 str const * current_line_cstr, SBStream s) -> size_t
442 <!-- ==================== NAVIGATION BAR ==================== -->
443 <table class="navbar" border="0" width="100%" cellpadding="0"
444 bgcolor="#a0c0ff" cellspacing="0">
448 <th> <a
449 href="module-tree.html">Trees</a> </th>
452 <th> <a
453 href="identifier-index.html">Indices</a> </th>
456 <th> <a
457 href="help.html">Help</a> </th>
459 <!-- Project homepage -->
460 <th class="navbar" align="right" width="100%">
461 <table border="0" cellpadding="0" cellspacing="0">
462 <tr><th class="navbar" align="center"
463 ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
467 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
469 <td align="left" class="footer">
470 Generated by Epydoc 3.0.1 on Fri Jul 19 13:22:35 2013
472 <td align="right" class="footer">
473 <a target="mainFrame" href="http://epydoc.sourceforge.net"
474 >http://epydoc.sourceforge.net</a>
479 <script type="text/javascript">
481 // Private objects are initially displayed (because if
482 // javascript is turned off then we want them to be
483 // visible); but by default, we want to hide them. So hide
484 // them unless we have a cookie that says to show them.