|
CBMC
|
Enumerator that enumerates binary functional expressions. More...
#include <expr_enumerator.h>
Inheritance diagram for binary_functional_enumeratort:
Collaboration diagram for binary_functional_enumeratort:Protected Member Functions | |
| exprt | instantiate (const expr_listt &exprs) const override |
| Combine a list of sub-expressions to construct the top-level expression. | |
Protected Attributes | |
| const bool | is_exchangeable = false |
| const irep_idt & | op_id |
Protected Attributes inherited from non_leaf_enumeratort | |
| const std::size_t | arity |
| const enumeratorst | sub_enumerators |
| const std::function< bool(const partitiont &)> | is_good_partition |
Protected Attributes inherited from enumerator_baset | |
| const namespacet & | ns |
Enumerator that enumerates binary functional expressions.
Definition at line 216 of file expr_enumerator.h.
|
inline |
Definition at line 219 of file expr_enumerator.h.
|
inline |
Definition at line 232 of file expr_enumerator.h.
|
inline |
Definition at line 248 of file expr_enumerator.h.
|
overrideprotectedvirtual |
Combine a list of sub-expressions to construct the top-level expression.
Implements non_leaf_enumeratort.
Definition at line 372 of file expr_enumerator.cpp.
Definition at line 288 of file expr_enumerator.cpp.
|
overridevirtual |
Determine whether a tuple of expressions is the representation of some equivalence class.
We are not sure if exprs is represented by some other tuple.
Reimplemented from non_leaf_enumeratort.
Definition at line 296 of file expr_enumerator.cpp.
Definition at line 274 of file expr_enumerator.h.
Definition at line 276 of file expr_enumerator.h.