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