Replace a symbol expression by a given expression. More...
#include <replace_symbol.h>
Replace a symbol expression by a given expression.
The type of the symbol must match the type of the replacement. This class is aware of symbol hiding caused by bindings such as forall, exists, and the like.
Definition at line 27 of file replace_symbol.h.
Definition at line 30 of file replace_symbol.h.
Definition at line 16 of file replace_symbol.cpp.
Definition at line 20 of file replace_symbol.cpp.
Definition at line 54 of file replace_symbol.h.
Definition at line 59 of file replace_symbol.h.
Definition at line 64 of file replace_symbol.h.
Definition at line 69 of file replace_symbol.h.
Definition at line 87 of file replace_symbol.h.
Definition at line 82 of file replace_symbol.h.
Definition at line 163 of file replace_symbol.cpp.
Definition at line 271 of file replace_symbol.cpp.
Sets old_expr to be replaced by new_expr if we don't already have a replacement; otherwise does nothing (i.e.
std::map::insert-like behaviour).
Definition at line 24 of file replace_symbol.cpp.
Definition at line 44 of file replace_symbol.h.
Definition at line 49 of file replace_symbol.h.
Reimplemented in casting_replace_symbolt, and address_of_aware_replace_symbolt.
Definition at line 63 of file replace_symbol.cpp.
Definition at line 205 of file replace_symbol.cpp.
Reimplemented in casting_replace_symbolt, unchecked_replace_symbolt, and address_of_aware_replace_symbolt.
Definition at line 42 of file replace_symbol.cpp.
Definition at line 74 of file replace_symbol.h.
Sets old_expr to be replaced by new_expr.
Definition at line 35 of file replace_symbol.cpp.
Definition at line 94 of file replace_symbol.h.
Definition at line 93 of file replace_symbol.h.