mCRL2
|
An unprotected term that is stored inside an aterm_container. More...
#include <aterm_container.h>
Public Member Functions | |
reference_aterm () noexcept=default | |
Default constructor. | |
reference_aterm (const unprotected_aterm_core &other) noexcept | |
reference_aterm (const T &other) noexcept | |
reference_aterm (unprotected_aterm_core &&other) noexcept | |
const reference_aterm & | operator= (const unprotected_aterm_core &other) noexcept |
const reference_aterm & | operator= (unprotected_aterm_core &&other) noexcept |
operator T& () | |
Converts implicitly to a protected term of type T. | |
operator const T & () const | |
void | mark (std::stack< std::reference_wrapper< detail::_aterm > > &todo) const |
![]() | |
unprotected_aterm_core () noexcept | |
Default constuctor. | |
unprotected_aterm_core (const detail::_aterm *term) noexcept | |
Constructor. | |
bool | type_is_appl () const noexcept |
Dynamic check whether the term is an aterm. | |
bool | type_is_int () const noexcept |
Dynamic check whether the term is an aterm_int. | |
bool | type_is_list () const noexcept |
Dynamic check whether the term is an aterm_list. | |
bool | operator== (const unprotected_aterm_core &t) const |
Comparison operator. | |
bool | operator!= (const unprotected_aterm_core &t) const |
Inequality operator on two unprotected aterms. | |
bool | operator< (const unprotected_aterm_core &t) const |
Comparison operator for two unprotected aterms. | |
bool | operator> (const unprotected_aterm_core &t) const |
Comparison operator for two unprotected aterms. | |
bool | operator<= (const unprotected_aterm_core &t) const |
Comparison operator for two unprotected aterms. | |
bool | operator>= (const unprotected_aterm_core &t) const |
Comparison operator for two unprotected aterms. | |
bool | defined () const |
Returns true if this term is not equal to the term assigned by the default constructor of aterms, aterm_appls and aterm_int. | |
void | swap (unprotected_aterm_core &t) noexcept |
Swaps this term with its argument. | |
const function_symbol & | function () const |
Yields the function symbol in an aterm. | |
Additional Inherited Members | |
![]() | |
const detail::_aterm * | m_term |
An unprotected term that is stored inside an aterm_container.
Definition at line 218 of file aterm_container.h.
|
defaultnoexcept |
Default constructor.
|
inlineexplicitnoexcept |
Definition at line 224 of file aterm_container.h.
|
inlinenoexcept |
Definition at line 229 of file aterm_container.h.
|
inlinenoexcept |
Definition at line 233 of file aterm_container.h.
|
inline |
Definition at line 257 of file aterm_container.h.
|
inline |
Definition at line 249 of file aterm_container.h.
|
inline |
Converts implicitly to a protected term of type T.
Definition at line 242 of file aterm_container.h.
|
noexcept |
|
noexcept |