This class stores a term followed by N arguments. Where N should be equal to the arity of the function symbol. These arguments do have room reserved for them during the creation of the _aterm_appl.
More...
|
template<typename ... Terms, typename std::enable_if< are_terms< Terms... >::value >::type * = nullptr, typename std::enable_if< sizeof...(Terms)==N >::type * = nullptr> |
| _aterm_appl (const function_symbol &sym, const Terms &...arguments) |
| Constructs a term application with the given symbol and arguments.
|
|
template<typename Iterator , typename std::enable_if< mcrl2::utilities::is_iterator< Iterator >::value >::type * = nullptr> |
| _aterm_appl (const function_symbol &sym, Iterator it, Iterator end) |
| constructs a term application with the given symbol and an iterator where the number of elements is equal to the template parameter N.
|
|
| _aterm_appl (const function_symbol &sym, std::array< unprotected_aterm_core, N > arguments) |
| Constructs a term application with the given symbol and arguments.
|
|
template<typename Iterator , typename std::enable_if< mcrl2::utilities::is_iterator< Iterator >::value >::type * = nullptr> |
| _aterm_appl (const function_symbol &symbol, Iterator it, Iterator end, bool) |
| constructs a term application with the given symbol and its arguments from the iterator.
|
|
const aterm_core & | arg (std::size_t index) const |
|
| operator _aterm_appl< 1 > & () |
| Convert any known number of arguments aterm<N> to the default _aterm_appl.
|
|
| _aterm (const function_symbol &symbol) |
| Create a term from a function symbol.
|
|
const function_symbol & | function () const noexcept |
|
void | mark () const |
| Mark this term to be garbage collected.
|
|
void | unmark () const |
| Remove the mark from a term.
|
|
bool | is_marked () const |
| Check if the term is already marked.
|
|
| noncopyable ()=default |
|
| noncopyable (const noncopyable &)=delete |
|
noncopyable & | operator= (const noncopyable &)=delete |
|
template<std::size_t N = 1>
class atermpp::detail::_aterm_appl< N >
This class stores a term followed by N arguments. Where N should be equal to the arity of the function symbol. These arguments do have room reserved for them during the creation of the _aterm_appl.
Definition at line 33 of file aterm.h.