8#ifndef TRITON_X86SEMANTICS_H
9#define TRITON_X86SEMANTICS_H
The abstract architecture class.
This class is used to represent an instruction.
This class is used as operand wrapper.
This class is used when an instruction has a register operand.
This interface is used as abstract semantics interface. All ISA semantics must use this interface.
TRITON_EXPORT x86Semantics(triton::arch::Architecture *architecture, triton::engines::symbolic::SymbolicEngine *symbolicEngine, triton::engines::taint::TaintEngine *taintEngine, const triton::modes::SharedModes &modes, 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::modes::Modes > SharedModes
Shared Modes.
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