|
static index_range_implementation_ptrt | make_value_set_index_range (const std::set< exprt > &vals) |
|
static value_range_implementation_ptrt | make_value_set_value_range (const abstract_object_sett &vals) |
|
static abstract_object_sett | unwrap_and_extract_values (const abstract_object_sett &values) |
|
static abstract_object_pointert | maybe_extract_single_value (const abstract_object_pointert &maybe_singleton) |
| Helper for converting singleton value sets into its only value. More...
|
|
static bool | are_any_top (const abstract_object_sett &set) |
|
static bool | is_set_extreme (const typet &type, const abstract_object_sett &set) |
|
static abstract_object_sett | compact_values (const abstract_object_sett &values) |
|
static abstract_object_sett | non_destructive_compact (const abstract_object_sett &values) |
|
static abstract_object_sett | widen_value_set (const abstract_object_sett &values, const constant_interval_exprt &lhs, const constant_interval_exprt &rhs) |
|
static bool | set_contains (const abstract_object_sett &set, set_predicate_fn pred) |
|
static bool | set_has_extremes (const abstract_object_sett &set, set_predicate_fn lower_fn, set_predicate_fn upper_fn) |
|
static abstract_object_sett | destructive_compact (abstract_object_sett values, int slice=3) |
|
static bool | value_is_not_contained_in (const abstract_object_pointert &object, const std::vector< constant_interval_exprt > &intervals) |
|
static exprt | eval_expr (const exprt &e) |
|
static bool | is_eq (const exprt &lhs, const exprt &rhs) |
|
static bool | is_le (const exprt &lhs, const exprt &rhs) |
|
static bool | is_lt (const exprt &lhs, const exprt &rhs) |
|
static abstract_object_sett | collapse_values_in_intervals (const abstract_object_sett &values, const std::vector< constant_interval_exprt > &intervals) |
|
static void | collapse_overlapping_intervals (std::vector< constant_interval_exprt > &intervals) |
|
static std::vector< constant_interval_exprt > | collect_intervals (const abstract_object_sett &values) |
|
Value Set Abstract Object.
Definition in file value_set_abstract_object.cpp.