|
| data_dependency_contextt (const abstract_object_pointert child, const typet &type, bool top, bool bottom) |
|
| data_dependency_contextt (const abstract_object_pointert child, const exprt &expr, const abstract_environmentt &environment, const namespacet &ns) |
|
abstract_object_pointert | write (abstract_environmentt &environment, const namespacet &ns, const std::stack< exprt > &stack, const exprt &specifier, const abstract_object_pointert &value, bool merging_write) const override |
| A helper function to evaluate writing to a component of an abstract object.
|
|
bool | has_been_modified (const abstract_object_pointert &before) const override |
| Determine whether 'this' abstract_object has been modified in comparison to a previous 'before' state.
|
|
std::set< goto_programt::const_targett, goto_programt::target_less_than > | get_data_dependencies () const |
| Return the set of data dependencies associated with this node.
|
|
std::set< goto_programt::const_targett, goto_programt::target_less_than > | get_data_dominators () const |
| Return the set of data dominators associated with this node.
|
|
void | output (std::ostream &out, const class ai_baset &ai, const namespacet &ns) const override |
| Output a representation of the value of this abstract object.
|
|
| write_location_contextt (const abstract_object_pointert child, const typet &type, bool top, bool bottom) |
|
| write_location_contextt (const abstract_object_pointert child, const exprt &expr, const abstract_environmentt &environment, const namespacet &ns) |
|
virtual | ~write_location_contextt () |
|
bool | has_been_modified (const abstract_object_pointert &before) const override |
| Determine whether 'this' abstract_object has been modified in comparison to a previous 'before' state.
|
|
locationst | get_location_union (const locationst &locations) const |
| Construct the union of the location set of the current object, and a the provided location set.
|
|
void | output (std::ostream &out, const class ai_baset &ai, const namespacet &ns) const override |
| Output a representation of the value of this abstract object.
|
|
| context_abstract_objectt (const abstract_object_pointert child, const typet &type, bool top, bool bottom) |
|
| context_abstract_objectt (const abstract_object_pointert child, const exprt &expr, const abstract_environmentt &environment, const namespacet &ns) |
|
virtual | ~context_abstract_objectt () |
|
const typet & | type () const override |
| Get the real type of the variable this abstract object is representing.
|
|
bool | is_top () const override |
| Find out if the abstract object is top.
|
|
bool | is_bottom () const override |
| Find out if the abstract object is bottom.
|
|
exprt | to_constant () const override |
| Converts to a constant expression if possible.
|
|
abstract_object_pointert | expression_transform (const exprt &expr, const std::vector< abstract_object_pointert > &operands, const abstract_environmentt &environment, const namespacet &ns) const override |
| Try to resolve an expression with the maximum level of precision available.
|
|
abstract_object_pointert | write_location_context (const locationt &location) const override |
| Update the location context for an abstract object.
|
|
abstract_object_pointert | envelop (abstract_object_pointert &child) const |
|
abstract_object_pointert | unwrap_context () const override |
|
void | get_statistics (abstract_object_statisticst &statistics, abstract_object_visitedt &visited, const abstract_environmentt &env, const namespacet &ns) const override |
|
abstract_object_pointert | get_child () const |
|
| abstract_objectt (const typet &type, bool top, bool bottom) |
| Start the abstract object at either top or bottom or neither Asserts if both top and bottom are true.
|
|
| abstract_objectt (const exprt &expr, const abstract_environmentt &environment, const namespacet &ns) |
| Construct an abstract object from the expression.
|
|
virtual | ~abstract_objectt () |
|
virtual bool | verify () const |
| Verify the internal structure of an abstract_object is correct.
|
|
exprt | to_predicate (const exprt &name) const |
| Converts to an invariant expression.
|
|
virtual abstract_object_pointert | merge_location_context (const locationt &location) const |
| Update the merge location context for an abstract object.
|
|
abstract_object_pointert | make_top () const |
|
abstract_object_pointert | clear_top () const |
|
virtual abstract_object_pointert | visit_sub_elements (const abstract_object_visitort &visitor) const |
| Apply a visitor operation to all sub elements of this abstract_object.
|
|
virtual size_t | internal_hash () const |
|
virtual bool | internal_equality (const abstract_object_pointert &other) const |
|