12#ifndef MCRL2_DATA_UNTYPED_POSSIBLE_SORTS_H
13#define MCRL2_DATA_UNTYPED_POSSIBLE_SORTS_H
45 template <
typename Container>
58 return atermpp::down_cast<sort_expression_list>((*
this)[0]);
64template <
class... ARGUMENTS>
71std::string
pp(
const untyped_possible_sorts& x);
const_iterator end() const
Returns a const_iterator pointing past the last argument.
aterm()
Default constructor.
const_iterator begin() const
Returns an iterator pointing to the first argument.
void swap(unprotected_aterm_core &t) noexcept
Swaps this term with its argument.
\brief Multiple possible sorts
untyped_possible_sorts(const Container &sorts, typename atermpp::enable_if_container< Container, sort_expression >::type *=nullptr)
\brief Constructor Z2.
untyped_possible_sorts(const untyped_possible_sorts &) noexcept=default
Move semantics.
untyped_possible_sorts(const sort_expression_list &sorts)
\brief Constructor Z14.
untyped_possible_sorts(const atermpp::aterm &term)
untyped_possible_sorts(untyped_possible_sorts &&) noexcept=default
untyped_possible_sorts()
\brief Default constructor X3.
const sort_expression_list & sorts() const
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...
const atermpp::function_symbol & function_symbol_UntypedSortsPossible()
bool check_term_UntypedSortsPossible(const Term &t)
void swap(abstraction &t1, abstraction &t2)
\brief swap overload
std::string pp(const abstraction &x)
void make_untyped_possible_sorts(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.