12#ifndef MCRL2_PROCESS_PROCESS_IDENTIFIER_H
13#define MCRL2_PROCESS_PROCESS_IDENTIFIER_H
36 const core::identifier_string&
name()
const
38 return atermpp::down_cast<core::identifier_string>((*
this)[0]);
43 return atermpp::down_cast<data::variable_list>((*
this)[1]);
48 :
atermpp::
aterm(core::detail::default_values::ProcVarId)
75template <
class... ARGUMENTS>
97std::string
pp(
const process_identifier& x);
add your file description here.
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 A process identifier
process_identifier(const process_identifier &) noexcept=default
Move semantics.
const data::variable_list & variables() const
process_identifier(process_identifier &&) noexcept=default
process_identifier(const core::identifier_string &name, const data::variable_list &variables)
Constructor.
const core::identifier_string & name() const
process_identifier()
Default constructor.
process_identifier(const std::string &name, const data::variable_list &variables)
Constructor.
process_identifier(const atermpp::aterm &term)
Constructor.
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_ProcVarId()
bool check_term_ProcVarId(const Term &t)
void swap(action_label &t1, action_label &t2)
\brief swap overload
void make_process_identifier(atermpp::aterm &t, const ARGUMENTS &... args)
action_label_list normalize_sorts(const action_label_list &x, const data::sort_specification &sortspec)
bool is_process_identifier(const atermpp::aterm &x)
std::string pp(const action_label &x)
atermpp::term_list< process_identifier > process_identifier_list
\brief list of process_identifiers
std::ostream & operator<<(std::ostream &out, const action_label &x)
std::vector< process_identifier > process_identifier_vector
\brief vector of process_identifiers
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
static const atermpp::function_symbol ProcVarId