Non-graph-based representation of the class hierarchy.
More...
#include <class_hierarchy.h>
Non-graph-based representation of the class hierarchy.
- Deprecated:
class_hierarchy_grapht
is a more advanced graph-based representation of the class hierarchy and its use is preferred over class_hierarchy_classt
.
Definition at line 40 of file class_hierarchy.h.
◆ class_mapt
◆ idst
◆ class_hierarchyt() [1/3]
class_hierarchyt::class_hierarchyt |
( |
| ) |
|
|
default |
◆ class_hierarchyt() [2/3]
◆ class_hierarchyt() [3/3]
◆ get_children_trans()
idst class_hierarchyt::get_children_trans |
( |
const irep_idt & |
id | ) |
const |
|
inline |
◆ get_children_trans_rec()
void class_hierarchyt::get_children_trans_rec |
( |
const irep_idt & |
c, |
|
|
idst & |
dest |
|
) |
| const |
|
protected |
◆ get_parents_trans()
idst class_hierarchyt::get_parents_trans |
( |
const irep_idt & |
id | ) |
const |
|
inline |
◆ get_parents_trans_rec()
void class_hierarchyt::get_parents_trans_rec |
( |
const irep_idt & |
c, |
|
|
idst & |
dest |
|
) |
| const |
|
protected |
Get all the classes that class c inherits from (directly or indirectly).
The first element(s) will be the immediate parents of c, though after this the order is all the parents of the first immediate parent
- Parameters
-
| c | The class to consider |
[out] | dest | A list of class ids that c eventually inherits from. |
Definition at line 179 of file class_hierarchy.cpp.
◆ operator()()
Looks for all the struct types in the symbol table and construct a map from class names to a data structure that contains lists of parent and child classes for each struct type (ie class).
- Parameters
-
symbol_table | The symbol table to analyze |
Definition at line 150 of file class_hierarchy.cpp.
◆ operator=()
◆ output() [1/2]
void class_hierarchyt::output |
( |
json_stream_arrayt & |
json_stream, |
|
|
bool |
children_only |
|
) |
| const |
Output the class hierarchy in JSON format.
- Parameters
-
json_stream | the output JSON stream array |
children_only | print the children only and do not print the parents |
Definition at line 239 of file class_hierarchy.cpp.
◆ output() [2/2]
void class_hierarchyt::output |
( |
std::ostream & |
out, |
|
|
bool |
children_only |
|
) |
| const |
Output the class hierarchy in plain text.
- Parameters
-
out | the output stream |
children_only | print the children only and do not print the parents |
Definition at line 199 of file class_hierarchy.cpp.
◆ output_dot()
void class_hierarchyt::output_dot |
( |
std::ostream & |
ostr | ) |
const |
Output class hierarchy in Graphviz DOT format.
- Parameters
-
ostr | stream to write DOT to |
Definition at line 218 of file class_hierarchy.cpp.
◆ class_map
The documentation for this class was generated from the following files: