|
Jlm
|
Value range for a predicate. More...
#include <RegionPredicateTrace.hpp>
Public Member Functions | |
| void | UpdateUnion (const PredicateValueRange &other) |
| Takes union of two value ranges. | |
| bool | AllowsValue (std::size_t alternative) const noexcept |
| Checks whether value range allows a specific value. | |
Static Public Member Functions | |
| static PredicateValueRange | CreateEmpty (const ControlType &type) |
| Constructs empty value range (unsatisfiable predicate range). | |
| static PredicateValueRange | CreateUnknown (const ControlType &type) |
| Constructs full value range (every value possible). | |
| static PredicateValueRange | CreateSingleValue (const ControlValueRepresentation &value) |
| Definite value range (exactly one value possible). | |
Private Member Functions | |
| PredicateValueRange (std::size_t nalternatives, bool init_value) | |
Private Attributes | |
| std::vector< bool > | values_ |
Value range for a predicate.
Describes which values a predicate can take.
Definition at line 23 of file RegionPredicateTrace.hpp.
|
inlineprivate |
Definition at line 78 of file RegionPredicateTrace.hpp.
|
inlinenoexcept |
Checks whether value range allows a specific value.
Definition at line 72 of file RegionPredicateTrace.hpp.
|
inlinestatic |
Constructs empty value range (unsatisfiable predicate range).
Definition at line 30 of file RegionPredicateTrace.hpp.
|
inlinestatic |
Definite value range (exactly one value possible).
Definition at line 48 of file RegionPredicateTrace.hpp.
|
inlinestatic |
Constructs full value range (every value possible).
Definition at line 39 of file RegionPredicateTrace.hpp.
|
inline |
Takes union of two value ranges.
Definition at line 59 of file RegionPredicateTrace.hpp.
|
private |
Definition at line 82 of file RegionPredicateTrace.hpp.