Package lldb :: Class SBBlock

[hide private]
[frames] | no frames]

# Class SBBlock

source code

Represents a lexical block. SBFunction contains SBBlock(s).

Nested Classes | [hide private]

| ranges_access A helper object that will lazily hand out an array of lldb.SBAddress that represent address ranges for a block.

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

__swig_destroy__(...) delete_SBBlock(SBBlock self) |

__del__(self) | source code

IsInlined(self) IsInlined(SBBlock self) -> bool | source code

__nonzero__(self) | source code

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

GetInlinedName(self) GetInlinedName(SBBlock self) -> str const * | source code

GetInlinedCallSiteFile(self) GetInlinedCallSiteFile(SBBlock self) -> SBFileSpec | source code

GetInlinedCallSiteLine(self) GetInlinedCallSiteLine(SBBlock self) -> uint32_t | source code

GetInlinedCallSiteColumn(self) GetInlinedCallSiteColumn(SBBlock self) -> uint32_t | source code

GetParent(self) GetParent(SBBlock self) -> SBBlock | source code

GetContainingInlinedBlock(self) GetContainingInlinedBlock(SBBlock self) -> SBBlock | source code

GetSibling(self) GetSibling(SBBlock self) -> SBBlock | source code

GetFirstChild(self) GetFirstChild(SBBlock self) -> SBBlock | source code

GetNumRanges(self) GetNumRanges(SBBlock self) -> uint32_t | source code

GetRangeStartAddress(self, *args) GetRangeStartAddress(SBBlock self, uint32_t idx) -> SBAddress | source code

GetRangeEndAddress(self, *args) GetRangeEndAddress(SBBlock self, uint32_t idx) -> SBAddress | source code

GetRangeIndexForBlockAddress(self, *args) GetRangeIndexForBlockAddress(SBBlock self, SBAddress block_addr) -> uint32_t | source code

GetDescription(self, *args) GetDescription(SBBlock self, SBStream description) -> bool | source code

GetVariables(self, *args) GetVariables(SBBlock self, SBFrame frame, bool arguments, bool locals, bool statics, lldb::DynamicValueType use_dynamic) -> SBValueList GetVariables(SBBlock self, SBTarget target, bool arguments, bool locals, bool statics) -> SBValueList | source code

get_range_at_index(self, idx) | source code

get_ranges_access_object(self) An accessor function that returns a ranges_access() object which allows lazy block address ranges access. | source code

get_ranges_array(self) An accessor function that returns an array object that contains all ranges in this block object. | source code

get_call_site(self) | source code

__str__(self) __str__(SBBlock 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]

| call_site A read only property that returns a lldb.declaration object that contains the inlined call site file, line and column.
| first_child A read only property that returns the same result as GetFirstChild().
| inlined_block A read only property that returns the same result as GetContainingInlinedBlock().
| name A read only property that returns the same result as GetInlinedName().
| num_ranges A read only property that returns the same result as GetNumRanges().
| parent A read only property that returns the same result as GetParent().
| range A read only property that allows item access to the address ranges for a block by integer (range = block.range[0]) and by lldb.SBAdddress (find the range that contains the specified lldb.SBAddress like "pc_range = lldb.frame.block.range[frame.addr]").
| ranges A read only property that returns a list() object that contains all of the address ranges for the block.
| sibling A read only property that returns the same result as GetSibling().
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::SBBlock self) -> SBBlock __init__(lldb::SBBlock self, SBBlock rhs) -> SBBlock

Overrides: object.__init__

### IsInlined(self)

source code

IsInlined(SBBlock self) -> bool

Does this block represent an inlined function?

### GetInlinedName(self)

source code

GetInlinedName(SBBlock self) -> str const *

Get the function name if this block represents an inlined function; otherwise, return None.

### GetInlinedCallSiteFile(self)

source code

GetInlinedCallSiteFile(SBBlock self) -> SBFileSpec

Get the call site file if this block represents an inlined function; otherwise, return an invalid file spec.

### GetInlinedCallSiteLine(self)

source code

GetInlinedCallSiteLine(SBBlock self) -> uint32_t

Get the call site line if this block represents an inlined function; otherwise, return 0.

### GetInlinedCallSiteColumn(self)

source code

GetInlinedCallSiteColumn(SBBlock self) -> uint32_t

Get the call site column if this block represents an inlined function; otherwise, return 0.

### GetParent(self)

source code

GetParent(SBBlock self) -> SBBlock

Get the parent block.

### GetContainingInlinedBlock(self)

source code

GetContainingInlinedBlock(SBBlock self) -> SBBlock

Get the inlined block that is or contains this block.

### GetSibling(self)

source code

GetSibling(SBBlock self) -> SBBlock

Get the sibling block for this block.

### GetFirstChild(self)

source code

GetFirstChild(SBBlock self) -> SBBlock

Get the first child block.

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

source code

__str__(SBBlock self) -> PyObject *

Overrides: object.__str__

Property Details | [hide private]

### call_site

A read only property that returns a lldb.declaration object that contains the inlined call site file, line and column.

Get Method:
  get_call_site(self)

### first_child

A read only property that returns the same result as GetFirstChild().

Get Method:
  GetFirstChild(self) - GetFirstChild(SBBlock self) -> SBBlock

### inlined_block

A read only property that returns the same result as GetContainingInlinedBlock().

Get Method:
  GetContainingInlinedBlock(self) - GetContainingInlinedBlock(SBBlock self) -> SBBlock

### name

A read only property that returns the same result as GetInlinedName().

Get Method:
  GetInlinedName(self) - GetInlinedName(SBBlock self) -> str const *

### num_ranges

A read only property that returns the same result as GetNumRanges().

Get Method:
  GetNumRanges(self) - GetNumRanges(SBBlock self) -> uint32_t

### parent

A read only property that returns the same result as GetParent().

Get Method:
  GetParent(self) - GetParent(SBBlock self) -> SBBlock

### range

A read only property that allows item access to the address ranges for a block by integer (range = block.range[0]) and by lldb.SBAdddress (find the range that contains the specified lldb.SBAddress like "pc_range = lldb.frame.block.range[frame.addr]").

Get Method:
  get_ranges_access_object(self) - An accessor function that returns a ranges_access() object which allows lazy block address ranges access.

### ranges

A read only property that returns a list() object that contains all of the address ranges for the block.

Get Method:
  get_ranges_array(self) - An accessor function that returns an array object that contains all ranges in this block object.

### sibling

A read only property that returns the same result as GetSibling().

Get Method:
  GetSibling(self) - GetSibling(SBBlock self) -> SBBlock