|
| 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 > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetParameterExprs (const std::vector< ExprId > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetSourceExprs (const std::vector< MediumLevelILInstruction > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetSourceExprs (const std::vector< ExprId > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetDestExprs (const std::vector< MediumLevelILInstruction > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetDestExprs (const std::vector< ExprId > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetBlockExprs (const std::vector< MediumLevelILInstruction > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetBlockExprs (const std::vector< ExprId > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetCases (const std::vector< MediumLevelILInstruction > ¶ms) |
|
template<BNHighLevelILOperation N> |
void | SetCases (const std::vector< ExprId > ¶ms) |
|
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 |
|
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 () |
|
HighLevelILOneOperandInstruction & | AsOneOperand () |
|
HighLevelILTwoOperandInstruction & | AsTwoOperand () |
|
HighLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () |
|
template<BNHighLevelILOperation N> |
const HighLevelILInstructionAccessor< N > & | As () const |
|
const HighLevelILConstantInstruction & | AsConstant () const |
|
const HighLevelILOneOperandInstruction & | AsOneOperand () const |
|
const HighLevelILTwoOperandInstruction & | AsTwoOperand () const |
|
const HighLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () const |
|