|
cprover
|
#include <linking_class.h>
Classes | |
| struct | adjust_type_infot |
Public Member Functions | |
| linkingt (symbol_table_baset &_main_symbol_table, message_handlert &_message_handler) | |
| bool | link (const symbol_table_baset &src_symbol_table) |
Merges the symbol table src_symbol_table into main_symbol_table, renaming symbols from src_symbol_table when necessary. | |
Public Attributes | |
| rename_symbolt | rename_main_symbol |
| rename_symbolt | rename_new_symbol |
| casting_replace_symbolt | object_type_updates |
Protected Types | |
| enum | renamingt { NO_RENAMING , RENAME_OLD , RENAME_NEW } |
Protected Member Functions | |
| renamingt | needs_renaming_type (const symbolt &old_symbol, const symbolt &new_symbol) |
| renamingt | needs_renaming_non_type (const symbolt &old_symbol, const symbolt &new_symbol) |
| renamingt | needs_renaming (const symbolt &old_symbol, const symbolt &new_symbol) |
| std::unordered_map< irep_idt, irep_idt > | rename_symbols (const symbol_table_baset &, const std::unordered_set< irep_idt > &needs_to_be_renamed) |
| void | copy_symbols (const symbol_table_baset &, const std::unordered_map< irep_idt, irep_idt > &) |
| void | duplicate_non_type_symbol (symbolt &old_symbol, symbolt &new_symbol) |
| void | duplicate_code_symbol (symbolt &old_symbol, symbolt &new_symbol) |
| void | duplicate_object_symbol (symbolt &old_symbol, symbolt &new_symbol) |
| bool | adjust_object_type (const symbolt &old_symbol, const symbolt &new_symbol, bool &set_to_new) |
| bool | adjust_object_type_rec (const typet &type1, const typet &type2, adjust_type_infot &info) |
| void | duplicate_type_symbol (symbolt &old_symbol, const symbolt &new_symbol) |
| irep_idt | rename (const symbol_table_baset &, const irep_idt &) |
Protected Attributes | |
| symbol_table_baset & | main_symbol_table |
| namespacet | ns |
| message_handlert & | message_handler |
| std::unordered_set< irep_idt > | renamed_ids |
Definition at line 26 of file linking_class.h.
|
protected |
| Enumerator | |
|---|---|
| NO_RENAMING | |
| RENAME_OLD | |
| RENAME_NEW | |
Definition at line 47 of file linking_class.h.
|
inline |
Definition at line 29 of file linking_class.h.
|
protected |
Definition at line 594 of file linking.cpp.
|
protected |
Definition at line 401 of file linking.cpp.
|
protected |
Definition at line 985 of file linking.cpp.
Definition at line 82 of file linking.cpp.
Definition at line 699 of file linking.cpp.
Definition at line 609 of file linking.cpp.
Definition at line 742 of file linking.cpp.
| bool linkingt::link | ( | const symbol_table_baset & | src_symbol_table | ) |
Merges the symbol table src_symbol_table into main_symbol_table, renaming symbols from src_symbol_table when necessary.
Definition at line 1051 of file linking.cpp.
|
inlineprotected |
Definition at line 60 of file linking_class.h.
|
protected |
Definition at line 67 of file linking.cpp.
|
protected |
Definition at line 832 of file linking.cpp.
|
protected |
Definition at line 43 of file linking.cpp.
|
protected |
Definition at line 950 of file linking.cpp.
|
protected |
Definition at line 119 of file linking_class.h.
|
protected |
Definition at line 121 of file linking_class.h.
|
protected |
Definition at line 120 of file linking_class.h.
| casting_replace_symbolt linkingt::object_type_updates |
Definition at line 44 of file linking_class.h.
| rename_symbolt linkingt::rename_main_symbol |
Definition at line 43 of file linking_class.h.
| rename_symbolt linkingt::rename_new_symbol |
Definition at line 43 of file linking_class.h.
|
protected |
Definition at line 126 of file linking_class.h.