BinaryNinja::LinearViewObject Class Reference

Public Member Functions

 LinearViewObject (BNLinearViewObject *obj)
 
Ref< LinearViewObjectGetFirstChild ()
 
Ref< LinearViewObjectGetLastChild ()
 
Ref< LinearViewObjectGetPreviousChild (LinearViewObject *obj)
 
Ref< LinearViewObjectGetNextChild (LinearViewObject *obj)
 
Ref< LinearViewObjectGetChildForAddress (uint64_t addr)
 
Ref< LinearViewObjectGetChildForIdentifier (const LinearViewObjectIdentifier &id)
 
int CompareChildren (LinearViewObject *a, LinearViewObject *b)
 
std::vector< LinearDisassemblyLineGetLines (LinearViewObject *prev, LinearViewObject *next)
 
uint64_t GetStart () const
 
uint64_t GetEnd () const
 
LinearViewObjectIdentifier GetIdentifier () const
 
uint64_t GetOrderingIndexTotal () const
 
uint64_t GetOrderingIndexForChild (LinearViewObject *obj) const
 
Ref< LinearViewObjectGetChildForOrderingIndex (uint64_t idx)
 
- Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNLinearViewObject, BNNewLinearViewObjectReference, BNFreeLinearViewObject >
 CoreRefCountObject ()
 
virtual ~CoreRefCountObject ()
 
BNLinearViewObject * GetObject () const
 
void AddRef ()
 
void Release ()
 
void AddRefForRegistration ()
 
void ReleaseForRegistration ()
 

Static Public Member Functions

static Ref< LinearViewObjectCreateDisassembly (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateLiftedIL (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateLowLevelIL (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateLowLevelILSSAForm (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateMediumLevelIL (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateMediumLevelILSSAForm (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateMappedMediumLevelIL (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateMappedMediumLevelILSSAForm (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateHighLevelIL (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateHighLevelILSSAForm (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateLanguageRepresentation (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateDataOnly (BinaryView *view, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionDisassembly (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionLiftedIL (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionLowLevelIL (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionLowLevelILSSAForm (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionMediumLevelIL (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionMediumLevelILSSAForm (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionMappedMediumLevelIL (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionMappedMediumLevelILSSAForm (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionHighLevelIL (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionHighLevelILSSAForm (Function *func, DisassemblySettings *settings)
 
static Ref< LinearViewObjectCreateSingleFunctionLanguageRepresentation (Function *func, DisassemblySettings *settings)
 
- Static Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNLinearViewObject, BNNewLinearViewObjectReference, BNFreeLinearViewObject >
static BNLinearViewObject * GetObject (CoreRefCountObject *obj)
 

Additional Inherited Members

- Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNLinearViewObject, BNNewLinearViewObjectReference, BNFreeLinearViewObject >
std::atomic< int > m_refs
 
bool m_registeredRef
 
BNLinearViewObject * m_object
 

Constructor & Destructor Documentation

◆ LinearViewObject()

LinearViewObject::LinearViewObject ( BNLinearViewObject *  obj)

Member Function Documentation

◆ CompareChildren()

int LinearViewObject::CompareChildren ( LinearViewObject a,
LinearViewObject b 
)

◆ CreateDataOnly()

Ref< LinearViewObject > LinearViewObject::CreateDataOnly ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateDisassembly()

Ref< LinearViewObject > LinearViewObject::CreateDisassembly ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateHighLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateHighLevelIL ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateHighLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateHighLevelILSSAForm ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateLanguageRepresentation()

Ref< LinearViewObject > LinearViewObject::CreateLanguageRepresentation ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateLiftedIL()

Ref< LinearViewObject > LinearViewObject::CreateLiftedIL ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateLowLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateLowLevelIL ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateLowLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateLowLevelILSSAForm ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateMappedMediumLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateMappedMediumLevelIL ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateMappedMediumLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateMappedMediumLevelILSSAForm ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateMediumLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateMediumLevelIL ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateMediumLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateMediumLevelILSSAForm ( BinaryView view,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionDisassembly()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionDisassembly ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionHighLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionHighLevelIL ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionHighLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionHighLevelILSSAForm ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionLanguageRepresentation()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionLanguageRepresentation ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionLiftedIL()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionLiftedIL ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionLowLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionLowLevelIL ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionLowLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionLowLevelILSSAForm ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionMappedMediumLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionMappedMediumLevelIL ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionMappedMediumLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionMappedMediumLevelILSSAForm ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionMediumLevelIL()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionMediumLevelIL ( Function func,
DisassemblySettings settings 
)
static

◆ CreateSingleFunctionMediumLevelILSSAForm()

Ref< LinearViewObject > LinearViewObject::CreateSingleFunctionMediumLevelILSSAForm ( Function func,
DisassemblySettings settings 
)
static

◆ GetChildForAddress()

Ref< LinearViewObject > LinearViewObject::GetChildForAddress ( uint64_t  addr)

◆ GetChildForIdentifier()

Ref< LinearViewObject > LinearViewObject::GetChildForIdentifier ( const LinearViewObjectIdentifier id)

◆ GetChildForOrderingIndex()

Ref< LinearViewObject > LinearViewObject::GetChildForOrderingIndex ( uint64_t  idx)

◆ GetEnd()

uint64_t LinearViewObject::GetEnd ( ) const

◆ GetFirstChild()

Ref< LinearViewObject > LinearViewObject::GetFirstChild ( )

◆ GetIdentifier()

LinearViewObjectIdentifier LinearViewObject::GetIdentifier ( ) const

◆ GetLastChild()

Ref< LinearViewObject > LinearViewObject::GetLastChild ( )

◆ GetLines()

vector< LinearDisassemblyLine > LinearViewObject::GetLines ( LinearViewObject prev,
LinearViewObject next 
)

◆ GetNextChild()

Ref< LinearViewObject > LinearViewObject::GetNextChild ( LinearViewObject obj)

◆ GetOrderingIndexForChild()

uint64_t LinearViewObject::GetOrderingIndexForChild ( LinearViewObject obj) const

◆ GetOrderingIndexTotal()

uint64_t LinearViewObject::GetOrderingIndexTotal ( ) const

◆ GetPreviousChild()

Ref< LinearViewObject > LinearViewObject::GetPreviousChild ( LinearViewObject obj)

◆ GetStart()

uint64_t LinearViewObject::GetStart ( ) const

The documentation for this class was generated from the following files: