CBMC
|
#include <symbol_table_base.h>
Public Types | |
typedef symbolst::iterator::difference_type | difference_type |
typedef symbolst::const_iterator::value_type | value_type |
typedef symbolst::const_iterator::pointer | pointer |
typedef symbolst::const_iterator::reference | reference |
typedef symbolst::iterator::iterator_category | iterator_category |
Public Member Functions | |
iteratort (symbolst::iterator it) | |
iteratort (const iteratort &it, std::function< void(const irep_idt &id)> on_get_writeable) | |
operator symbolst::const_iterator () const | |
bool | operator!= (const iteratort &other) const |
bool | operator== (const iteratort &other) const |
iteratort & | operator++ () |
Preincrement operator Do not call on the end() iterator. | |
iteratort | operator++ (int) |
Post-increment operator. | |
reference | operator* () const |
Dereference operator. | |
pointer | operator-> () const |
Dereference operator (member access) | |
symbolt & | get_writeable_symbol () |
Whereas the dereference operator gives a constant reference to the current symbol, this method allows users to get a writeable reference to the symbol. | |
Private Attributes | |
symbolst::iterator | it |
std::function< void(const irep_idt &id)> | on_get_writeable |
Definition at line 182 of file symbol_table_base.h.
typedef symbolst::iterator::difference_type symbol_table_baset::iteratort::difference_type |
Definition at line 206 of file symbol_table_base.h.
typedef symbolst::iterator::iterator_category symbol_table_baset::iteratort::iterator_category |
Definition at line 210 of file symbol_table_base.h.
typedef symbolst::const_iterator::pointer symbol_table_baset::iteratort::pointer |
Definition at line 208 of file symbol_table_base.h.
typedef symbolst::const_iterator::reference symbol_table_baset::iteratort::reference |
Definition at line 209 of file symbol_table_base.h.
typedef symbolst::const_iterator::value_type symbol_table_baset::iteratort::value_type |
Definition at line 207 of file symbol_table_base.h.
|
inlineexplicit |
Definition at line 189 of file symbol_table_base.h.
|
inline |
Definition at line 193 of file symbol_table_base.h.
|
inline |
Whereas the dereference operator gives a constant reference to the current symbol, this method allows users to get a writeable reference to the symbol.
Definition at line 260 of file symbol_table_base.h.
|
inline |
Definition at line 200 of file symbol_table_base.h.
Definition at line 212 of file symbol_table_base.h.
|
inline |
Dereference operator.
Definition at line 241 of file symbol_table_base.h.
|
inline |
Preincrement operator Do not call on the end() iterator.
Definition at line 224 of file symbol_table_base.h.
Post-increment operator.
Definition at line 232 of file symbol_table_base.h.
|
inline |
Dereference operator (member access)
Definition at line 248 of file symbol_table_base.h.
Definition at line 217 of file symbol_table_base.h.
|
private |
Definition at line 185 of file symbol_table_base.h.
Definition at line 186 of file symbol_table_base.h.