8#ifndef TRITON_LIFTINGTODOT_HPP
9#define TRITON_LIFTINGTODOT_HPP
14#include <unordered_map>
61 std::map<triton::ast::AbstractNode*, triton::engines::symbolic::SymbolicExpression*> information;
64 std::unordered_map<triton::usize, triton::engines::symbolic::SharedSymbolicExpression> expressions;
67 std::set<std::pair<triton::usize, triton::usize>> edges;
70 std::set<std::pair<triton::usize, std::string>> nodes;
73 void spreadInformation(std::ostream& stream);
76 void defineLegend(std::ostream& stream);
The lifting to Dot class.
TRITON_EXPORT std::ostream & liftToDot(std::ostream &stream, const triton::ast::SharedAbstractNode &node)
Lifts an AST and all its references to Dot format.
TRITON_EXPORT LiftingToDot(const triton::ast::SharedAstContext &astCtxt, triton::engines::symbolic::SymbolicEngine *symbolic)
Constructor.
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::size_t usize
unsigned MAX_INT 32 or 64 bits according to the CPU.