|
mCRL2
|
The default element for the todo list of the enumerator. More...
#include <enumerator.h>
Public Types | |
| using | expression_type = Expression |
Public Member Functions | |
| enumerator_list_element ()=default | |
| Default constructor. | |
| enumerator_list_element (data::variable_list v_, const Expression &phi_) | |
| Constructs the element (v, phi) | |
| enumerator_list_element (data::variable_list v_, const Expression &phi_, const enumerator_list_element &) | |
| Constructs the element (v, phi) | |
| enumerator_list_element (data::variable_list v_, const Expression &phi_, const enumerator_list_element &, const data::variable &, const data::data_expression &) | |
| Constructs the element (v, phi) | |
| const data::variable_list & | variables () const |
| const Expression & | expression () const |
| Expression & | expression () |
| bool | is_solution () const |
| void | invalidate () |
| Invalidates the element, by giving phi an undefined value. | |
| bool | is_valid () const |
| Returns true if the element is valid. If it becomes false, this is used to signal that the enumeration has been aborted. | |
| void | mark (atermpp::term_mark_stack &todo) const |
| The following function is needed to mark the aterms in this class, when elements of this class are used in an atermpp standard container. When garbage collection of aterms is taking place this function is called for all elements of this class in the atermpp container. | |
| void | set (const data::variable_list &v_, const Expression &phi_) |
| Set the variables and the condition explicitly. | |
| void | set (const data::variable_list &v_, const Expression &phi_, const enumerator_list_element &) |
| Set the variables and the condition explicitly. | |
| void | set (const data::variable_list &v_, const Expression &phi_, const enumerator_list_element &, const data::variable &, const data::data_expression &) |
| Set the variable ands and the expression explicitly as the element (v, phi, e.sigma[v := x]). | |
Protected Attributes | |
| data::variable_list | v |
| Expression | phi |
The default element for the todo list of the enumerator.
Definition at line 228 of file enumerator.h.
| using mcrl2::data::enumerator_list_element< Expression >::expression_type = Expression |
Definition at line 235 of file enumerator.h.
|
default |
Default constructor.
|
inline |
Constructs the element (v, phi)
Definition at line 241 of file enumerator.h.
|
inline |
Constructs the element (v, phi)
Definition at line 246 of file enumerator.h.
|
inline |
Constructs the element (v, phi)
Definition at line 254 of file enumerator.h.
|
inline |
Definition at line 273 of file enumerator.h.
|
inline |
Definition at line 268 of file enumerator.h.
|
inline |
Invalidates the element, by giving phi an undefined value.
Definition at line 284 of file enumerator.h.
|
inline |
Definition at line 278 of file enumerator.h.
|
inline |
Returns true if the element is valid. If it becomes false, this is used to signal that the enumeration has been aborted.
Definition at line 291 of file enumerator.h.
|
inline |
The following function is needed to mark the aterms in this class, when elements of this class are used in an atermpp standard container. When garbage collection of aterms is taking place this function is called for all elements of this class in the atermpp container.
Definition at line 300 of file enumerator.h.
|
inline |
Set the variables and the condition explicitly.
| v_ | The variable list. |
| phi_ | The condition. |
Definition at line 309 of file enumerator.h.
|
inline |
Set the variables and the condition explicitly.
| v_ | The variable list. |
| phi_ | The condition. |
Other arguments than the first two are ignored.
Definition at line 319 of file enumerator.h.
|
inline |
Set the variable ands and the expression explicitly as the element (v, phi, e.sigma[v := x]).
| v_ | The variable list. |
| phi_ | The condition. |
Other arguments than the first two are ignored.
Definition at line 330 of file enumerator.h.
|
inline |
Definition at line 263 of file enumerator.h.
|
protected |
Definition at line 232 of file enumerator.h.
|
protected |
Definition at line 231 of file enumerator.h.