|
Public Member Functions inherited from BinaryNinja::MediumLevelILOneOperandInstruction |
MediumLevelILInstruction | GetSourceExpr () const |
|
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, BNILBranchDependence > | GetAllBranchDependence () |
|
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 () |
|
MediumLevelILOneOperandInstruction & | AsOneOperand () |
|
MediumLevelILTwoOperandInstruction & | AsTwoOperand () |
|
MediumLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () |
|
template<BNMediumLevelILOperation N> |
const MediumLevelILInstructionAccessor< N > & | As () const |
|
const MediumLevelILConstantInstruction & | AsConstant () const |
|
const MediumLevelILOneOperandInstruction & | AsOneOperand () const |
|
const MediumLevelILTwoOperandInstruction & | AsTwoOperand () const |
|
const MediumLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () const |
|
Ref< MediumLevelILFunction > | function |
|
size_t | exprIndex |
|
size_t | instructionIndex |
|
BNMediumLevelILOperation | operation |
|
uint32_t | sourceOperand |
|
size_t | size |
|
uint64_t | operands [5] |
|
uint64_t | address |
|
static std::unordered_map< MediumLevelILOperandUsage, MediumLevelILOperandType > | operandTypeForUsage |
|
static std::unordered_map< BNMediumLevelILOperation, std::vector< MediumLevelILOperandUsage > > | operationOperandUsage |
|
static std::unordered_map< BNMediumLevelILOperation, std::unordered_map< MediumLevelILOperandUsage, size_t > > | operationOperandIndex = GetOperandIndexForOperandUsages() |
|