8#ifndef TRITON_ARM32SEMANTICS_H
9#define TRITON_ARM32SEMANTICS_H
The abstract architecture class.
This class is used to represent an instruction.
This class is used as operand wrapper.
This interface is used as abstract semantics interface. All ISA semantics must use this interface.
This class is used to represent specific properties of an Arm operand.
TRITON_EXPORT Arm32Semantics(triton::arch::Architecture *architecture, triton::engines::symbolic::SymbolicEngine *symbolicEngine, triton::engines::taint::TaintEngine *taintEngine, const triton::ast::SharedAstContext &astCtxt)
Constructor.
TRITON_EXPORT triton::arch::exception_e buildSemantics(triton::arch::Instruction &inst)
Builds the semantics of the instruction. Returns triton::arch::NO_FAULT if succeed.
The symbolic engine class.
std::shared_ptr< triton::ast::AbstractNode > SharedAbstractNode
Shared Abstract Node.
std::shared_ptr< triton::ast::AstContext > SharedAstContext
Shared AST context.
std::shared_ptr< triton::engines::symbolic::SymbolicExpression > SharedSymbolicExpression
Shared Symbolic Expression.
std::uint64_t uint64
unisgned 64-bits
std::uint32_t uint32
unisgned 32-bits