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.embedded_interpreter.SimpleREPL</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 <a href="lldb.embedded_interpreter-module.html">Module embedded_interpreter</a> ::
48 <table cellpadding="0" cellspacing="0">
49 <!-- hide/show private -->
50 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
51 onclick="toggle_private();">hide private</a>]</span></td></tr>
52 <tr><td align="right"><span class="options"
53 >[<a href="frames.html" target="_top">frames</a
54 >] | <a href="lldb.embedded_interpreter.SimpleREPL-class.html"
55 target="_top">no frames</a>]</span></td></tr>
60 <!-- ==================== CLASS DESCRIPTION ==================== -->
61 <h1 class="epydoc">Class SimpleREPL</h1><p class="nomargin-top"><span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL">source code</a></span></p>
63 <center> <map id="uml_class_diagram_for_lldb_emb" name="uml_class_diagram_for_lldb_emb">
64 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#__init__" title="Constructor." alt="" coords="112,305,277,324"/>
65 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#interact" title="Closely emulate the interactive Python console." alt="" coords="112,324,277,343"/>
66 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#process_input" title="lldb.embedded_interpreter.SimpleREPL.process_input" alt="" coords="112,343,277,361"/>
67 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#my_raw_input" title="lldb.embedded_interpreter.SimpleREPL.my_raw_input" alt="" coords="112,361,277,380"/>
68 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#read_py_command" title="lldb.embedded_interpreter.SimpleREPL.read_py_command" alt="" coords="112,380,277,399"/>
69 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#one_line" title="lldb.embedded_interpreter.SimpleREPL.one_line" alt="" coords="112,399,277,417"/>
70 <area shape="rect" id="node1" href="lldb.embedded_interpreter.SimpleREPL-class.html" title="lldb.embedded_interpreter.SimpleREPL" alt="" coords="100,273,289,423"/>
71 <area shape="rect" id="node63" href="javascript:void(0);" title="Reset the input buffer." alt="" coords="117,191,272,209"/>
72 <area shape="rect" id="node63" href="javascript:void(0);" title="Push a line to the interpreter." alt="" coords="117,209,272,228"/>
73 <area shape="rect" id="node63" href="javascript:void(0);" title="Write a prompt and read a line." alt="" coords="117,228,272,247"/>
74 <area shape="rect" id="node2" href="javascript:void(0);" title="Closely emulate the behavior of the interactive Python interpreter." alt="" coords="105,158,284,253"/>
75 <area shape="rect" id="node64" href="javascript:void(0);" title="Compile and run some source in the interpreter." alt="" coords="17,39,371,57"/>
76 <area shape="rect" id="node64" href="javascript:void(0);" title="Execute a code object." alt="" coords="17,57,371,76"/>
77 <area shape="rect" id="node64" href="javascript:void(0);" title="Display the syntax error that just occurred." alt="" coords="17,76,371,95"/>
78 <area shape="rect" id="node64" href="javascript:void(0);" title="Display the exception that just occurred." alt="" coords="17,95,371,113"/>
79 <area shape="rect" id="node64" href="javascript:void(0);" title="Write a string." alt="" coords="17,113,371,132"/>
80 <area shape="rect" id="node3" href="javascript:void(0);" title="Base class for InteractiveConsole." alt="" coords="5,6,381,138"/>
82 <img src="uml_class_diagram_for_lldb_emb.gif" alt='' usemap="#uml_class_diagram_for_lldb_emb" ismap="ismap" class="graph-without-title" />
86 <!-- ==================== INSTANCE METHODS ==================== -->
87 <a name="section-InstanceMethods"></a>
88 <table class="summary" border="1" cellpadding="3"
89 cellspacing="0" width="100%" bgcolor="white">
90 <tr bgcolor="#70b0f0" class="table-header">
91 <td colspan="2" class="table-header">
92 <table border="0" cellpadding="0" cellspacing="0" width="100%">
94 <td align="left"><span class="table-header">Instance Methods</span></td>
95 <td align="right" valign="top"
96 ><span class="options">[<a href="#section-InstanceMethods"
97 class="privatelink" onclick="toggle_private();"
98 >hide private</a>]</span></td>
104 <td width="15%" align="right" valign="top" class="summary">
105 <span class="summary-type"> </span>
106 </td><td class="summary">
107 <table width="100%" cellpadding="0" cellspacing="0" border="0">
109 <td><span class="summary-sig"><a href="lldb.embedded_interpreter.SimpleREPL-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
110 <span class="summary-sig-arg">prompt</span>,
111 <span class="summary-sig-arg">dict</span>)</span><br />
113 <td align="right" valign="top">
114 <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.__init__">source code</a></span>
123 <td width="15%" align="right" valign="top" class="summary">
124 <span class="summary-type"> </span>
125 </td><td class="summary">
126 <table width="100%" cellpadding="0" cellspacing="0" border="0">
128 <td><span class="summary-sig"><a href="lldb.embedded_interpreter.SimpleREPL-class.html#interact" class="summary-sig-name">interact</a>(<span class="summary-sig-arg">self</span>)</span><br />
129 Closely emulate the interactive Python console.</td>
130 <td align="right" valign="top">
131 <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.interact">source code</a></span>
140 <td width="15%" align="right" valign="top" class="summary">
141 <span class="summary-type"> </span>
142 </td><td class="summary">
143 <table width="100%" cellpadding="0" cellspacing="0" border="0">
145 <td><span class="summary-sig"><a name="process_input"></a><span class="summary-sig-name">process_input</span>(<span class="summary-sig-arg">self</span>,
146 <span class="summary-sig-arg">in_str</span>)</span></td>
147 <td align="right" valign="top">
148 <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.process_input">source code</a></span>
157 <td width="15%" align="right" valign="top" class="summary">
158 <span class="summary-type"> </span>
159 </td><td class="summary">
160 <table width="100%" cellpadding="0" cellspacing="0" border="0">
162 <td><span class="summary-sig"><a name="my_raw_input"></a><span class="summary-sig-name">my_raw_input</span>(<span class="summary-sig-arg">self</span>,
163 <span class="summary-sig-arg">prompt</span>)</span></td>
164 <td align="right" valign="top">
165 <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.my_raw_input">source code</a></span>
174 <td width="15%" align="right" valign="top" class="summary">
175 <span class="summary-type"> </span>
176 </td><td class="summary">
177 <table width="100%" cellpadding="0" cellspacing="0" border="0">
179 <td><span class="summary-sig"><a name="read_py_command"></a><span class="summary-sig-name">read_py_command</span>(<span class="summary-sig-arg">self</span>)</span></td>
180 <td align="right" valign="top">
181 <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.read_py_command">source code</a></span>
190 <td width="15%" align="right" valign="top" class="summary">
191 <span class="summary-type"> </span>
192 </td><td class="summary">
193 <table width="100%" cellpadding="0" cellspacing="0" border="0">
195 <td><span class="summary-sig"><a name="one_line"></a><span class="summary-sig-name">one_line</span>(<span class="summary-sig-arg">self</span>,
196 <span class="summary-sig-arg">input</span>)</span></td>
197 <td align="right" valign="top">
198 <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.one_line">source code</a></span>
207 <td colspan="2" class="summary">
208 <p class="indent-wrapped-lines"><b>Inherited from <code>code.InteractiveConsole</code></b>:
210 <code>raw_input</code>,
211 <code>resetbuffer</code>
213 <p class="indent-wrapped-lines"><b>Inherited from <code>code.InteractiveInterpreter</code></b>:
214 <code>runcode</code>,
215 <code>runsource</code>,
216 <code>showsyntaxerror</code>,
217 <code>showtraceback</code>,
223 <!-- ==================== METHOD DETAILS ==================== -->
224 <a name="section-MethodDetails"></a>
225 <table class="details" border="1" cellpadding="3"
226 cellspacing="0" width="100%" bgcolor="white">
227 <tr bgcolor="#70b0f0" class="table-header">
228 <td colspan="2" class="table-header">
229 <table border="0" cellpadding="0" cellspacing="0" width="100%">
231 <td align="left"><span class="table-header">Method Details</span></td>
232 <td align="right" valign="top"
233 ><span class="options">[<a href="#section-MethodDetails"
234 class="privatelink" onclick="toggle_private();"
235 >hide private</a>]</span></td>
241 <a name="__init__"></a>
243 <table class="details" border="1" cellpadding="3"
244 cellspacing="0" width="100%" bgcolor="white">
246 <table width="100%" cellpadding="0" cellspacing="0" border="0">
247 <tr valign="top"><td>
248 <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
249 <span class="sig-arg">prompt</span>,
250 <span class="sig-arg">dict</span>)</span>
251 <br /><em class="fname">(Constructor)</em>
253 </td><td align="right" valign="top"
254 ><span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.__init__">source code</a></span>
259 <p>The optional locals argument will be passed to the
260 InteractiveInterpreter base class.</p>
261 <p>The optional filename argument should specify the (file)name of the
262 input stream; it will show up in tracebacks.</p>
265 code.InteractiveInterpreter.__init__
266 <dd><em class="note">(inherited documentation)</em></dd>
271 <a name="interact"></a>
273 <table class="details" border="1" cellpadding="3"
274 cellspacing="0" width="100%" bgcolor="white">
276 <table width="100%" cellpadding="0" cellspacing="0" border="0">
277 <tr valign="top"><td>
278 <h3 class="epydoc"><span class="sig"><span class="sig-name">interact</span>(<span class="sig-arg">self</span>)</span>
280 </td><td align="right" valign="top"
281 ><span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.interact">source code</a></span>
285 <p>Closely emulate the interactive Python console.</p>
286 <p>The optional banner argument specify the banner to print before the
287 first interaction; by default it prints a banner similar to the one
288 printed by the real Python interpreter, followed by the current class
289 name in parentheses (so as not to confuse this with the real interpreter
290 -- since it's so close!).</p>
293 code.InteractiveConsole.interact
294 <dd><em class="note">(inherited documentation)</em></dd>
300 <!-- ==================== NAVIGATION BAR ==================== -->
301 <table class="navbar" border="0" width="100%" cellpadding="0"
302 bgcolor="#a0c0ff" cellspacing="0">
306 <th> <a
307 href="module-tree.html">Trees</a> </th>
310 <th> <a
311 href="identifier-index.html">Indices</a> </th>
314 <th> <a
315 href="help.html">Help</a> </th>
317 <!-- Project homepage -->
318 <th class="navbar" align="right" width="100%">
319 <table border="0" cellpadding="0" cellspacing="0">
320 <tr><th class="navbar" align="center"
321 ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
325 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
327 <td align="left" class="footer">
328 Generated by Epydoc 3.0.1 on Fri Jul 19 13:22:36 2013
330 <td align="right" class="footer">
331 <a target="mainFrame" href="http://epydoc.sourceforge.net"
332 >http://epydoc.sourceforge.net</a>
337 <script type="text/javascript">
339 // Private objects are initially displayed (because if
340 // javascript is turned off then we want them to be
341 // visible); but by default, we want to hide them. So hide
342 // them unless we have a cookie that says to show them.