|
mCRL2
|
Wrapper for user-defined types that provide their own mark() implementation. More...
#include <aterm_container.h>
Public Member Functions | |
| markable_aterm ()=default | |
| markable_aterm (const markable_aterm &)=default | |
| markable_aterm (markable_aterm &&)=default | |
| markable_aterm & | operator= (const markable_aterm &)=default |
| markable_aterm & | operator= (markable_aterm &&)=default |
| ~markable_aterm ()=default | |
| markable_aterm (const stored_type &other) noexcept | |
| template<typename... Args> requires (sizeof...(Args) != 1 || (!std::is_same_v<std::decay_t<Args>, markable_aterm> && ...)) | |
| markable_aterm (Args &&... args) noexcept | |
| markable_aterm & | operator= (const stored_type &other) noexcept |
| markable_aterm & | operator= (stored_type &&other) noexcept |
| operator stored_type & () | |
| operator const stored_type & () const | |
| bool | operator== (const markable_aterm &other) const |
| auto | operator<=> (const markable_aterm &other) const |
| void | mark (term_mark_stack &todo) const |
Private Types | |
| using | stored_type = std::decay_t< T > |
Private Attributes | |
| stored_type | m_t |
Wrapper for user-defined types that provide their own mark() implementation.
T must satisfy the Markable concept by providing void mark(term_mark_stack&) const. This is the extension point for types that contain aterm_core instances but are not fundamental, aterm-derived, std::pair, or std::vector.
Definition at line 349 of file aterm_container.h.
|
private |
Definition at line 352 of file aterm_container.h.
|
default |
|
default |
|
default |
|
default |
|
inlinenoexcept |
Definition at line 364 of file aterm_container.h.
|
inlinenoexcept |
Constrained such that it does not hijack the copy/move constructors above.
Definition at line 371 of file aterm_container.h.
|
inline |
Definition at line 402 of file aterm_container.h.
|
inline |
Definition at line 388 of file aterm_container.h.
|
inline |
Definition at line 387 of file aterm_container.h.
|
inline |
Definition at line 396 of file aterm_container.h.
|
default |
|
inlinenoexcept |
Definition at line 375 of file aterm_container.h.
|
default |
|
inlinenoexcept |
Definition at line 381 of file aterm_container.h.
|
inline |
Definition at line 390 of file aterm_container.h.
|
private |
Definition at line 353 of file aterm_container.h.