PandA-2024.02
|
Class defining some useful functions to create tree nodes and to manipulate the tree manager. More...
#include "custom_map.hpp"
#include "panda_types.hpp"
#include "refcount.hpp"
#include <limits>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Data Structures | |
class | tree_manipulation |
This class creates a layer to add nodes and to manipulate the tree_nodes manager. More... | |
Macros | |
#define | ALGN_BIT_SIZE 64 |
#define | ALGN_UNSIGNED_INT 32 |
#define | ALGN_INT 32 |
#define | ALGN_LONG_LONG_INT 64 |
#define | ALGN_UNSIGNED_LONG_LONG_INT 64 |
#define | ALGN_VOID 8 |
#define | ALGN_BOOLEAN 8 |
#define | ALGN_POINTER_M64 64 |
#define | ALGN_POINTER_M32 32 |
#define | PREC_BIT_SIZE 64 |
#define | PREC_UNSIGNED_INT 32 |
#define | PREC_INT 32 |
#define | PREC_LONG_LONG_INT 64 |
#define | PREC_UNSIGNED_LONG_LONG_INT 64 |
#define | SIZE_VALUE_BIT_SIZE 64 |
#define | SIZE_VALUE_UNSIGNED_INT 32 |
#define | SIZE_VALUE_LONG_LONG_INT 64 |
#define | SIZE_VALUE_UNSIGNED_LONG_LONG_INT 64 |
#define | SIZE_VALUE_INT 32 |
#define | SIZE_VALUE_BOOL 8 |
#define | SIZE_VALUE_FUNCTION 8 |
#define | SIZE_VALUE_POINTER_M32 32 |
#define | SIZE_VALUE_POINTER_M64 64 |
#define | MIN_VALUE_BIT_SIZE (std::numeric_limits<unsigned long long>::min()) |
#define | MIN_VALUE_INT (std::numeric_limits<int>::min()) |
#define | MIN_VALUE_UNSIGNED_INT (std::numeric_limits<unsigned int>::min()) |
#define | MIN_VALUE_LONG_LONG_INT (std::numeric_limits<long long>::min()) |
#define | MIN_VALUE_UNSIGNED_LONG_LONG_INT (std::numeric_limits<unsigned long long>::min()) |
#define | MAX_VALUE_BIT_SIZE (std::numeric_limits<unsigned long long>::max()) |
#define | MAX_VALUE_INT (std::numeric_limits<int>::max()) |
#define | MAX_VALUE_UNSIGNED_INT (std::numeric_limits<unsigned int>::max()) |
#define | MAX_VALUE_LONG_LONG_INT (std::numeric_limits<long long>::max()) |
#define | MAX_VALUE_UNSIGNED_LONG_LONG_INT (std::numeric_limits<unsigned long long>::max()) |
Typedefs | |
using | tree_manipulationRef = refcount< tree_manipulation > |
using | tree_manipulationConstRef = refcount< const tree_manipulation > |
Functions | |
forward declarations | |
Utility include | |
REF_FORWARD_DECL (CallGraphManager) | |
CONSTREF_FORWARD_DECL (Parameter) | |
REF_FORWARD_DECL (tree_node) | |
CONSTREF_FORWARD_DECL (tree_node) | |
REF_FORWARD_DECL (tree_manager) | |
REF_FORWARD_DECL (tree_manipulation) | |
REF_FORWARD_DECL (application_manager) | |
REF_FORWARD_DECL (bloc) | |
Class defining some useful functions to create tree nodes and to manipulate the tree manager.
This class defines some useful functions to create tree nodes and to manipulate the tree manager.
Definition in file tree_manipulation.hpp.
#define ALGN_BIT_SIZE 64 |
Definition at line 74 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetBitsizeType(), and tree_manipulation::GetSizeType().
#define ALGN_BOOLEAN 8 |
Definition at line 80 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetBooleanType().
#define ALGN_INT 32 |
Definition at line 76 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetSignedIntegerType().
#define ALGN_LONG_LONG_INT 64 |
Definition at line 77 of file tree_manipulation.hpp.
#define ALGN_POINTER_M32 32 |
Definition at line 82 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetPointerType().
#define ALGN_POINTER_M64 64 |
Definition at line 81 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetPointerType().
#define ALGN_UNSIGNED_INT 32 |
Definition at line 75 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedIntegerType().
#define ALGN_UNSIGNED_LONG_LONG_INT 64 |
Definition at line 78 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedLongLongType().
#define ALGN_VOID 8 |
Definition at line 79 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetVoidType().
#define MAX_VALUE_BIT_SIZE (std::numeric_limits<unsigned long long>::max()) |
Definition at line 106 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetBitsizeType(), and tree_manipulation::GetSizeType().
#define MAX_VALUE_INT (std::numeric_limits<int>::max()) |
Definition at line 107 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetSignedIntegerType().
#define MAX_VALUE_LONG_LONG_INT (std::numeric_limits<long long>::max()) |
Definition at line 109 of file tree_manipulation.hpp.
#define MAX_VALUE_UNSIGNED_INT (std::numeric_limits<unsigned int>::max()) |
Definition at line 108 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedIntegerType().
#define MAX_VALUE_UNSIGNED_LONG_LONG_INT (std::numeric_limits<unsigned long long>::max()) |
Definition at line 110 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedLongLongType().
#define MIN_VALUE_BIT_SIZE (std::numeric_limits<unsigned long long>::min()) |
Definition at line 100 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetBitsizeType(), and tree_manipulation::GetSizeType().
#define MIN_VALUE_INT (std::numeric_limits<int>::min()) |
Definition at line 101 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetSignedIntegerType().
#define MIN_VALUE_LONG_LONG_INT (std::numeric_limits<long long>::min()) |
Definition at line 103 of file tree_manipulation.hpp.
#define MIN_VALUE_UNSIGNED_INT (std::numeric_limits<unsigned int>::min()) |
Definition at line 102 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedIntegerType().
#define MIN_VALUE_UNSIGNED_LONG_LONG_INT (std::numeric_limits<unsigned long long>::min()) |
Definition at line 104 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedLongLongType().
#define PREC_BIT_SIZE 64 |
Definition at line 84 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetBitsizeType(), and tree_manipulation::GetSizeType().
#define PREC_INT 32 |
Definition at line 86 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetSignedIntegerType().
#define PREC_LONG_LONG_INT 64 |
Definition at line 87 of file tree_manipulation.hpp.
#define PREC_UNSIGNED_INT 32 |
Definition at line 85 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedIntegerType().
#define PREC_UNSIGNED_LONG_LONG_INT 64 |
Definition at line 88 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedLongLongType().
#define SIZE_VALUE_BIT_SIZE 64 |
Definition at line 90 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetBitsizeType(), and tree_manipulation::GetSizeType().
#define SIZE_VALUE_BOOL 8 |
Definition at line 95 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetBooleanType().
#define SIZE_VALUE_FUNCTION 8 |
Definition at line 96 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetFunctionType().
#define SIZE_VALUE_INT 32 |
Definition at line 94 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetSignedIntegerType().
#define SIZE_VALUE_LONG_LONG_INT 64 |
Definition at line 92 of file tree_manipulation.hpp.
#define SIZE_VALUE_POINTER_M32 32 |
Definition at line 97 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetPointerType().
#define SIZE_VALUE_POINTER_M64 64 |
Definition at line 98 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetPointerType().
#define SIZE_VALUE_UNSIGNED_INT 32 |
Definition at line 91 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedIntegerType().
#define SIZE_VALUE_UNSIGNED_LONG_LONG_INT 64 |
Definition at line 93 of file tree_manipulation.hpp.
Referenced by tree_manipulation::GetUnsignedLongLongType().
using tree_manipulationConstRef = refcount<const tree_manipulation> |
Definition at line 758 of file tree_manipulation.hpp.
Definition at line 757 of file tree_manipulation.hpp.
CONSTREF_FORWARD_DECL | ( | Parameter | ) |
CONSTREF_FORWARD_DECL | ( | tree_node | ) |
REF_FORWARD_DECL | ( | CallGraphManager | ) |
REF_FORWARD_DECL | ( | tree_node | ) |
REF_FORWARD_DECL | ( | tree_manager | ) |
REF_FORWARD_DECL | ( | tree_manipulation | ) |
REF_FORWARD_DECL | ( | application_manager | ) |
REF_FORWARD_DECL | ( | bloc | ) |