BinaryNinja::HighLevelILInstruction Struct Reference

Public Member Functions

 HighLevelILInstruction ()
 
 HighLevelILInstruction (HighLevelILFunction *func, const BNHighLevelILInstruction &instr, size_t expr, bool asFullAst, size_t instructionIndex)
 
 HighLevelILInstruction (const HighLevelILInstructionBase &instr)
 
void VisitExprs (const std::function< bool(const HighLevelILInstruction &expr)> &func) const
 
ExprId CopyTo (HighLevelILFunction *dest) const
 
ExprId CopyTo (HighLevelILFunction *dest, const std::function< ExprId(const HighLevelILInstruction &subExpr)> &subExprHandler) const
 
bool operator< (const HighLevelILInstruction &other) const
 
bool operator== (const HighLevelILInstruction &other) const
 
bool operator!= (const HighLevelILInstruction &other) const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetSourceExpr () const
 
template<BNHighLevelILOperation N>
Variable GetVariable () const
 
template<BNHighLevelILOperation N>
Variable GetDestVariable () const
 
template<BNHighLevelILOperation N>
SSAVariable GetSSAVariable () const
 
template<BNHighLevelILOperation N>
SSAVariable GetDestSSAVariable () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetDestExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetLeftExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetRightExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetCarryExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetIndexExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetConditionPhiExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetConditionExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetTrueExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetFalseExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetLoopExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetInitExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetUpdateExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetDefaultExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetHighExpr () const
 
template<BNHighLevelILOperation N>
HighLevelILInstruction GetLowExpr () const
 
template<BNHighLevelILOperation N>
uint64_t GetOffset () const
 
template<BNHighLevelILOperation N>
size_t GetMemberIndex () const
 
template<BNHighLevelILOperation N>
int64_t GetConstant () const
 
template<BNHighLevelILOperation N>
int64_t GetVector () const
 
template<BNHighLevelILOperation N>
uint32_t GetIntrinsic () const
 
template<BNHighLevelILOperation N>
uint64_t GetTarget () const
 
template<BNHighLevelILOperation N>
HighLevelILInstructionList GetParameterExprs () const
 
template<BNHighLevelILOperation N>
HighLevelILInstructionList GetSourceExprs () const
 
template<BNHighLevelILOperation N>
HighLevelILInstructionList GetDestExprs () const
 
template<BNHighLevelILOperation N>
HighLevelILInstructionList GetBlockExprs () const
 
template<BNHighLevelILOperation N>
HighLevelILInstructionList GetCases () const
 
template<BNHighLevelILOperation N>
HighLevelILInstructionList GetValueExprs () const
 
template<BNHighLevelILOperation N>
HighLevelILSSAVariableList GetSourceSSAVariables () const
 
template<BNHighLevelILOperation N>
size_t GetSourceMemoryVersion () const
 
template<BNHighLevelILOperation N>
HighLevelILIndexList GetSourceMemoryVersions () const
 
template<BNHighLevelILOperation N>
size_t GetDestMemoryVersion () const
 
template<BNHighLevelILOperation N>
void SetSSAVersion (size_t version)
 
template<BNHighLevelILOperation N>
void SetDestSSAVersion (size_t version)
 
template<BNHighLevelILOperation N>
void SetParameterExprs (const std::vector< MediumLevelILInstruction > &params)
 
template<BNHighLevelILOperation N>
void SetParameterExprs (const std::vector< ExprId > &params)
 
template<BNHighLevelILOperation N>
void SetSourceExprs (const std::vector< MediumLevelILInstruction > &params)
 
template<BNHighLevelILOperation N>
void SetSourceExprs (const std::vector< ExprId > &params)
 
template<BNHighLevelILOperation N>
void SetDestExprs (const std::vector< MediumLevelILInstruction > &params)
 
template<BNHighLevelILOperation N>
void SetDestExprs (const std::vector< ExprId > &params)
 
template<BNHighLevelILOperation N>
void SetBlockExprs (const std::vector< MediumLevelILInstruction > &params)
 
template<BNHighLevelILOperation N>
void SetBlockExprs (const std::vector< ExprId > &params)
 
template<BNHighLevelILOperation N>
void SetCases (const std::vector< MediumLevelILInstruction > &params)
 
template<BNHighLevelILOperation N>
void SetCases (const std::vector< ExprId > &params)
 
template<BNHighLevelILOperation N>
void SetSourceSSAVariables (const std::vector< SSAVariable > &vars)
 
template<BNHighLevelILOperation N>
void SetSourceMemoryVersion (size_t version)
 
template<BNHighLevelILOperation N>
void SetDestMemoryVersion (size_t version)
 
template<BNHighLevelILOperation N>
void SetTarget (uint64_t target)
 
bool GetOperandIndexForUsage (HighLevelILOperandUsage usage, size_t &operandIndex) const
 
HighLevelILInstruction GetSourceExpr () const
 
Variable GetVariable () const
 
Variable GetDestVariable () const
 
SSAVariable GetSSAVariable () const
 
SSAVariable GetDestSSAVariable () const
 
HighLevelILInstruction GetDestExpr () const
 
HighLevelILInstruction GetLeftExpr () const
 
HighLevelILInstruction GetRightExpr () const
 
HighLevelILInstruction GetCarryExpr () const
 
HighLevelILInstruction GetIndexExpr () const
 
HighLevelILInstruction GetConditionExpr () const
 
HighLevelILInstruction GetConditionPhiExpr () const
 
HighLevelILInstruction GetTrueExpr () const
 
HighLevelILInstruction GetFalseExpr () const
 
HighLevelILInstruction GetLoopExpr () const
 
HighLevelILInstruction GetInitExpr () const
 
HighLevelILInstruction GetUpdateExpr () const
 
HighLevelILInstruction GetDefaultExpr () const
 
HighLevelILInstruction GetHighExpr () const
 
HighLevelILInstruction GetLowExpr () const
 
uint64_t GetOffset () const
 
size_t GetMemberIndex () const
 
int64_t GetConstant () const
 
int64_t GetVector () const
 
uint32_t GetIntrinsic () const
 
uint64_t GetTarget () const
 
HighLevelILInstructionList GetParameterExprs () const
 
HighLevelILInstructionList GetSourceExprs () const
 
HighLevelILInstructionList GetDestExprs () const
 
HighLevelILInstructionList GetBlockExprs () const
 
HighLevelILInstructionList GetCases () const
 
HighLevelILInstructionList GetValueExprs () const
 
HighLevelILSSAVariableList GetSourceSSAVariables () const
 
size_t GetSourceMemoryVersion () const
 
HighLevelILIndexList GetSourceMemoryVersions () const
 
size_t GetDestMemoryVersion () const
 
- Public Member Functions inherited from BinaryNinja::HighLevelILInstructionBase
HighLevelILOperandList GetOperands () const
 
uint64_t GetRawOperandAsInteger (size_t operand) const
 
size_t GetRawOperandAsIndex (size_t operand) const
 
HighLevelILInstruction GetRawOperandAsExpr (size_t operand) const
 
Variable GetRawOperandAsVariable (size_t operand) const
 
SSAVariable GetRawOperandAsSSAVariable (size_t operand) const
 
HighLevelILInstructionList GetRawOperandAsExprList (size_t operand) const
 
HighLevelILSSAVariableList GetRawOperandAsSSAVariableList (size_t operand) const
 
HighLevelILIndexList GetRawOperandAsIndexList (size_t operand) const
 
void UpdateRawOperand (size_t operandIndex, ExprId value)
 
void UpdateRawOperandAsInteger (size_t operandIndex, uint64_t value)
 
void UpdateRawOperandAsSSAVariableList (size_t operandIndex, const std::vector< SSAVariable > &vars)
 
void UpdateRawOperandAsExprList (size_t operandIndex, const std::vector< HighLevelILInstruction > &exprs)
 
void UpdateRawOperandAsExprList (size_t operandIndex, const std::vector< size_t > &exprs)
 
RegisterValue GetValue () const
 
PossibleValueSet GetPossibleValues (const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) const
 
Confidence< Ref< Type > > GetType () const
 
size_t GetSSAExprIndex () const
 
size_t GetNonSSAExprIndex () const
 
HighLevelILInstruction GetSSAForm () const
 
HighLevelILInstruction GetNonSSAForm () const
 
size_t GetMediumLevelILExprIndex () const
 
bool HasMediumLevelIL () const
 
MediumLevelILInstruction GetMediumLevelIL () const
 
MediumLevelILInstruction GetMediumLevelILSSAForm () const
 
void Replace (ExprId expr)
 
size_t GetInstructionIndex () const
 
HighLevelILInstruction GetInstruction () const
 
HighLevelILInstruction AsAST () const
 
HighLevelILInstruction AsNonAST () const
 
bool HasParent () const
 
HighLevelILInstruction GetParent () const
 
template<BNHighLevelILOperation N>
HighLevelILInstructionAccessor< N > & As ()
 
HighLevelILOneOperandInstructionAsOneOperand ()
 
HighLevelILTwoOperandInstructionAsTwoOperand ()
 
HighLevelILTwoOperandWithCarryInstructionAsTwoOperandWithCarry ()
 
template<BNHighLevelILOperation N>
const HighLevelILInstructionAccessor< N > & As () const
 
const HighLevelILConstantInstructionAsConstant () const
 
const HighLevelILOneOperandInstructionAsOneOperand () const
 
const HighLevelILTwoOperandInstructionAsTwoOperand () const
 
const HighLevelILTwoOperandWithCarryInstructionAsTwoOperandWithCarry () const
 

Additional Inherited Members

- Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase
Ref< HighLevelILFunctionfunction
 
size_t exprIndex
 
size_t instructionIndex
 
bool ast
 
- Public Attributes inherited from BNHighLevelILInstruction
BNHighLevelILOperation operation
 
uint32_t sourceOperand
 
size_t size
 
uint64_t operands [5]
 
uint64_t address
 
size_t parent
 
- Static Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase
static std::unordered_map< HighLevelILOperandUsage, HighLevelILOperandTypeoperandTypeForUsage
 
static std::unordered_map< BNHighLevelILOperation, std::vector< HighLevelILOperandUsage > > operationOperandUsage
 
static std::unordered_map< BNHighLevelILOperation, std::unordered_map< HighLevelILOperandUsage, size_t > > operationOperandIndex = GetOperandIndexForOperandUsages()
 

Constructor & Destructor Documentation

◆ HighLevelILInstruction() [1/3]

HighLevelILInstruction::HighLevelILInstruction ( )

◆ HighLevelILInstruction() [2/3]

HighLevelILInstruction::HighLevelILInstruction ( HighLevelILFunction func,
const BNHighLevelILInstruction instr,
size_t  expr,
bool  asFullAst,
size_t  instructionIndex 
)

◆ HighLevelILInstruction() [3/3]

HighLevelILInstruction::HighLevelILInstruction ( const HighLevelILInstructionBase instr)

Member Function Documentation

◆ CopyTo() [1/2]

ExprId HighLevelILInstruction::CopyTo ( HighLevelILFunction dest) const

◆ CopyTo() [2/2]

ExprId HighLevelILInstruction::CopyTo ( HighLevelILFunction dest,
const std::function< ExprId(const HighLevelILInstruction &subExpr)> &  subExprHandler 
) const

◆ GetBlockExprs() [1/2]

HighLevelILInstructionList BinaryNinja::HighLevelILInstruction::GetBlockExprs ( ) const
inline

◆ GetBlockExprs() [2/2]

HighLevelILInstructionList HighLevelILInstruction::GetBlockExprs ( ) const

◆ GetCarryExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetCarryExpr ( ) const
inline

◆ GetCarryExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetCarryExpr ( ) const

◆ GetCases() [1/2]

HighLevelILInstructionList BinaryNinja::HighLevelILInstruction::GetCases ( ) const
inline

◆ GetCases() [2/2]

HighLevelILInstructionList HighLevelILInstruction::GetCases ( ) const

◆ GetConditionExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetConditionExpr ( ) const
inline

◆ GetConditionExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetConditionExpr ( ) const

◆ GetConditionPhiExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetConditionPhiExpr ( ) const
inline

◆ GetConditionPhiExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetConditionPhiExpr ( ) const

◆ GetConstant() [1/2]

int64_t BinaryNinja::HighLevelILInstruction::GetConstant ( ) const
inline

◆ GetConstant() [2/2]

int64_t HighLevelILInstruction::GetConstant ( ) const

◆ GetDefaultExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetDefaultExpr ( ) const
inline

◆ GetDefaultExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetDefaultExpr ( ) const

◆ GetDestExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetDestExpr ( ) const
inline

◆ GetDestExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetDestExpr ( ) const

◆ GetDestExprs() [1/2]

HighLevelILInstructionList BinaryNinja::HighLevelILInstruction::GetDestExprs ( ) const
inline

◆ GetDestExprs() [2/2]

HighLevelILInstructionList HighLevelILInstruction::GetDestExprs ( ) const

◆ GetDestMemoryVersion() [1/2]

size_t BinaryNinja::HighLevelILInstruction::GetDestMemoryVersion ( ) const
inline

◆ GetDestMemoryVersion() [2/2]

size_t HighLevelILInstruction::GetDestMemoryVersion ( ) const

◆ GetDestSSAVariable() [1/2]

SSAVariable BinaryNinja::HighLevelILInstruction::GetDestSSAVariable ( ) const
inline

◆ GetDestSSAVariable() [2/2]

SSAVariable HighLevelILInstruction::GetDestSSAVariable ( ) const

◆ GetDestVariable() [1/2]

Variable BinaryNinja::HighLevelILInstruction::GetDestVariable ( ) const
inline

◆ GetDestVariable() [2/2]

Variable HighLevelILInstruction::GetDestVariable ( ) const

◆ GetFalseExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetFalseExpr ( ) const
inline

◆ GetFalseExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetFalseExpr ( ) const

◆ GetHighExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetHighExpr ( ) const
inline

◆ GetHighExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetHighExpr ( ) const

◆ GetIndexExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetIndexExpr ( ) const
inline

◆ GetIndexExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetIndexExpr ( ) const

◆ GetInitExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetInitExpr ( ) const
inline

◆ GetInitExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetInitExpr ( ) const

◆ GetIntrinsic() [1/2]

uint32_t BinaryNinja::HighLevelILInstruction::GetIntrinsic ( ) const
inline

◆ GetIntrinsic() [2/2]

uint32_t HighLevelILInstruction::GetIntrinsic ( ) const

◆ GetLeftExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetLeftExpr ( ) const
inline

◆ GetLeftExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetLeftExpr ( ) const

◆ GetLoopExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetLoopExpr ( ) const
inline

◆ GetLoopExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetLoopExpr ( ) const

◆ GetLowExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetLowExpr ( ) const
inline

◆ GetLowExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetLowExpr ( ) const

◆ GetMemberIndex() [1/2]

size_t BinaryNinja::HighLevelILInstruction::GetMemberIndex ( ) const
inline

◆ GetMemberIndex() [2/2]

size_t HighLevelILInstruction::GetMemberIndex ( ) const

◆ GetOffset() [1/2]

uint64_t BinaryNinja::HighLevelILInstruction::GetOffset ( ) const
inline

◆ GetOffset() [2/2]

uint64_t HighLevelILInstruction::GetOffset ( ) const

◆ GetOperandIndexForUsage()

bool HighLevelILInstruction::GetOperandIndexForUsage ( HighLevelILOperandUsage  usage,
size_t &  operandIndex 
) const

◆ GetParameterExprs() [1/2]

HighLevelILInstructionList BinaryNinja::HighLevelILInstruction::GetParameterExprs ( ) const
inline

◆ GetParameterExprs() [2/2]

HighLevelILInstructionList HighLevelILInstruction::GetParameterExprs ( ) const

◆ GetRightExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetRightExpr ( ) const
inline

◆ GetRightExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetRightExpr ( ) const

◆ GetSourceExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetSourceExpr ( ) const
inline

◆ GetSourceExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetSourceExpr ( ) const

◆ GetSourceExprs() [1/2]

HighLevelILInstructionList BinaryNinja::HighLevelILInstruction::GetSourceExprs ( ) const
inline

◆ GetSourceExprs() [2/2]

HighLevelILInstructionList HighLevelILInstruction::GetSourceExprs ( ) const

◆ GetSourceMemoryVersion() [1/2]

size_t BinaryNinja::HighLevelILInstruction::GetSourceMemoryVersion ( ) const
inline

◆ GetSourceMemoryVersion() [2/2]

size_t HighLevelILInstruction::GetSourceMemoryVersion ( ) const

◆ GetSourceMemoryVersions() [1/2]

HighLevelILIndexList BinaryNinja::HighLevelILInstruction::GetSourceMemoryVersions ( ) const
inline

◆ GetSourceMemoryVersions() [2/2]

HighLevelILIndexList HighLevelILInstruction::GetSourceMemoryVersions ( ) const

◆ GetSourceSSAVariables() [1/2]

HighLevelILSSAVariableList BinaryNinja::HighLevelILInstruction::GetSourceSSAVariables ( ) const
inline

◆ GetSourceSSAVariables() [2/2]

HighLevelILSSAVariableList HighLevelILInstruction::GetSourceSSAVariables ( ) const

◆ GetSSAVariable() [1/2]

SSAVariable BinaryNinja::HighLevelILInstruction::GetSSAVariable ( ) const
inline

◆ GetSSAVariable() [2/2]

SSAVariable HighLevelILInstruction::GetSSAVariable ( ) const

◆ GetTarget() [1/2]

uint64_t BinaryNinja::HighLevelILInstruction::GetTarget ( ) const
inline

◆ GetTarget() [2/2]

uint64_t HighLevelILInstruction::GetTarget ( ) const

◆ GetTrueExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetTrueExpr ( ) const
inline

◆ GetTrueExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetTrueExpr ( ) const

◆ GetUpdateExpr() [1/2]

HighLevelILInstruction BinaryNinja::HighLevelILInstruction::GetUpdateExpr ( ) const
inline

◆ GetUpdateExpr() [2/2]

HighLevelILInstruction HighLevelILInstruction::GetUpdateExpr ( ) const

◆ GetValueExprs() [1/2]

HighLevelILInstructionList BinaryNinja::HighLevelILInstruction::GetValueExprs ( ) const
inline

◆ GetValueExprs() [2/2]

HighLevelILInstructionList HighLevelILInstruction::GetValueExprs ( ) const

◆ GetVariable() [1/2]

Variable BinaryNinja::HighLevelILInstruction::GetVariable ( ) const
inline

◆ GetVariable() [2/2]

Variable HighLevelILInstruction::GetVariable ( ) const

◆ GetVector() [1/2]

int64_t BinaryNinja::HighLevelILInstruction::GetVector ( ) const
inline

◆ GetVector() [2/2]

int64_t HighLevelILInstruction::GetVector ( ) const

◆ operator!=()

bool HighLevelILInstruction::operator!= ( const HighLevelILInstruction other) const

◆ operator<()

bool HighLevelILInstruction::operator< ( const HighLevelILInstruction other) const

◆ operator==()

bool HighLevelILInstruction::operator== ( const HighLevelILInstruction other) const

◆ SetBlockExprs() [1/2]

void BinaryNinja::HighLevelILInstruction::SetBlockExprs ( const std::vector< ExprId > &  params)
inline

◆ SetBlockExprs() [2/2]

void BinaryNinja::HighLevelILInstruction::SetBlockExprs ( const std::vector< MediumLevelILInstruction > &  params)
inline

◆ SetCases() [1/2]

void BinaryNinja::HighLevelILInstruction::SetCases ( const std::vector< ExprId > &  params)
inline

◆ SetCases() [2/2]

void BinaryNinja::HighLevelILInstruction::SetCases ( const std::vector< MediumLevelILInstruction > &  params)
inline

◆ SetDestExprs() [1/2]

void BinaryNinja::HighLevelILInstruction::SetDestExprs ( const std::vector< ExprId > &  params)
inline

◆ SetDestExprs() [2/2]

void BinaryNinja::HighLevelILInstruction::SetDestExprs ( const std::vector< MediumLevelILInstruction > &  params)
inline

◆ SetDestMemoryVersion()

void BinaryNinja::HighLevelILInstruction::SetDestMemoryVersion ( size_t  version)
inline

◆ SetDestSSAVersion()

void BinaryNinja::HighLevelILInstruction::SetDestSSAVersion ( size_t  version)
inline

◆ SetParameterExprs() [1/2]

void BinaryNinja::HighLevelILInstruction::SetParameterExprs ( const std::vector< ExprId > &  params)
inline

◆ SetParameterExprs() [2/2]

void BinaryNinja::HighLevelILInstruction::SetParameterExprs ( const std::vector< MediumLevelILInstruction > &  params)
inline

◆ SetSourceExprs() [1/2]

void BinaryNinja::HighLevelILInstruction::SetSourceExprs ( const std::vector< ExprId > &  params)
inline

◆ SetSourceExprs() [2/2]

void BinaryNinja::HighLevelILInstruction::SetSourceExprs ( const std::vector< MediumLevelILInstruction > &  params)
inline

◆ SetSourceMemoryVersion()

void BinaryNinja::HighLevelILInstruction::SetSourceMemoryVersion ( size_t  version)
inline

◆ SetSourceSSAVariables()

void BinaryNinja::HighLevelILInstruction::SetSourceSSAVariables ( const std::vector< SSAVariable > &  vars)
inline

◆ SetSSAVersion()

void BinaryNinja::HighLevelILInstruction::SetSSAVersion ( size_t  version)
inline

◆ SetTarget()

void BinaryNinja::HighLevelILInstruction::SetTarget ( uint64_t  target)
inline

◆ VisitExprs()

void HighLevelILInstruction::VisitExprs ( const std::function< bool(const HighLevelILInstruction &expr)> &  func) const

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