Loading [MathJax]/extensions/tex2jax.js
libTriton version 1.0 build 1592
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Ctriton::arch::arm::aarch64::AArch64SpecificationsDefines specifications about the AArch64 CPU
 Ctriton::arch::ArchitectureThe abstract architecture class
 Ctriton::arch::arm::arm32::Arm32SpecificationsDefines specifications about the Arm32 CPU
 Ctriton::arch::arm::ArmOperandPropertiesThis class is used to represent specific properties of an Arm operand
 Cstd::array
 Ctriton::bindings::python::AstContext_ObjectPyAstContext object
 Ctriton::bindings::python::AstNode_ObjectPyAstNode object
 Ctriton::ast::representations::AstRepresentationPseudo code of SMT AST
 Ctriton::ast::representations::AstRepresentationInterfaceThe AST representation interface
 Ctriton::arch::BasicBlockThis class is used to represent a basic block
 Ctriton::bindings::python::BasicBlock_ObjectPyBasicBlock object
 Ctriton::engines::synthesis::BinaryEntryEntry of the oracle table for binary operators synthesis
 Ctriton::arch::BitsVectorThis class is used to deal with registers and memory as bits vector
 Ctriton::bindings::python::BitsVector_ObjectPyBitsVector object
 Ctriton::callbacks::CallbacksThe callbacks class
 Ctriton::ComparableFunctor< Signature >
 Ctriton::engines::synthesis::ConstantEntryEntry of the oracle table for constant synthesis
 Ctriton::ContextThis is the main Triton Context class
 Ctriton::arch::CpuInterfaceThis interface is used as abstract CPU interface. All CPU must use this interface
 Cmath::wide_integer::default_random_engine< Width2, LimbType, AllocatorType, IsSigned >
 Cutil::dynamic_array< ValueType, AllocatorType, SizeType, DiffType >
 Cutil::dynamic_array< MyType, MyAlloc, size_t, ptrdiff_t >
 Cstd::enable_shared_from_this
 Cstd::exception
 Chash
 Ctriton::IdentityHash< T >Used as a hash function in hash tables containers (std::unordered_map, robin_map)
 Ctriton::bindings::python::Immediate_ObjectPyImmediate object
 Ctriton::arch::InstructionThis class is used to represent an instruction
 Ctriton::bindings::python::Instruction_ObjectPyInstruction object
 Cstd::integral_constant
 Ctriton::arch::IrBuilderThe IR builder
 Cstd::is_integral
 Ctriton::engines::lifters::LiftingToDotThe lifting to Dot class
 Ctriton::engines::lifters::LiftingToLLVMThe lifting to LLVM class
 Ctriton::engines::lifters::LiftingToPythonThe lifting to Python class
 Ctriton::engines::lifters::LiftingToSMTThe lifting to SMT class
 Ctriton::ast::LLVMToTritonConverts a LLVM IR to a Triton AST
 Ctriton::bindings::python::MemoryAccess_ObjectPyMemory object
 Ctriton::modes::ModesThe modes class
 Cmath::wide_integer::detail::native_float_parts< FloatingPointType >
 Ctriton::engines::synthesis::OpEncoding< N >This class is used to encode operators and variables ordering
 Ctriton::arch::OperandWrapperThis class is used as operand wrapper
 Cmath::wide_integer::uniform_int_distribution< Width2, LimbType, AllocatorType, IsSigned >::param_type
 Ctriton::engines::symbolic::PathConstraintThe path constraint class
 Ctriton::bindings::python::PathConstraint_ObjectPyPathConstraint object
 Ctriton::engines::symbolic::PathManagerThe path manager class
 CPyModuleDef
 Ctriton::bindings::python::Register_ObjectPyRegister object
 Ctriton::arch::riscv::riscvSpecificationsDefines specifications about the RV32 and RV64 CPU
 Ctriton::arch::SemanticsInterfaceThis interface is used as abstract semantics interface. All ISA semantics must use this interface
 Ctriton::arch::ShortcutRegisterThis is used as a shortcut to access to registers
 Ctriton::engines::solver::SolverEngineThis class is used to interface with solvers
 Ctriton::engines::solver::SolverInterfaceThis interface is used to interface with solvers
 Ctriton::engines::solver::SolverModelThis class is used to represent a constraint model solved
 Ctriton::bindings::python::SolverModel_ObjectPySolverModel object
 Ctriton::engines::symbolic::SymbolicExpressionThe symbolic expression class
 Ctriton::bindings::python::SymbolicExpression_ObjectPySymbolicExpression object
 Ctriton::engines::symbolic::SymbolicSimplificationThe symbolic simplification class
 Ctriton::engines::symbolic::SymbolicVariableThe symbolic variable class
 Ctriton::bindings::python::SymbolicVariable_ObjectPySymbolicVariable object
 Ctriton::engines::synthesis::SynthesisResultThe SynthesisResult engine class
 Ctriton::engines::synthesis::SynthesizerThe Synthesizer engine class
 Ctriton::engines::taint::TaintEngineThe taint engine class
 Ctriton::bindings::python::TritonContext_ObjectPyTritonContext object
 Ctriton::ast::TritonToBitwuzlaConverts a Triton's AST to Bitwuzla's AST
 Ctriton::ast::TritonToLLVMConverts a Triton's AST to LVM IR
 Ctriton::ast::TritonToZ3Converts a Triton's AST to Z3's AST
 Cmath::wide_integer::detail::uint_type_helper< BitCount, EnableType >
 Cmath::wide_integer::detail::uint_type_helper< BitCount, typename std::enable_if<(BitCount >=17U) &&(BitCount<=32U)>::type >
 Cmath::wide_integer::detail::uint_type_helper< BitCount, typename std::enable_if<(BitCount >=33U) &&(BitCount<=64U)>::type >
 Cmath::wide_integer::detail::uint_type_helper< BitCount, typename std::enable_if<(BitCount >=9U) &&(BitCount<=16U)>::type >
 Cmath::wide_integer::detail::uint_type_helper< BitCount, typename std::enable_if<(BitCount<=8U)>::type >
 Cmath::wide_integer::uintwide_t< Width2, LimbType, AllocatorType, IsSigned >
 Ctriton::engines::synthesis::UnaryEntryEntry of the oracle table for unary operators synthesis
 Cmath::wide_integer::uniform_int_distribution< Width2, LimbType, AllocatorType, IsSigned >
 Cmath::wide_integer::detail::verify_power_of_two< Width2 >
 Cmath::wide_integer::detail::verify_power_of_two_times_granularity_one_sixty_fourth< Width2 >
 Ctriton::arch::x86::x86SpecificationsDefines specifications about the x86 and x86_64 CPU
 Ctriton::ast::Z3ToTritonConverts a Z3's AST to a Triton's AST