Classes | |
| struct | BinaryNinja::LinearDisassemblyLine |
| struct | BinaryNinja::LinearViewObjectIdentifier |
| class | BinaryNinja::LinearViewObject |
| class | BinaryNinja::LinearViewCursor |
| struct BinaryNinja::LinearDisassemblyLine |
Public Member Functions | |
| BNLinearDisassemblyLine | GetAPIObject () const |
Static Public Member Functions | |
| static LinearDisassemblyLine | FromAPIObject (const BNLinearDisassemblyLine *line) |
| static void | FreeAPIObject (BNLinearDisassemblyLine *line) |
Public Attributes | |
| BNLinearDisassemblyLineType | type |
| Ref< Function > | function |
| Ref< BasicBlock > | block |
| DisassemblyTextLine | contents |
| BNLinearDisassemblyLine LinearDisassemblyLine::GetAPIObject | ( | ) | const |
|
static |
|
static |
| BNLinearDisassemblyLineType BinaryNinja::LinearDisassemblyLine::type |
| Ref<BasicBlock> BinaryNinja::LinearDisassemblyLine::block |
| DisassemblyTextLine BinaryNinja::LinearDisassemblyLine::contents |
| struct BinaryNinja::LinearViewObjectIdentifier |
Public Member Functions | |
| LinearViewObjectIdentifier () | |
| LinearViewObjectIdentifier (const std::string &name) | |
| LinearViewObjectIdentifier (const std::string &name, uint64_t addr) | |
| LinearViewObjectIdentifier (const std::string &name, uint64_t start, uint64_t end) | |
| LinearViewObjectIdentifier (const LinearViewObjectIdentifier &other) | |
Public Attributes | |
| std::string | name |
| BNLinearViewObjectIdentifierType | type |
| uint64_t | start |
| uint64_t | end |
| LinearViewObjectIdentifier::LinearViewObjectIdentifier | ( | ) |
| BinaryNinja::LinearViewObjectIdentifier::LinearViewObjectIdentifier | ( | const std::string & | name | ) |
| BinaryNinja::LinearViewObjectIdentifier::LinearViewObjectIdentifier | ( | const std::string & | name, |
| uint64_t | addr ) |
| BinaryNinja::LinearViewObjectIdentifier::LinearViewObjectIdentifier | ( | const std::string & | name, |
| uint64_t | start, | ||
| uint64_t | end ) |
| LinearViewObjectIdentifier::LinearViewObjectIdentifier | ( | const LinearViewObjectIdentifier & | other | ) |
| std::string BinaryNinja::LinearViewObjectIdentifier::name |
| BNLinearViewObjectIdentifierType BinaryNinja::LinearViewObjectIdentifier::type |
| uint64_t BinaryNinja::LinearViewObjectIdentifier::start |
| uint64_t BinaryNinja::LinearViewObjectIdentifier::end |
| class BinaryNinja::LinearViewObject |
Additional Inherited Members | |
| Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNLinearViewObject, BNNewLinearViewObjectReference, BNFreeLinearViewObject > | |
| std::atomic< int > | m_refs |
| bool | m_registeredRef |
| BNLinearViewObject * | m_object |
| LinearViewObject::LinearViewObject | ( | BNLinearViewObject * | obj | ) |
| Ref< LinearViewObject > LinearViewObject::GetFirstChild | ( | ) |
| Ref< LinearViewObject > LinearViewObject::GetLastChild | ( | ) |
| Ref< LinearViewObject > LinearViewObject::GetPreviousChild | ( | LinearViewObject * | obj | ) |
| Ref< LinearViewObject > LinearViewObject::GetNextChild | ( | LinearViewObject * | obj | ) |
| Ref< LinearViewObject > LinearViewObject::GetChildForAddress | ( | uint64_t | addr | ) |
| Ref< LinearViewObject > LinearViewObject::GetChildForIdentifier | ( | const LinearViewObjectIdentifier & | id | ) |
| int LinearViewObject::CompareChildren | ( | LinearViewObject * | a, |
| LinearViewObject * | b ) |
| vector< LinearDisassemblyLine > LinearViewObject::GetLines | ( | LinearViewObject * | prev, |
| LinearViewObject * | next ) |
| uint64_t LinearViewObject::GetStart | ( | ) | const |
| uint64_t LinearViewObject::GetEnd | ( | ) | const |
| LinearViewObjectIdentifier LinearViewObject::GetIdentifier | ( | ) | const |
| uint64_t LinearViewObject::GetOrderingIndexTotal | ( | ) | const |
| uint64_t LinearViewObject::GetOrderingIndexForChild | ( | LinearViewObject * | obj | ) | const |
| Ref< LinearViewObject > LinearViewObject::GetChildForOrderingIndex | ( | uint64_t | idx | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| class BinaryNinja::LinearViewCursor |
Public Member Functions | |
| LinearViewCursor (LinearViewObject *root) | |
| LinearViewCursor (BNLinearViewCursor *cursor) | |
| bool | IsBeforeBegin () const |
| bool | IsAfterEnd () const |
| bool | IsValid () const |
| Ref< LinearViewObject > | GetCurrentObject () const |
| std::vector< LinearViewObjectIdentifier > | GetPath () const |
| std::vector< Ref< LinearViewObject > > | GetPathObjects () const |
| BNAddressRange | GetOrderingIndex () const |
| uint64_t | GetOrderingIndexTotal () const |
| void | SeekToBegin () |
| void | SeekToEnd () |
| void | SeekToAddress (uint64_t addr) |
| bool | SeekToPath (const std::vector< LinearViewObjectIdentifier > &path) |
| bool | SeekToPath (const std::vector< LinearViewObjectIdentifier > &path, uint64_t addr) |
| bool | SeekToPath (LinearViewCursor *cursor) |
| bool | SeekToPath (LinearViewCursor *cursor, uint64_t addr) |
| void | SeekToOrderingIndex (uint64_t idx) |
| bool | Next () |
| bool | Previous () |
| std::vector< LinearDisassemblyLine > | GetLines () |
| Ref< LinearViewCursor > | Duplicate () |
| std::vector< class RenderLayer * > | GetRenderLayers () const |
| Get the list of Render Layers which will be applied to this cursor, at the end of calls to GetLines. | |
| void | AddRenderLayer (class RenderLayer *layer) |
| Add a Render Layer to be applied to this cursor. | |
| void | RemoveRenderLayer (class RenderLayer *layer) |
| Remove a Render Layer from being applied to this cursor. | |
| Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNLinearViewCursor, BNNewLinearViewCursorReference, BNFreeLinearViewCursor > | |
| CoreRefCountObject () | |
| virtual | ~CoreRefCountObject () |
| BNLinearViewCursor * | GetObject () const |
| void | AddRef () |
| void | Release () |
| void | AddRefForRegistration () |
| void | ReleaseForRegistration () |
| void | AddRefForCallback () |
| void | ReleaseForCallback () |
Static Public Member Functions | |
| static int | Compare (LinearViewCursor *a, LinearViewCursor *b) |
Additional Inherited Members | |
| Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNLinearViewCursor, BNNewLinearViewCursorReference, BNFreeLinearViewCursor > | |
| std::atomic< int > | m_refs |
| bool | m_registeredRef |
| BNLinearViewCursor * | m_object |
| LinearViewCursor::LinearViewCursor | ( | LinearViewObject * | root | ) |
| LinearViewCursor::LinearViewCursor | ( | BNLinearViewCursor * | cursor | ) |
| bool LinearViewCursor::IsBeforeBegin | ( | ) | const |
| bool LinearViewCursor::IsAfterEnd | ( | ) | const |
| bool LinearViewCursor::IsValid | ( | ) | const |
| Ref< LinearViewObject > LinearViewCursor::GetCurrentObject | ( | ) | const |
| vector< LinearViewObjectIdentifier > LinearViewCursor::GetPath | ( | ) | const |
| vector< Ref< LinearViewObject > > LinearViewCursor::GetPathObjects | ( | ) | const |
| BNAddressRange LinearViewCursor::GetOrderingIndex | ( | ) | const |
| uint64_t LinearViewCursor::GetOrderingIndexTotal | ( | ) | const |
| void LinearViewCursor::SeekToBegin | ( | ) |
| void LinearViewCursor::SeekToEnd | ( | ) |
| void LinearViewCursor::SeekToAddress | ( | uint64_t | addr | ) |
| bool BinaryNinja::LinearViewCursor::SeekToPath | ( | const std::vector< LinearViewObjectIdentifier > & | path | ) |
| bool BinaryNinja::LinearViewCursor::SeekToPath | ( | const std::vector< LinearViewObjectIdentifier > & | path, |
| uint64_t | addr ) |
| bool LinearViewCursor::SeekToPath | ( | LinearViewCursor * | cursor | ) |
| bool LinearViewCursor::SeekToPath | ( | LinearViewCursor * | cursor, |
| uint64_t | addr ) |
| void LinearViewCursor::SeekToOrderingIndex | ( | uint64_t | idx | ) |
| bool LinearViewCursor::Next | ( | ) |
| bool LinearViewCursor::Previous | ( | ) |
| vector< LinearDisassemblyLine > LinearViewCursor::GetLines | ( | ) |
| Ref< LinearViewCursor > LinearViewCursor::Duplicate | ( | ) |
| std::vector< RenderLayer * > LinearViewCursor::GetRenderLayers | ( | ) | const |
Get the list of Render Layers which will be applied to this cursor, at the end of calls to GetLines.
| void LinearViewCursor::AddRenderLayer | ( | class RenderLayer * | layer | ) |
Add a Render Layer to be applied to this cursor.
Note that layers will be applied in the order in which they are added.
| layer | Render Layer to add |
| void LinearViewCursor::RemoveRenderLayer | ( | class RenderLayer * | layer | ) |
Remove a Render Layer from being applied to this cursor.
| layer | Render Layer to remove |
|
static |