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="node1_10" href="lldb.SBSourceManager-class.html#__swig_setmethods__" title="lldb.SBSourceManager.__swig_setmethods__" alt="" coords="17,31,380,51"/>
64 <area shape="rect" id="node1_11" href="lldb.SBSourceManager-class.html#__swig_getmethods__" title="lldb.SBSourceManager.__swig_getmethods__" alt="" coords="17,51,380,71"/>
65 <area shape="rect" id="node1_12" href="lldb.SBSourceManager-class.html#__setattr__" title="x.__setattr__('name', value) <==> x.name = value" alt="" coords="17,73,380,93"/>
66 <area shape="rect" id="node1_13" href="lldb.SBSourceManager-class.html#__getattr__" title="lldb.SBSourceManager.__getattr__" alt="" coords="17,93,380,113"/>
67 <area shape="rect" id="node1_14" href="lldb.SBSourceManager-class.html#__repr__" title="repr(x)" alt="" coords="17,113,380,133"/>
68 <area shape="rect" id="node1_15" href="lldb.SBSourceManager-class.html#__init__" title="__init__(lldb::SBSourceManager self, SBSourceManager rhs) ->  SBSourceManager" alt="" coords="17,133,380,153"/>
69 <area shape="rect" id="node1_16" href="lldb.SBSourceManager-class.html#__swig_destroy__" title="delete_SBSourceManager(SBSourceManager self)" alt="" coords="17,153,380,173"/>
70 <area shape="rect" id="node1_17" href="lldb.SBSourceManager-class.html#__del__" title="lldb.SBSourceManager.__del__" alt="" coords="17,173,380,193"/>
71 <area shape="rect" id="node1_18" 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,193,380,213"/>
72 <area shape="rect" id="node1_19" href="lldb.SBSourceManager-class.html#DisplaySourceLinesWithLineNumbersAndColumn" title="DisplaySourceLinesWithLineNumbersAndColumn(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t column, uint32_t context_before, uint32_t context_after, ..." alt="" coords="17,213,380,233"/>
73 <area shape="rect" id="node1" href="lldb.SBSourceManager-class.html" title="Represents a central authority for displaying source code." alt="" coords="5,5,392,240"/>
75 <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" />
79 <pre class="literalblock">
81 Represents a central authority for displaying source code.
83 For example (from test/source-manager/TestSourceManager.py),
85 # Create the filespec for 'main.c'.
86 filespec = lldb.SBFileSpec('main.c', False)
87 source_mgr = self.dbg.GetSourceManager()
88 # Use a string stream as the destination.
89 stream = lldb.SBStream()
90 source_mgr.DisplaySourceLinesWithLineNumbers(filespec,
94 '=>', # prefix for current line
98 # 3 int main(int argc, char const *argv[]) {
99 # => 4 printf('Hello world.
100 '); // Set break point at this line.
103 self.expect(stream.GetData(), 'Source code displayed correctly',
105 patterns = ['=> %d.*Hello world' % self.line])
111 <!-- ==================== INSTANCE METHODS ==================== -->
112 <a name="section-InstanceMethods"></a>
113 <table class="summary" border="1" cellpadding="3"
114 cellspacing="0" width="100%" bgcolor="white">
115 <tr bgcolor="#70b0f0" class="table-header">
116 <td colspan="2" class="table-header">
117 <table border="0" cellpadding="0" cellspacing="0" width="100%">
119 <td align="left"><span class="table-header">Instance Methods</span></td>
120 <td align="right" valign="top"
121 ><span class="options">[<a href="#section-InstanceMethods"
122 class="privatelink" onclick="toggle_private();"
123 >hide private</a>]</span></td>
129 <td width="15%" align="right" valign="top" class="summary">
130 <span class="summary-type"> </span>
131 </td><td class="summary">
132 <table width="100%" cellpadding="0" cellspacing="0" border="0">
134 <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>,
135 <span class="summary-sig-arg">name</span>,
136 <span class="summary-sig-arg">value</span>)</span><br />
137 x.__setattr__('name', value) <==> x.name = value</td>
138 <td align="right" valign="top">
139 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__setattr__">source code</a></span>
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">
153 <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
154 <span class="summary-sig-arg">name</span>)</span></td>
155 <td align="right" valign="top">
156 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__getattr__">source code</a></span>
165 <td width="15%" align="right" valign="top" class="summary">
166 <span class="summary-type"> </span>
167 </td><td class="summary">
168 <table width="100%" cellpadding="0" cellspacing="0" border="0">
170 <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 />
172 <td align="right" valign="top">
173 <span class="codelink"><a href="lldb-pysrc.html#_swig_repr">source code</a></span>
182 <td width="15%" align="right" valign="top" class="summary">
183 <span class="summary-type"> </span>
184 </td><td class="summary">
185 <table width="100%" cellpadding="0" cellspacing="0" border="0">
187 <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>,
188 <span class="summary-sig-arg">*args</span>)</span><br />
189 __init__(lldb::SBSourceManager self, SBSourceManager rhs) ->
191 <td align="right" valign="top">
192 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__init__">source code</a></span>
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">
206 <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 />
207 delete_SBSourceManager(SBSourceManager self)</td>
208 <td align="right" valign="top">
218 <td width="15%" align="right" valign="top" class="summary">
219 <span class="summary-type"> </span>
220 </td><td class="summary">
221 <table width="100%" cellpadding="0" cellspacing="0" border="0">
223 <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>
224 <td align="right" valign="top">
225 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__del__">source code</a></span>
234 <td width="15%" align="right" valign="top" class="summary">
235 <span class="summary-type"> </span>
236 </td><td class="summary">
237 <table width="100%" cellpadding="0" cellspacing="0" border="0">
239 <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>,
240 <span class="summary-sig-arg">*args</span>)</span><br />
241 DisplaySourceLinesWithLineNumbers(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t context_before, uint32_t context_after, ...</td>
242 <td align="right" valign="top">
243 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.DisplaySourceLinesWithLineNumbers">source code</a></span>
252 <td width="15%" align="right" valign="top" class="summary">
253 <span class="summary-type"> </span>
254 </td><td class="summary">
255 <table width="100%" cellpadding="0" cellspacing="0" border="0">
257 <td><span class="summary-sig"><a href="lldb.SBSourceManager-class.html#DisplaySourceLinesWithLineNumbersAndColumn" class="summary-sig-name">DisplaySourceLinesWithLineNumbersAndColumn</a>(<span class="summary-sig-arg">self</span>,
258 <span class="summary-sig-arg">*args</span>)</span><br />
259 DisplaySourceLinesWithLineNumbersAndColumn(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t column, uint32_t context_before, uint32_t context_after, ...</td>
260 <td align="right" valign="top">
261 <span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.DisplaySourceLinesWithLineNumbersAndColumn">source code</a></span>
270 <td colspan="2" class="summary">
271 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
272 <code>__delattr__</code>,
273 <code>__format__</code>,
274 <code>__getattribute__</code>,
275 <code>__hash__</code>,
276 <code>__new__</code>,
277 <code>__reduce__</code>,
278 <code>__reduce_ex__</code>,
279 <code>__sizeof__</code>,
280 <code>__str__</code>,
281 <code>__subclasshook__</code>
286 <!-- ==================== CLASS VARIABLES ==================== -->
287 <a name="section-ClassVariables"></a>
288 <table class="summary" border="1" cellpadding="3"
289 cellspacing="0" width="100%" bgcolor="white">
290 <tr bgcolor="#70b0f0" class="table-header">
291 <td colspan="2" class="table-header">
292 <table border="0" cellpadding="0" cellspacing="0" width="100%">
294 <td align="left"><span class="table-header">Class Variables</span></td>
295 <td align="right" valign="top"
296 ><span class="options">[<a href="#section-ClassVariables"
297 class="privatelink" onclick="toggle_private();"
298 >hide private</a>]</span></td>
304 <td width="15%" align="right" valign="top" class="summary">
305 <span class="summary-type"> </span>
306 </td><td class="summary">
307 <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>
311 <td width="15%" align="right" valign="top" class="summary">
312 <span class="summary-type"> </span>
313 </td><td class="summary">
314 <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>
318 <!-- ==================== PROPERTIES ==================== -->
319 <a name="section-Properties"></a>
320 <table class="summary" border="1" cellpadding="3"
321 cellspacing="0" width="100%" bgcolor="white">
322 <tr bgcolor="#70b0f0" class="table-header">
323 <td colspan="2" class="table-header">
324 <table border="0" cellpadding="0" cellspacing="0" width="100%">
326 <td align="left"><span class="table-header">Properties</span></td>
327 <td align="right" valign="top"
328 ><span class="options">[<a href="#section-Properties"
329 class="privatelink" onclick="toggle_private();"
330 >hide private</a>]</span></td>
336 <td colspan="2" class="summary">
337 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
338 <code>__class__</code>
343 <!-- ==================== METHOD DETAILS ==================== -->
344 <a name="section-MethodDetails"></a>
345 <table class="details" border="1" cellpadding="3"
346 cellspacing="0" width="100%" bgcolor="white">
347 <tr bgcolor="#70b0f0" class="table-header">
348 <td colspan="2" class="table-header">
349 <table border="0" cellpadding="0" cellspacing="0" width="100%">
351 <td align="left"><span class="table-header">Method Details</span></td>
352 <td align="right" valign="top"
353 ><span class="options">[<a href="#section-MethodDetails"
354 class="privatelink" onclick="toggle_private();"
355 >hide private</a>]</span></td>
361 <a name="__setattr__"></a>
363 <table class="details" border="1" cellpadding="3"
364 cellspacing="0" width="100%" bgcolor="white">
366 <table width="100%" cellpadding="0" cellspacing="0" border="0">
367 <tr valign="top"><td>
368 <h3 class="epydoc"><span class="sig"><span class="sig-name">__setattr__</span>(<span class="sig-arg">self</span>,
369 <span class="sig-arg">name</span>,
370 <span class="sig-arg">value</span>)</span>
372 </td><td align="right" valign="top"
373 ><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__setattr__">source code</a></span>
377 <p>x.__setattr__('name', value) <==> x.name = value</p>
381 <dd><em class="note">(inherited documentation)</em></dd>
386 <a name="__repr__"></a>
388 <table class="details" border="1" cellpadding="3"
389 cellspacing="0" width="100%" bgcolor="white">
391 <table width="100%" cellpadding="0" cellspacing="0" border="0">
392 <tr valign="top"><td>
393 <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span>
394 <br /><em class="fname">(Representation operator)</em>
396 </td><td align="right" valign="top"
397 ><span class="codelink"><a href="lldb-pysrc.html#_swig_repr">source code</a></span>
405 <dd><em class="note">(inherited documentation)</em></dd>
410 <a name="__init__"></a>
412 <table class="details" border="1" cellpadding="3"
413 cellspacing="0" width="100%" bgcolor="white">
415 <table width="100%" cellpadding="0" cellspacing="0" border="0">
416 <tr valign="top"><td>
417 <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
418 <span class="sig-arg">*args</span>)</span>
419 <br /><em class="fname">(Constructor)</em>
421 </td><td align="right" valign="top"
422 ><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.__init__">source code</a></span>
426 <p>__init__(lldb::SBSourceManager self, SBSourceManager rhs) ->
435 <a name="DisplaySourceLinesWithLineNumbers"></a>
437 <table class="details" border="1" cellpadding="3"
438 cellspacing="0" width="100%" bgcolor="white">
440 <table width="100%" cellpadding="0" cellspacing="0" border="0">
441 <tr valign="top"><td>
442 <h3 class="epydoc"><span class="sig"><span class="sig-name">DisplaySourceLinesWithLineNumbers</span>(<span class="sig-arg">self</span>,
443 <span class="sig-arg">*args</span>)</span>
445 </td><td align="right" valign="top"
446 ><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.DisplaySourceLinesWithLineNumbers">source code</a></span>
450 <pre class="literalblock">
452 DisplaySourceLinesWithLineNumbers(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t context_before, uint32_t context_after,
453 str const * current_line_cstr, SBStream s) -> size_t
460 <a name="DisplaySourceLinesWithLineNumbersAndColumn"></a>
462 <table class="details" border="1" cellpadding="3"
463 cellspacing="0" width="100%" bgcolor="white">
465 <table width="100%" cellpadding="0" cellspacing="0" border="0">
466 <tr valign="top"><td>
467 <h3 class="epydoc"><span class="sig"><span class="sig-name">DisplaySourceLinesWithLineNumbersAndColumn</span>(<span class="sig-arg">self</span>,
468 <span class="sig-arg">*args</span>)</span>
470 </td><td align="right" valign="top"
471 ><span class="codelink"><a href="lldb-pysrc.html#SBSourceManager.DisplaySourceLinesWithLineNumbersAndColumn">source code</a></span>
475 <pre class="literalblock">
477 DisplaySourceLinesWithLineNumbersAndColumn(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t column, uint32_t context_before, uint32_t context_after,
478 str const * current_line_cstr, SBStream s) -> size_t
486 <!-- ==================== NAVIGATION BAR ==================== -->
487 <table class="navbar" border="0" width="100%" cellpadding="0"
488 bgcolor="#a0c0ff" cellspacing="0">
492 <th> <a
493 href="module-tree.html">Trees</a> </th>
496 <th> <a
497 href="identifier-index.html">Indices</a> </th>
500 <th> <a
501 href="help.html">Help</a> </th>
503 <!-- Project homepage -->
504 <th class="navbar" align="right" width="100%">
505 <table border="0" cellpadding="0" cellspacing="0">
506 <tr><th class="navbar" align="center"
507 ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
511 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
513 <td align="left" class="footer">
514 Generated by Epydoc 3.0.1 on Fri Oct 14 13:55:27 2016
516 <td align="right" class="footer">
517 <a target="mainFrame" href="http://epydoc.sourceforge.net"
518 >http://epydoc.sourceforge.net</a>
523 <script type="text/javascript">
525 // Private objects are initially displayed (because if
526 // javascript is turned off then we want them to be
527 // visible); but by default, we want to hide them. So hide
528 // them unless we have a cookie that says to show them.