The symbol table base class interface. More...
#include <symbol_table_base.h>
symbols. id or the base name of which matches id. The symbol table base class interface.
Definition at line 22 of file symbol_table_base.h.
Definition at line 271 of file symbol_table_base.h.
Definition at line 25 of file symbol_table_base.h.
Definition at line 42 of file symbol_table_base.h.
Add a new symbol to the symbol table.
Definition at line 18 of file symbol_table_base.cpp.
Reimplemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Definition at line 68 of file symbol_table_base.cpp.
Implemented in journalling_symbol_tablet, symbol_tablet, symbol_table_buildert, journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Implemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Reimplemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Definition at line 63 of file symbol_table_base.cpp.
Implemented in journalling_symbol_tablet, symbol_tablet, symbol_table_buildert, journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Remove a symbol from the symbol table.
Implemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Implemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Find a symbol in the symbol table for read-write access.
Implemented in journalling_symbol_tablet, symbol_table_buildert, and symbol_tablet.
Find a symbol in the symbol table for read-write access.
Definition at line 149 of file symbol_table_base.h.
Check whether a symbol exists in the symbol table.
Definition at line 88 of file symbol_table_base.h.
Move or copy a new symbol to the symbol table.
Implemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Find a symbol in the symbol table for read-only access.
Definition at line 96 of file symbol_table_base.h.
Find a symbol in the symbol table for read-only access.
Definition at line 105 of file symbol_table_base.h.
Collect all symbols the name of which matches id or the base name of which matches id.
Definition at line 116 of file symbol_table_base.h.
Implemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Reimplemented in journalling_symbol_tablet, and symbol_table_buildert.
Definition at line 73 of file symbol_table_base.h.
Find smallest unused integer i so that prefix + std::to_string(i) does not exist in the list symbols.
Definition at line 64 of file symbol_table_base.h.
Permits implicit cast to const symbol_tablet &.
Definition at line 79 of file symbol_table_base.h.
Remove a symbol from the symbol table.
Definition at line 27 of file symbol_table_base.cpp.
Print the contents of the symbol table.
Definition at line 54 of file symbol_table_base.cpp.
Build and return a lexicographically sorted vector of symbol names from all symbols stored in this symbol table.
Definition at line 36 of file symbol_table_base.cpp.
validation_modet::INVARIANT )
const
Implemented in journalling_symbol_tablet, symbol_tablet, and symbol_table_buildert.
Read-only field, used to look up symbol names given their base names.
See symbols.
Definition at line 34 of file symbol_table_base.h.
Read-only field, used to look up symbol names given their modules.
See symbols. Note that symbols whose module is empty are not recorded in this map. Currently only used in EBMC.
Definition at line 39 of file symbol_table_base.h.
Read-only field, used to look up symbols given their names.
Typically a subclass will have its own corresponding writeable field, and the read-only fields declared here function as "getters" for them.
Definition at line 31 of file symbol_table_base.h.