43 #ifndef TREE_NODES_MERGER_HPP 44 #define TREE_NODES_MERGER_HPP 51 #include <boost/preprocessor/facilities/empty.hpp> 52 #include <boost/preprocessor/seq/for_each.hpp> 88 :
remap(_remap),
TM(_TM), curr_tree_node_ptr(nullptr), curr_bloc(nullptr)
102 void create_tree_node(
const unsigned int node_id,
const tree_nodeRef& tn);
This struct specifies the field bloc (basic block).
CustomUnorderedMapUnstable< unsigned int, unsigned int > & remap
remap old indexes in new indexes
const tree_managerRef TM
tree manager
#define OBJ_NOT_SPECIALIZED_SEQ
tree_node_reached(CustomUnorderedMapUnstable< unsigned int, unsigned int > &_remap, OrderedSetStd< unsigned int > &_not_yet_remapped, const tree_managerRef _TM)
default constructor
#define OBJ_SPECIALIZED_SEQ
sequence of obj that have to be specialized
const tree_managerRef TM
tree manager
absl::flat_hash_map< T, U, Hash, Eq, Alloc > CustomUnorderedMapUnstable
OrderedSetStd< unsigned int > & not_yet_remapped
tree_node not yet added to the Tree Manager
redefinition of map to manage ordered/unordered structures
Abstract pure class for the tree structure.
bloc * curr_bloc
current basic block pointer
#define OPERATOR_MACRO(r, data, elem)
tree_nodeRef source_tn
current tree_node source
std::set< Key, Compare, Alloc > OrderedSetStd
CustomUnorderedMapUnstable< unsigned int, unsigned int > & remap
tree_node visitors
redefinition of set to manage ordered/unordered structures
#define OPERATOR_MACRO_DECL(r, data, elem)
Classes specification of the tree_node data structures.
BOOST_PP_SEQ_FOR_EACH(OPERATOR_MACRO, BOOST_PP_EMPTY, VISITED_OBJ_SEQ1)
virtual template object functor
Template definition of refcount.
tree_node * curr_tree_node_ptr
current tree node filled according to the tree_node_schema
blocRef source_bloc
current basic block source
REF_FORWARD_DECL(tree_node_reached)
tree_node_index_factory(CustomUnorderedMapUnstable< unsigned int, unsigned int > &_remap, const tree_managerRef _TM)
default constructor
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
class factorizing the mask initialization which is common to all visitor classes. ...