Package lldb :: Class SBValueList

[hide private]
[frames] | no frames]

# Class SBValueList

source code

    Represents a collection of SBValues.  Both SBFrame's GetVariables() and
    GetRegisters() return a SBValueList.

    SBValueList supports SBValue iteration. For example (from test/lldbutil.py),

    def get_registers(frame, kind):
        '''Returns the registers given the frame and the kind of registers desired.

        Returns None if there's no such kind.
        '''
        registerSet = frame.GetRegisters() # Return type of SBValueList.
        for value in registerSet:
            if kind.lower() in value.GetName().lower():
                return value

        return None

    def get_GPRs(frame):
        '''Returns the general purpose registers of the frame as an SBValue.

        The returned SBValue object is iterable.  An example:
            ...
            from lldbutil import get_GPRs
            regs = get_GPRs(frame)
            for reg in regs:
                print '%s => %s' % (reg.GetName(), reg.GetValue())
            ...
        '''
        return get_registers(frame, 'general purpose')

    def get_FPRs(frame):
        '''Returns the floating point registers of the frame as an SBValue.

        The returned SBValue object is iterable.  An example:
            ...
            from lldbutil import get_FPRs
            regs = get_FPRs(frame)
            for reg in regs:
                print '%s => %s' % (reg.GetName(), reg.GetValue())
            ...
        '''
        return get_registers(frame, 'floating point')

    def get_ESRs(frame):
        '''Returns the exception state registers of the frame as an SBValue.

        The returned SBValue object is iterable.  An example:
            ...
            from lldbutil import get_ESRs
            regs = get_ESRs(frame)
            for reg in regs:
                print '%s => %s' % (reg.GetName(), reg.GetValue())
            ...
        '''
        return get_registers(frame, 'exception state')

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

__iter__(self) | source code

__init__(self, *args) __init__(lldb::SBValueList self) -> SBValueList __init__(lldb::SBValueList self, SBValueList rhs) -> SBValueList | source code

__swig_destroy__(...) delete_SBValueList(SBValueList self) |

__del__(self) | source code

__nonzero__(self) | source code

IsValid(self) IsValid(SBValueList self) -> bool | source code

Clear(self) Clear(SBValueList self) | source code

Append(self, *args) Append(SBValueList self, SBValue val_obj) Append(SBValueList self, SBValueList value_list) | source code

GetSize(self) GetSize(SBValueList self) -> uint32_t | source code

GetValueAtIndex(self, *args) GetValueAtIndex(SBValueList self, uint32_t idx) -> SBValue | source code

FindValueObjectByUID(self, *args) FindValueObjectByUID(SBValueList self, lldb::user_id_t uid) -> SBValue | source code

__len__(self) | source code

__getitem__(self, key) | source code

__str__(self) __str__(SBValueList self) -> PyObject * | source code

Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__sizeof__`, `__subclasshook__`

Class Variables | [hide private]

| __swig_setmethods__ = ``{``}``
| __swig_getmethods__ = ``{``}``

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::SBValueList self) -> SBValueList __init__(lldb::SBValueList self, SBValueList rhs) -> SBValueList

Overrides: object.__init__

### __str__(self)
(Informal representation operator)

source code

__str__(SBValueList self) -> PyObject *

Overrides: object.__str__