12#ifndef MCRL2_DATA_STRUCTURED_SORT_CONSTRUCTOR_ARGUMENT_H
13#define MCRL2_DATA_STRUCTURED_SORT_CONSTRUCTOR_ARGUMENT_H
30 :
atermpp::
aterm(core::detail::default_values::StructProj)
48 :
atermpp::
aterm(core::detail::function_symbol_StructProj(), core::identifier_string(
name),
sort)
57 const core::identifier_string&
name()
const
59 return atermpp::down_cast<core::identifier_string>((*
this)[0]);
64 return atermpp::down_cast<sort_expression>((*
this)[1]);
71 :
atermpp::
aterm(core::detail::function_symbol_StructProj(), core::empty_identifier_string(),
sort)
77 template < std::
size_t S >
79 :
atermpp::
aterm(core::detail::function_symbol_StructProj(), core::identifier_string(
name),
sort)
86template <
class... ARGUMENTS>
108std::string
pp(
const structured_sort_constructor_argument& x);
Term containing a string.
aterm()
Default constructor.
const function_symbol & function() const
Returns the function symbol belonging to an aterm.
void swap(unprotected_aterm_core &t) noexcept
Swaps this term with its argument.
\brief An argument of a constructor of a structured sort
structured_sort_constructor_argument(const sort_expression &sort)
Constructor.
structured_sort_constructor_argument(const std::string &name, const sort_expression &sort)
\brief Constructor Z1.
structured_sort_constructor_argument(const atermpp::aterm &term)
structured_sort_constructor_argument(const core::identifier_string &name, const sort_expression &sort)
\brief Constructor Z12.
const core::identifier_string & name() const
structured_sort_constructor_argument(structured_sort_constructor_argument &&) noexcept=default
structured_sort_constructor_argument()
\brief Default constructor X3.
structured_sort_constructor_argument(const char(&name)[S], const sort_expression &sort)
structured_sort_constructor_argument(const structured_sort_constructor_argument &) noexcept=default
Move semantics.
const sort_expression & sort() const
The class function symbol.
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_StructProj()
bool check_term_StructProj(const Term &t)
void swap(abstraction &t1, abstraction &t2)
\brief swap overload
atermpp::term_list< structured_sort_constructor_argument > structured_sort_constructor_argument_list
\brief list of structured_sort_constructor_arguments
std::string pp(const abstraction &x)
void make_structured_sort_constructor_argument(atermpp::aterm &t, const ARGUMENTS &... args)
bool is_structured_sort_constructor_argument(const atermpp::aterm &x)
std::vector< structured_sort_constructor_argument > structured_sort_constructor_argument_vector
\brief vector of structured_sort_constructor_arguments
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...
static const atermpp::function_symbol StructProj