8#ifndef TRITON_EXCEPTIONS_H
9#define TRITON_EXCEPTIONS_H
27 namespace exceptions {
44 this->message = std::string(
message);
57 TRITON_EXPORT
const char*
what()
const throw () {
58 return this->message.c_str();
The exception class used by shift mode.
TRITON_EXPORT AArch64OperandProperties(const char *message)
Constructor.
TRITON_EXPORT AArch64OperandProperties(const std::string &message)
Constructor.
The exception class used by architectures.
TRITON_EXPORT Architecture(const char *message)
Constructor.
TRITON_EXPORT Architecture(const std::string &message)
Constructor.
The exception class used by shift mode.
TRITON_EXPORT ArmOperandProperties(const char *message)
Constructor.
TRITON_EXPORT ArmOperandProperties(const std::string &message)
Constructor.
The exception class used by all AST lifting (e.g z3 <-> triton).
TRITON_EXPORT AstLifting(const std::string &message)
Constructor.
TRITON_EXPORT AstLifting(const char *message)
Constructor.
The exception class used by all AST node representations.
TRITON_EXPORT AstRepresentation(const std::string &message)
Constructor.
TRITON_EXPORT AstRepresentation(const char *message)
Constructor.
The exception class used by all AST nodes.
TRITON_EXPORT Ast(const std::string &message)
Constructor.
TRITON_EXPORT Ast(const char *message)
Constructor.
The exception class used by a basic block.
TRITON_EXPORT BasicBlock(const std::string &message)
Constructor.
TRITON_EXPORT BasicBlock(const char *message)
Constructor.
The exception class used by bindings.
TRITON_EXPORT Bindings(const char *message)
Constructor.
TRITON_EXPORT Bindings(const std::string &message)
Constructor.
The exception class used by bitvectors.
TRITON_EXPORT BitsVector(const std::string &message)
Constructor.
TRITON_EXPORT BitsVector(const char *message)
Constructor.
The exception class used by callbacks.
TRITON_EXPORT Callbacks(const char *message)
Constructor.
TRITON_EXPORT Callbacks(const std::string &message)
Constructor.
The exception class used by the Triton's Context.
TRITON_EXPORT Context(const char *message)
Constructor.
TRITON_EXPORT Context(const std::string &message)
Constructor.
The exception class used by all CPUs.
TRITON_EXPORT Cpu(const std::string &message)
Constructor.
TRITON_EXPORT Cpu(const char *message)
Constructor.
The exception class used by the disassembler.
TRITON_EXPORT Disassembly(const std::string &message)
Constructor.
TRITON_EXPORT Disassembly(const char *message)
Constructor.
The exception class used by all engines.
TRITON_EXPORT Engines(const char *message)
Constructor.
TRITON_EXPORT Engines(const std::string &message)
Constructor.
The root class of all exceptions.
virtual TRITON_EXPORT ~Exception()
Destructor.
TRITON_EXPORT Exception(const std::string &message)
Constructor.
TRITON_EXPORT const char * what() const
Returns the exception message.
TRITON_EXPORT Exception(const char *message)
Constructor.
std::string message
Defines the exception message.
The exception class used by an instruction.
TRITON_EXPORT Instruction(const char *message)
Constructor.
TRITON_EXPORT Instruction(const std::string &message)
Constructor.
The exception class used by the IR builder.
TRITON_EXPORT IrBuilder(const char *message)
Constructor.
TRITON_EXPORT IrBuilder(const std::string &message)
Constructor.
The exception class used by the lifting engine.
TRITON_EXPORT LiftingEngine(const char *message)
Constructor.
TRITON_EXPORT LiftingEngine(const std::string &message)
Constructor.
The exception class used by memory access.
TRITON_EXPORT MemoryAccess(const std::string &message)
Constructor.
TRITON_EXPORT MemoryAccess(const char *message)
Constructor.
The exception class used by operand wrappers.
TRITON_EXPORT OperandWrapper(const char *message)
Constructor.
TRITON_EXPORT OperandWrapper(const std::string &message)
Constructor.
The exception class used by path constraints.
TRITON_EXPORT PathConstraint(const std::string &message)
Constructor.
TRITON_EXPORT PathConstraint(const char *message)
Constructor.
The exception class used by the path manager.
TRITON_EXPORT PathManager(const char *message)
Constructor.
TRITON_EXPORT PathManager(const std::string &message)
Constructor.
TRITON_EXPORT PyCallbacks()
Constructor.
The exception class used by register operands.
TRITON_EXPORT Register(const std::string &message)
Constructor.
TRITON_EXPORT Register(const char *message)
Constructor.
The exception class used by all semantics.
TRITON_EXPORT Semantics(const char *message)
Constructor.
TRITON_EXPORT Semantics(const std::string &message)
Constructor.
The exception class used by the solver engine.
TRITON_EXPORT SolverEngine(const std::string &message)
Constructor.
TRITON_EXPORT SolverEngine(const char *message)
Constructor.
The exception class used by solver models.
TRITON_EXPORT SolverModel(const char *message)
Constructor.
TRITON_EXPORT SolverModel(const std::string &message)
Constructor.
The exception class used by the symbolic engine.
TRITON_EXPORT SymbolicEngine(const char *message)
Constructor.
TRITON_EXPORT SymbolicEngine(const std::string &message)
Constructor.
The exception class used by symbolic expressions.
TRITON_EXPORT SymbolicExpression(const std::string &message)
Constructor.
TRITON_EXPORT SymbolicExpression(const char *message)
Constructor.
The exception class used by symbolic simplifications.
TRITON_EXPORT SymbolicSimplification(const char *message)
Constructor.
TRITON_EXPORT SymbolicSimplification(const std::string &message)
Constructor.
The exception class used by symbolic variables.
TRITON_EXPORT SymbolicVariable(const char *message)
Constructor.
TRITON_EXPORT SymbolicVariable(const std::string &message)
Constructor.
The exception class used by the synthesizer engine.
TRITON_EXPORT SynthesizerEngine(const char *message)
Constructor.
TRITON_EXPORT SynthesizerEngine(const std::string &message)
Constructor.
The exception class used by the taint engine.
TRITON_EXPORT TaintEngine(const char *message)
Constructor.
TRITON_EXPORT TaintEngine(const std::string &message)
Constructor.