12#ifndef MCRL2_DATA_CONTAINER_SORT_H
13#define MCRL2_DATA_CONTAINER_SORT_H
55 return atermpp::down_cast<container_type>((*
this)[0]);
60 return atermpp::down_cast<sort_expression>((*
this)[1]);
66template <
class... ARGUMENTS>
73std::string
pp(
const container_sort& x);
aterm()
Default constructor.
void swap(unprotected_aterm_core &t) noexcept
Swaps this term with its argument.
container_sort()
\brief Default constructor X3.
container_sort(const container_sort &) noexcept=default
Move semantics.
container_sort(const container_type &container_name, const sort_expression &element_sort)
\brief Constructor Z14.
container_sort(container_sort &&) noexcept=default
const container_type & container_name() const
const sort_expression & element_sort() const
container_sort(const atermpp::aterm &term)
The main namespace for the aterm++ library.
void make_term_appl(Term &target, const function_symbol &sym, ForwardIterator begin, ForwardIterator end)
Constructor an aterm in a variable based on a function symbol and an forward iterator providing the a...
bool check_term_SortCons(const Term &t)
const atermpp::function_symbol & function_symbol_SortCons()
void swap(abstraction &t1, abstraction &t2)
\brief swap overload
std::vector< container_sort > container_sort_vector
list of function sorts
std::string pp(const abstraction &x)
atermpp::term_list< container_sort > container_sort_list
list of function sorts
void make_container_sort(atermpp::aterm &t, const ARGUMENTS &... args)
std::ostream & operator<<(std::ostream &out, const abstraction &x)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
The class sort_expression.