|  | PandA-2024.02
    | 
This struct specifies the block node. More...
#include <tree_node.hpp>


| Public Types | |
| enum | { GETID =(tree_node) = 0 } | 
| visitor enum  More... | |
| Public Member Functions | |
| block (unsigned int i) | |
| constructor  More... | |
| void | visit (tree_node_visitor *const v) const override | 
| Redefinition of get_kind_text.  More... | |
|  Public Member Functions inherited from tree_node | |
| tree_node (unsigned int i) | |
| Constructor.  More... | |
| virtual | ~tree_node ()=default | 
| Destructor.  More... | |
| virtual enum kind | get_kind () const =0 | 
| Virtual function returning the type of the actual class.  More... | |
| virtual std::string | get_kind_text () const =0 | 
| Virtual function returning the name of the actual class.  More... | |
| std::string | ToString () const | 
| Print this node as string in gimple format.  More... | |
| Data Fields | |
| bool | bl_flag | 
| used to know if bl string is set  More... | |
| std::string | bl | 
| May contain the string "block".  More... | |
|  Data Fields inherited from tree_node | |
| const unsigned int | index | 
| Represent the index read from the raw file and the index-1 of the vector of tree_node associated to the functions vector present in the tree_manager.  More... | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from tree_node | |
| static enum kind | get_kind (const std::string &name) | 
| Given a string, return the corresponding kind.  More... | |
| static std::string | GetString (const enum kind k) | 
| Given a kind, return the corresponding string.  More... | |
This struct specifies the block node.
A symbol binding block. These are arranged in a tree, where the BLOCK_SUBBLOCKS field contains a chain of sub-blocks chained through the BLOCK_CHAIN field. The tree walker structure of this node is: #(TOK_BLOCK)
Definition at line 1820 of file tree_node.hpp.
| anonymous enum | 
| 
 | inlineexplicit | 
constructor
Definition at line 1823 of file tree_node.hpp.
Referenced by ExtractOmpAtomic::InternalExec(), BuildVirtualPhi::InternalExec(), and MultipleEntryIfReduction::InternalExec().

| 
 | overridevirtual | 
Redefinition of get_kind_text.
Redefinition of get_kind. virtual function used to traverse the tree_node data structure.
| v | is a reference to the tree_node visitor class | 
Reimplemented from tree_node.
Definition at line 492 of file tree_node.cpp.
References ALL_VISIT, type_node::visit(), and VISIT_SC.

| std::string block::bl | 
May contain the string "block".
Definition at line 1831 of file tree_node.hpp.
Referenced by raw_writer::write_when_not_null_point_to().
| bool block::bl_flag | 
used to know if bl string is set
Definition at line 1828 of file tree_node.hpp.
Referenced by raw_writer::write_when_not_null_point_to().
 1.8.13
 1.8.13