lldb.SBCommandInterpreter

Package lldb :: Class SBCommandInterpreter |
[hide private]
[frames] | no frames]

# Class SBCommandInterpreter

source code

    SBCommandInterpreter handles/interprets commands for lldb.  You get the
    command interpreter from the SBDebugger instance. For example (from test/
    python_api/interpreter/TestCommandInterpreterAPI.py),

        def command_interpreter_api(self):
            '''Test the SBCommandInterpreter APIs.'''
            exe = os.path.join(os.getcwd(), 'a.out')

            # Create a target by the debugger.
            target = self.dbg.CreateTarget(exe)
            self.assertTrue(target, VALID_TARGET)

            # Retrieve the associated command interpreter from our debugger.
            ci = self.dbg.GetCommandInterpreter()
            self.assertTrue(ci, VALID_COMMAND_INTERPRETER)

            # Exercise some APIs....

            self.assertTrue(ci.HasCommands())
            self.assertTrue(ci.HasAliases())
            self.assertTrue(ci.HasAliasOptions())
            self.assertTrue(ci.CommandExists('breakpoint'))
            self.assertTrue(ci.CommandExists('target'))
            self.assertTrue(ci.CommandExists('platform'))
            self.assertTrue(ci.AliasExists('file'))
            self.assertTrue(ci.AliasExists('run'))
            self.assertTrue(ci.AliasExists('bt'))

            res = lldb.SBCommandReturnObject()
            ci.HandleCommand('breakpoint set -f main.c -l %d' % self.line, res)
            self.assertTrue(res.Succeeded())
            ci.HandleCommand('process launch', res)
            self.assertTrue(res.Succeeded())

            process = ci.GetProcess()
            self.assertTrue(process)

            ...

    The HandleCommand() instance method takes two args: the command string and
    an SBCommandReturnObject instance which encapsulates the result of command
    execution.

Instance Methods | [hide private]
__setattr__(self, name, value) x.__setattr__('name', value) <==> x.name = value | source code
__getattr__(self, name) | source code
__repr__(self) repr(x) | source code
__init__(self, *args) __init__(lldb::SBCommandInterpreter self, SBCommandInterpreter rhs) -> SBCommandInterpreter | source code
__swig_destroy__(...) delete_SBCommandInterpreter(SBCommandInterpreter self) |
__del__(self) | source code
__nonzero__(self) | source code
IsValid(self) IsValid(SBCommandInterpreter self) -> bool | source code
CommandExists(self, *args) CommandExists(SBCommandInterpreter self, str const * cmd) -> bool | source code
AliasExists(self, *args) AliasExists(SBCommandInterpreter self, str const * cmd) -> bool | source code
GetBroadcaster(self) GetBroadcaster(SBCommandInterpreter self) -> SBBroadcaster | source code
HasCommands(self) HasCommands(SBCommandInterpreter self) -> bool | source code
HasAliases(self) HasAliases(SBCommandInterpreter self) -> bool | source code
HasAliasOptions(self) HasAliasOptions(SBCommandInterpreter self) -> bool | source code
GetProcess(self) GetProcess(SBCommandInterpreter self) -> SBProcess | source code
GetDebugger(self) GetDebugger(SBCommandInterpreter self) -> SBDebugger | source code
SourceInitFileInHomeDirectory(self, *args) SourceInitFileInHomeDirectory(SBCommandInterpreter self, SBCommandReturnObject result) | source code
SourceInitFileInCurrentWorkingDirectory(self, *args) SourceInitFileInCurrentWorkingDirectory(SBCommandInterpreter self, SBCommandReturnObject result) | source code
HandleCommand(self, *args) HandleCommand(SBCommandInterpreter self, str const * command_line, SBCommandReturnObject result, bool add_to_history=False) -> lldb::ReturnStatus HandleCommand(SBCommandInterpreter self, str const * command_line, SBCommandReturnObject result) -> lldb::ReturnStatus | source code
HandleCompletion(self, *args) HandleCompletion(SBCommandInterpreter self, str const * current_line, uint32_t cursor_pos, int match_start_point, int max_return_elements, ... | source code
Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__sizeof__`, `__str__`, `__subclasshook__`

Static Methods | [hide private]
GetArgumentTypeAsCString(*args) GetArgumentTypeAsCString(lldb::CommandArgumentType const arg_type) -> str const * | source code
GetArgumentDescriptionAsCString(*args) GetArgumentDescriptionAsCString(lldb::CommandArgumentType const arg_type) -> str const * | source code
str const * |
GetBroadcasterClass() | source code

Class Variables | [hide private]
| __swig_setmethods__ = ``{``}``
| __swig_getmethods__ = `{}`
| eBroadcastBitThreadShouldExit = `1`
| eBroadcastBitResetPrompt = `2`
| eBroadcastBitQuitCommandReceived = `4`
| eBroadcastBitAsynchronousOutputData = `8`
| eBroadcastBitAsynchronousErrorData = `16`

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __setattr__(self, name, value) | source code
x.__setattr__('name', value) <==> x.name = value Overrides: object.__setattr__ (inherited documentation)

### __repr__(self) (Representation operator) | source code
repr(x) Overrides: object.__repr__ (inherited documentation)

### __init__(self, *args) (Constructor) | source code
__init__(lldb::SBCommandInterpreter self, SBCommandInterpreter rhs) -> SBCommandInterpreter Overrides: object.__init__

### HandleCompletion(self, *args) | source code
    HandleCompletion(SBCommandInterpreter self, str const * current_line, uint32_t cursor_pos, int match_start_point, int max_return_elements,
        SBStringList matches) -> int