blob: 1dc91dac738634c9adb161cfbaa4cd25b772ed55 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
<meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/>
<meta name="description" content="C++ source code API documentation for LLDB."/>
<title>LLVM: lldb::SBCommandInterpreter Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head><body>
<p class="title">LLDB API Documentation</p>
<!-- Generated by Doxygen 1.8.6 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacelldb.html">lldb</a></li><li class="navelem"><a class="el" href="classlldb_1_1SBCommandInterpreter.html">SBCommandInterpreter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classlldb_1_1SBCommandInterpreter-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">lldb::SBCommandInterpreter Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="SBCommandInterpreter_8h_source.html">SBCommandInterpreter.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a89a95e759e7abf76f1612c100d2aa785"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5f9909fdaf92ceca0528bfa8cbf5544c">eBroadcastBitThreadShouldExit</a> = (1 &lt;&lt; 0),
<a class="el" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35">eBroadcastBitResetPrompt</a> = (1 &lt;&lt; 1),
<a class="el" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d">eBroadcastBitQuitCommandReceived</a> = (1 &lt;&lt; 2),
<a class="el" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785ab5807ca22cd5bd5d8d476adbd7fcb103">eBroadcastBitAsynchronousOutputData</a> = (1 &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="classlldb_1_1SBCommandInterpreter.html#a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d">eBroadcastBitAsynchronousErrorData</a> = (1 &lt;&lt; 4)
<br/>
}</td></tr>
<tr class="separator:a89a95e759e7abf76f1612c100d2aa785"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7d5429fba095b85380326df5b3d358ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a7d5429fba095b85380326df5b3d358ad">SBCommandInterpreter</a> (const <a class="el" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &amp;rhs)</td></tr>
<tr class="separator:a7d5429fba095b85380326df5b3d358ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3740745f770eb958aa0cef2c4ced8cd8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a3740745f770eb958aa0cef2c4ced8cd8">~SBCommandInterpreter</a> ()</td></tr>
<tr class="separator:a3740745f770eb958aa0cef2c4ced8cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396532fa27edb54e891c7ca12015e624"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a396532fa27edb54e891c7ca12015e624">operator=</a> (const <a class="el" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &amp;rhs)</td></tr>
<tr class="separator:a396532fa27edb54e891c7ca12015e624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2968348c19c305e8587a3ec65f0dc1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a2c2968348c19c305e8587a3ec65f0dc1">IsValid</a> () const </td></tr>
<tr class="separator:a2c2968348c19c305e8587a3ec65f0dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add84a5360d1ebfc2ec36b529ca5aefa2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#add84a5360d1ebfc2ec36b529ca5aefa2">CommandExists</a> (const char *cmd)</td></tr>
<tr class="separator:add84a5360d1ebfc2ec36b529ca5aefa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aaf7dc3b2d2fe20fcd73ee42773e930"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a8aaf7dc3b2d2fe20fcd73ee42773e930">AliasExists</a> (const char *cmd)</td></tr>
<tr class="separator:a8aaf7dc3b2d2fe20fcd73ee42773e930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a322bfa5ecb846dab306ef9b7952857b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a322bfa5ecb846dab306ef9b7952857b5">GetBroadcaster</a> ()</td></tr>
<tr class="separator:a322bfa5ecb846dab306ef9b7952857b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc473a15f23ef7b092e8ec192fd6cf7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#affc473a15f23ef7b092e8ec192fd6cf7">HasCommands</a> ()</td></tr>
<tr class="separator:affc473a15f23ef7b092e8ec192fd6cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ee9d66c5dac5c06fea789dd92ac364"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#ae7ee9d66c5dac5c06fea789dd92ac364">HasAliases</a> ()</td></tr>
<tr class="separator:ae7ee9d66c5dac5c06fea789dd92ac364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8ff935fa208ae8e7653b8bb5456b92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#afe8ff935fa208ae8e7653b8bb5456b92">HasAliasOptions</a> ()</td></tr>
<tr class="separator:afe8ff935fa208ae8e7653b8bb5456b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f5f9ac83c80ebe3246e43e7c452de05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a0f5f9ac83c80ebe3246e43e7c452de05">GetProcess</a> ()</td></tr>
<tr class="separator:a0f5f9ac83c80ebe3246e43e7c452de05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa485675129b1906888676abf32eee644"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBDebugger.html">lldb::SBDebugger</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#aa485675129b1906888676abf32eee644">GetDebugger</a> ()</td></tr>
<tr class="separator:aa485675129b1906888676abf32eee644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae398e51e9f2eface3576627c610b8e77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#ae398e51e9f2eface3576627c610b8e77">AddMultiwordCommand</a> (const char *name, const char *help)</td></tr>
<tr class="separator:ae398e51e9f2eface3576627c610b8e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7cf409565d150cd3387640b959524d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#ac7cf409565d150cd3387640b959524d8">AddCommand</a> (const char *name, <a class="el" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *impl, const char *help)</td></tr>
<tr class="separator:ac7cf409565d150cd3387640b959524d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16e598a7702437a77083d328fe6cd143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a16e598a7702437a77083d328fe6cd143">AddCommand</a> (const char *name, <a class="el" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *impl, const char *help, const char *syntax)</td></tr>
<tr class="separator:a16e598a7702437a77083d328fe6cd143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff338d9f2916a051191e9ea77e7d275f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#aff338d9f2916a051191e9ea77e7d275f">SourceInitFileInHomeDirectory</a> (<a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;result)</td></tr>
<tr class="separator:aff338d9f2916a051191e9ea77e7d275f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15abc317d5c97b53ff0dbce835ca6f7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a15abc317d5c97b53ff0dbce835ca6f7b">SourceInitFileInCurrentWorkingDirectory</a> (<a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;result)</td></tr>
<tr class="separator:a15abc317d5c97b53ff0dbce835ca6f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc28318fb396861c263a6e7eb5ddcaf"><td class="memItemLeft" align="right" valign="top">lldb::ReturnStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#aebc28318fb396861c263a6e7eb5ddcaf">HandleCommand</a> (const char *command_line, <a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;result, bool add_to_history=false)</td></tr>
<tr class="separator:aebc28318fb396861c263a6e7eb5ddcaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5464971d11ba89bdd8362113252f2342"><td class="memItemLeft" align="right" valign="top">lldb::ReturnStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a5464971d11ba89bdd8362113252f2342">HandleCommand</a> (const char *command_line, <a class="el" href="classlldb_1_1SBExecutionContext.html">SBExecutionContext</a> &amp;exe_ctx, <a class="el" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> &amp;result, bool add_to_history=false)</td></tr>
<tr class="separator:a5464971d11ba89bdd8362113252f2342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5791281c8fc1a3e819f22735cd53514e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a5791281c8fc1a3e819f22735cd53514e">HandleCommandsFromFile</a> (<a class="el" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> &amp;file, <a class="el" href="classlldb_1_1SBExecutionContext.html">lldb::SBExecutionContext</a> &amp;override_context, <a class="el" href="classlldb_1_1SBCommandInterpreterRunOptions.html">lldb::SBCommandInterpreterRunOptions</a> &amp;options, <a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> result)</td></tr>
<tr class="separator:a5791281c8fc1a3e819f22735cd53514e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2beb3bf6665021b2cee4f645ccd427"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a9d2beb3bf6665021b2cee4f645ccd427">HandleCompletion</a> (const char *current_line, const char *cursor, const char *last_char, int match_start_point, int max_return_elements, <a class="el" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &amp;matches)</td></tr>
<tr class="separator:a9d2beb3bf6665021b2cee4f645ccd427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87e4244ad4317bbd1d241d8c2f419ae4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a87e4244ad4317bbd1d241d8c2f419ae4">HandleCompletion</a> (const char *current_line, uint32_t cursor_pos, int match_start_point, int max_return_elements, <a class="el" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &amp;matches)</td></tr>
<tr class="separator:a87e4244ad4317bbd1d241d8c2f419ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3fe4e5b0880d425d559bfe5dd1e14c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#af3fe4e5b0880d425d559bfe5dd1e14c3">SetCommandOverrideCallback</a> (const char *command_name, lldb::CommandOverrideCallback callback, void *baton)</td></tr>
<tr class="separator:af3fe4e5b0880d425d559bfe5dd1e14c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8869becbb44519dbf41c4691625d3525"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a8869becbb44519dbf41c4691625d3525">SBCommandInterpreter</a> (lldb_private::CommandInterpreter *interpreter_ptr=nullptr)</td></tr>
<tr class="separator:a8869becbb44519dbf41c4691625d3525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1840da1b2f071931bbf33ab4e0794b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a3d1840da1b2f071931bbf33ab4e0794b">IsActive</a> ()</td></tr>
<tr class="separator:a3d1840da1b2f071931bbf33ab4e0794b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a050adb1b3539b57c556cb1de62c5f47d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a050adb1b3539b57c556cb1de62c5f47d">GetIOHandlerControlSequence</a> (char ch)</td></tr>
<tr class="separator:a050adb1b3539b57c556cb1de62c5f47d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a29f150afc6b661b0ebc0ad05e565a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#ac9a29f150afc6b661b0ebc0ad05e565a">GetPromptOnQuit</a> ()</td></tr>
<tr class="separator:ac9a29f150afc6b661b0ebc0ad05e565a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af36f597965d528fbe5c319fd0b8bce55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#af36f597965d528fbe5c319fd0b8bce55">SetPromptOnQuit</a> (bool b)</td></tr>
<tr class="separator:af36f597965d528fbe5c319fd0b8bce55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a473fe3a1b89aeaafcb57572bbfd7dea9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a473fe3a1b89aeaafcb57572bbfd7dea9">ResolveCommand</a> (const char *command_line, <a class="el" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> &amp;result)</td></tr>
<tr class="separator:a473fe3a1b89aeaafcb57572bbfd7dea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a06d503ca8d3b2d880b1bec0d8d258fe8"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a06d503ca8d3b2d880b1bec0d8d258fe8">GetArgumentTypeAsCString</a> (const lldb::CommandArgumentType arg_type)</td></tr>
<tr class="separator:a06d503ca8d3b2d880b1bec0d8d258fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51133113ce155e21225d1c16e2762f65"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a51133113ce155e21225d1c16e2762f65">GetArgumentDescriptionAsCString</a> (const lldb::CommandArgumentType arg_type)</td></tr>
<tr class="separator:a51133113ce155e21225d1c16e2762f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc2fd59ff26a057e8bad12db5a6dd68"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a7fc2fd59ff26a057e8bad12db5a6dd68">EventIsCommandInterpreterEvent</a> (const <a class="el" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &amp;event)</td></tr>
<tr class="separator:a7fc2fd59ff26a057e8bad12db5a6dd68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bfbefc4a11774172288ceff6b4fea4e"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a5bfbefc4a11774172288ceff6b4fea4e">GetBroadcasterClass</a> ()</td></tr>
<tr class="separator:a5bfbefc4a11774172288ceff6b4fea4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a415c3d9e508f36fa616b34e07449de7b"><td class="memItemLeft" align="right" valign="top">lldb_private::CommandInterpreter &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a415c3d9e508f36fa616b34e07449de7b">ref</a> ()</td></tr>
<tr class="separator:a415c3d9e508f36fa616b34e07449de7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a253a0e5b83a447bd0fb3477b83085fc6"><td class="memItemLeft" align="right" valign="top">lldb_private::CommandInterpreter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a253a0e5b83a447bd0fb3477b83085fc6">get</a> ()</td></tr>
<tr class="separator:a253a0e5b83a447bd0fb3477b83085fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af54a6247f4a99427d7d90b8771ef3585"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#af54a6247f4a99427d7d90b8771ef3585">reset</a> (lldb_private::CommandInterpreter *)</td></tr>
<tr class="separator:af54a6247f4a99427d7d90b8771ef3585"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a57b27e10004af3d21e9f5a904faf2988"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBCommandInterpreter.html#a57b27e10004af3d21e9f5a904faf2988">SBDebugger</a></td></tr>
<tr class="separator:a57b27e10004af3d21e9f5a904faf2988"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="SBCommandInterpreter_8h_source.html#l00066">66</a> of file <a class="el" href="SBCommandInterpreter_8h_source.html">SBCommandInterpreter.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a89a95e759e7abf76f1612c100d2aa785"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a89a95e759e7abf76f1612c100d2aa785a5f9909fdaf92ceca0528bfa8cbf5544c"></a>eBroadcastBitThreadShouldExit</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a89a95e759e7abf76f1612c100d2aa785a792a1af7238786e2ef486ffadef56f35"></a>eBroadcastBitResetPrompt</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a89a95e759e7abf76f1612c100d2aa785a5e8906bc5d5af942a17b405934cf831d"></a>eBroadcastBitQuitCommandReceived</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a89a95e759e7abf76f1612c100d2aa785ab5807ca22cd5bd5d8d476adbd7fcb103"></a>eBroadcastBitAsynchronousOutputData</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a89a95e759e7abf76f1612c100d2aa785aa96225de3441b28b3498249290dd2d7d"></a>eBroadcastBitAsynchronousErrorData</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
<p>Definition at line <a class="el" href="SBCommandInterpreter_8h_source.html#l00068">68</a> of file <a class="el" href="SBCommandInterpreter_8h_source.html">SBCommandInterpreter.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7d5429fba095b85380326df5b3d358ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">lldb::SBCommandInterpreter::SBCommandInterpreter </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &amp;&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3740745f770eb958aa0cef2c4ced8cd8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">lldb::SBCommandInterpreter::~SBCommandInterpreter </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8869becbb44519dbf41c4691625d3525"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">lldb::SBCommandInterpreter::SBCommandInterpreter </td>
<td>(</td>
<td class="paramtype">lldb_private::CommandInterpreter *&#160;</td>
<td class="paramname"><em>interpreter_ptr</em> = <code>nullptr</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ac7cf409565d150cd3387640b959524d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> lldb::SBCommandInterpreter::AddCommand </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *&#160;</td>
<td class="paramname"><em>impl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>help</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a16e598a7702437a77083d328fe6cd143"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> lldb::SBCommandInterpreter::AddCommand </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandPluginInterface.html">lldb::SBCommandPluginInterface</a> *&#160;</td>
<td class="paramname"><em>impl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>help</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>syntax</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae398e51e9f2eface3576627c610b8e77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlldb_1_1SBCommand.html">lldb::SBCommand</a> lldb::SBCommandInterpreter::AddMultiwordCommand </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>help</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8aaf7dc3b2d2fe20fcd73ee42773e930"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::AliasExists </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>cmd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="add84a5360d1ebfc2ec36b529ca5aefa2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::CommandExists </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>cmd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7fc2fd59ff26a057e8bad12db5a6dd68"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool lldb::SBCommandInterpreter::EventIsCommandInterpreterEvent </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classlldb_1_1SBEvent.html">lldb::SBEvent</a> &amp;&#160;</td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a253a0e5b83a447bd0fb3477b83085fc6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">lldb_private::CommandInterpreter* lldb::SBCommandInterpreter::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a51133113ce155e21225d1c16e2762f65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const char* lldb::SBCommandInterpreter::GetArgumentDescriptionAsCString </td>
<td>(</td>
<td class="paramtype">const lldb::CommandArgumentType&#160;</td>
<td class="paramname"><em>arg_type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a06d503ca8d3b2d880b1bec0d8d258fe8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const char* lldb::SBCommandInterpreter::GetArgumentTypeAsCString </td>
<td>(</td>
<td class="paramtype">const lldb::CommandArgumentType&#160;</td>
<td class="paramname"><em>arg_type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a322bfa5ecb846dab306ef9b7952857b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlldb_1_1SBBroadcaster.html">lldb::SBBroadcaster</a> lldb::SBCommandInterpreter::GetBroadcaster </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5bfbefc4a11774172288ceff6b4fea4e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const char* lldb::SBCommandInterpreter::GetBroadcasterClass </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa485675129b1906888676abf32eee644"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlldb_1_1SBDebugger.html">lldb::SBDebugger</a> lldb::SBCommandInterpreter::GetDebugger </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a050adb1b3539b57c556cb1de62c5f47d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* lldb::SBCommandInterpreter::GetIOHandlerControlSequence </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>ch</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the string that needs to be written to the debugger stdin file handle when a control character is typed.</p>
<p>Some GUI programs will intercept "control + char" sequences and want to have them do what normally would happen when using a real terminal, so this function allows GUI programs to emulate this functionality.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ch</td><td>The character that was typed along with the control key</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string that should be written into the file handle that is feeding the input stream for the debugger, or nullptr if there is no string for this control key. </dd></dl>
</div>
</div>
<a class="anchor" id="a0f5f9ac83c80ebe3246e43e7c452de05"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a> lldb::SBCommandInterpreter::GetProcess </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac9a29f150afc6b661b0ebc0ad05e565a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::GetPromptOnQuit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aebc28318fb396861c263a6e7eb5ddcaf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">lldb::ReturnStatus lldb::SBCommandInterpreter::HandleCommand </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>command_line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>add_to_history</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5464971d11ba89bdd8362113252f2342"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">lldb::ReturnStatus lldb::SBCommandInterpreter::HandleCommand </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>command_line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBExecutionContext.html">SBExecutionContext</a> &amp;&#160;</td>
<td class="paramname"><em>exe_ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>add_to_history</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5791281c8fc1a3e819f22735cd53514e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lldb::SBCommandInterpreter::HandleCommandsFromFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> &amp;&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBExecutionContext.html">lldb::SBExecutionContext</a> &amp;&#160;</td>
<td class="paramname"><em>override_context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandInterpreterRunOptions.html">lldb::SBCommandInterpreterRunOptions</a> &amp;&#160;</td>
<td class="paramname"><em>options</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a>&#160;</td>
<td class="paramname"><em>result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9d2beb3bf6665021b2cee4f645ccd427"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lldb::SBCommandInterpreter::HandleCompletion </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>current_line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>cursor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>last_char</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>match_start_point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_return_elements</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &amp;&#160;</td>
<td class="paramname"><em>matches</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a87e4244ad4317bbd1d241d8c2f419ae4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int lldb::SBCommandInterpreter::HandleCompletion </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>current_line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>cursor_pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>match_start_point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_return_elements</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBStringList.html">lldb::SBStringList</a> &amp;&#160;</td>
<td class="paramname"><em>matches</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae7ee9d66c5dac5c06fea789dd92ac364"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::HasAliases </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe8ff935fa208ae8e7653b8bb5456b92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::HasAliasOptions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="affc473a15f23ef7b092e8ec192fd6cf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::HasCommands </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3d1840da1b2f071931bbf33ab4e0794b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::IsActive </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if the command interpreter is the active IO handler.</p>
<p>This indicates that any input coming into the debugger handles will go to the command interpreter and will result in LLDB command line commands being executed. </p>
</div>
</div>
<a class="anchor" id="a2c2968348c19c305e8587a3ec65f0dc1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::IsValid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a396532fa27edb54e891c7ca12015e624"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a>&amp; lldb::SBCommandInterpreter::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classlldb_1_1SBCommandInterpreter.html">lldb::SBCommandInterpreter</a> &amp;&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a415c3d9e508f36fa616b34e07449de7b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">lldb_private::CommandInterpreter&amp; lldb::SBCommandInterpreter::ref </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af54a6247f4a99427d7d90b8771ef3585"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void lldb::SBCommandInterpreter::reset </td>
<td>(</td>
<td class="paramtype">lldb_private::CommandInterpreter *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a473fe3a1b89aeaafcb57572bbfd7dea9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lldb::SBCommandInterpreter::ResolveCommand </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>command_line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandReturnObject.html">SBCommandReturnObject</a> &amp;&#160;</td>
<td class="paramname"><em>result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Resolve the command just as HandleCommand would, expanding abbreviations and aliases. If successful, result-&gt;GetOutput has the full expansion. </p>
</div>
</div>
<a class="anchor" id="af3fe4e5b0880d425d559bfe5dd1e14c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool lldb::SBCommandInterpreter::SetCommandOverrideCallback </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>command_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">lldb::CommandOverrideCallback&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>baton</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af36f597965d528fbe5c319fd0b8bce55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lldb::SBCommandInterpreter::SetPromptOnQuit </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a15abc317d5c97b53ff0dbce835ca6f7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lldb::SBCommandInterpreter::SourceInitFileInCurrentWorkingDirectory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;&#160;</td>
<td class="paramname"><em>result</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aff338d9f2916a051191e9ea77e7d275f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lldb::SBCommandInterpreter::SourceInitFileInHomeDirectory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlldb_1_1SBCommandReturnObject.html">lldb::SBCommandReturnObject</a> &amp;&#160;</td>
<td class="paramname"><em>result</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a57b27e10004af3d21e9f5a904faf2988"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classlldb_1_1SBDebugger.html">SBDebugger</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="SBCommandInterpreter_8h_source.html#l00225">225</a> of file <a class="el" href="SBCommandInterpreter_8h_source.html">SBCommandInterpreter.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="SBCommandInterpreter_8h_source.html">SBCommandInterpreter.h</a></li>
</ul>
</div><!-- contents -->
<hr>
<p class="footer">
Generated on Fri Oct 14 2016 14:01:23 for <a href="http://lldb.llvm.org/">LLVM</a> by
<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
align="middle" border="0"/>1.8.6</a><br>
Copyright &copy; 2003-2013 University of Illinois at Urbana-Champaign.
All Rights Reserved.</p>
<hr>
<!--#include virtual="/attrib.incl" -->
</body>
</html>