BinaryNinja::MediumLevelILOneOperandInstruction Struct Reference

Public Member Functions

MediumLevelILInstruction GetSourceExpr () const
 
- Public Member Functions inherited from BinaryNinja::MediumLevelILInstructionBase
MediumLevelILOperandList GetOperands () const
 
uint64_t GetRawOperandAsInteger (size_t operand) const
 
size_t GetRawOperandAsIndex (size_t operand) const
 
MediumLevelILInstruction GetRawOperandAsExpr (size_t operand) const
 
Variable GetRawOperandAsVariable (size_t operand) const
 
SSAVariable GetRawOperandAsSSAVariable (size_t operand) const
 
SSAVariable GetRawOperandAsPartialSSAVariableSource (size_t operand) const
 
MediumLevelILIndexList GetRawOperandAsIndexList (size_t operand) const
 
MediumLevelILIndexMap GetRawOperandAsIndexMap (size_t operand) const
 
MediumLevelILVariableList GetRawOperandAsVariableList (size_t operand) const
 
MediumLevelILSSAVariableList GetRawOperandAsSSAVariableList (size_t operand) const
 
MediumLevelILInstructionList GetRawOperandAsExprList (size_t operand) const
 
void UpdateRawOperand (size_t operandIndex, ExprId value)
 
void UpdateRawOperandAsSSAVariableList (size_t operandIndex, const std::vector< SSAVariable > &vars)
 
void UpdateRawOperandAsExprList (size_t operandIndex, const std::vector< MediumLevelILInstruction > &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 GetSSAVarVersion (const Variable &var)
 
size_t GetSSAMemoryVersion ()
 
Variable GetVariableForRegister (uint32_t reg)
 
Variable GetVariableForFlag (uint32_t flag)
 
Variable GetVariableForStackLocation (int64_t offset)
 
PossibleValueSet GetPossibleSSAVarValues (const SSAVariable &var)
 
RegisterValue GetRegisterValue (uint32_t reg)
 
RegisterValue GetRegisterValueAfter (uint32_t reg)
 
PossibleValueSet GetPossibleRegisterValues (uint32_t reg)
 
PossibleValueSet GetPossibleRegisterValuesAfter (uint32_t reg)
 
RegisterValue GetFlagValue (uint32_t flag)
 
RegisterValue GetFlagValueAfter (uint32_t flag)
 
PossibleValueSet GetPossibleFlagValues (uint32_t flag)
 
PossibleValueSet GetPossibleFlagValuesAfter (uint32_t flag)
 
RegisterValue GetStackContents (int32_t offset, size_t len)
 
RegisterValue GetStackContentsAfter (int32_t offset, size_t len)
 
PossibleValueSet GetPossibleStackContents (int32_t offset, size_t len)
 
PossibleValueSet GetPossibleStackContentsAfter (int32_t offset, size_t len)
 
BNILBranchDependence GetBranchDependence (size_t branchInstr)
 
BNILBranchDependence GetBranchDependence (const MediumLevelILInstruction &branch)
 
std::unordered_map< size_t, BNILBranchDependenceGetAllBranchDependence ()
 
size_t GetSSAInstructionIndex () const
 
size_t GetNonSSAInstructionIndex () const
 
size_t GetSSAExprIndex () const
 
size_t GetNonSSAExprIndex () const
 
MediumLevelILInstruction GetSSAForm () const
 
MediumLevelILInstruction GetNonSSAForm () const
 
size_t GetLowLevelILInstructionIndex () const
 
size_t GetLowLevelILExprIndex () const
 
size_t GetHighLevelILInstructionIndex () const
 
size_t GetHighLevelILExprIndex () const
 
bool HasLowLevelIL () const
 
LowLevelILInstruction GetLowLevelIL () const
 
void MarkInstructionForRemoval ()
 
void Replace (ExprId expr)
 
template<BNMediumLevelILOperation N>
MediumLevelILInstructionAccessor< N > & As ()
 
MediumLevelILOneOperandInstructionAsOneOperand ()
 
MediumLevelILTwoOperandInstructionAsTwoOperand ()
 
MediumLevelILTwoOperandWithCarryInstructionAsTwoOperandWithCarry ()
 
template<BNMediumLevelILOperation N>
const MediumLevelILInstructionAccessor< N > & As () const
 
const MediumLevelILConstantInstructionAsConstant () const
 
const MediumLevelILOneOperandInstructionAsOneOperand () const
 
const MediumLevelILTwoOperandInstructionAsTwoOperand () const
 
const MediumLevelILTwoOperandWithCarryInstructionAsTwoOperandWithCarry () const
 

Additional Inherited Members

- Public Attributes inherited from BinaryNinja::MediumLevelILInstructionBase
Ref< MediumLevelILFunctionfunction
 
size_t exprIndex
 
size_t instructionIndex
 
- Public Attributes inherited from BNMediumLevelILInstruction
BNMediumLevelILOperation operation
 
uint32_t sourceOperand
 
size_t size
 
uint64_t operands [5]
 
uint64_t address
 
- Static Public Attributes inherited from BinaryNinja::MediumLevelILInstructionBase
static std::unordered_map< MediumLevelILOperandUsage, MediumLevelILOperandTypeoperandTypeForUsage
 
static std::unordered_map< BNMediumLevelILOperation, std::vector< MediumLevelILOperandUsage > > operationOperandUsage
 
static std::unordered_map< BNMediumLevelILOperation, std::unordered_map< MediumLevelILOperandUsage, size_t > > operationOperandIndex = GetOperandIndexForOperandUsages()
 

Member Function Documentation

◆ GetSourceExpr()

MediumLevelILInstruction BinaryNinja::MediumLevelILOneOperandInstruction::GetSourceExpr ( ) const
inline

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