|
| | 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 |
| |