12#ifndef MCRL2_DATA_BINDER_TYPE_H
13#define MCRL2_DATA_BINDER_TYPE_H
31 :
atermpp::
aterm(core::detail::default_values::BindingOperator)
81 :
binder_type(core::detail::default_values::UntypedSetBagComp)
89 assert(core::detail::check_term_UntypedSetBagComp(*
this));
103bool is_untyped_set_or_bag_comprehension_binder(const
atermpp::aterm& x)
105 return x.
function() == core::detail::function_symbols::UntypedSetBagComp;
109std::string pp(
const untyped_set_or_bag_comprehension_binder& x);
118 return out << data::pp(x);
134 :
binder_type(core::detail::default_values::SetComp)
142 assert(core::detail::check_term_SetComp(*
this));
156bool is_set_comprehension_binder(const
atermpp::aterm& x)
158 return x.
function() == core::detail::function_symbols::SetComp;
162std::string pp(
const set_comprehension_binder& x);
171 return out << data::pp(x);
187 :
binder_type(core::detail::default_values::BagComp)
195 assert(core::detail::check_term_BagComp(*
this));
209bool is_bag_comprehension_binder(const
atermpp::aterm& x)
211 return x.
function() == core::detail::function_symbols::BagComp;
215std::string pp(
const bag_comprehension_binder& x);
224 return out << data::pp(x);
240 :
binder_type(core::detail::default_values::Forall)
248 assert(core::detail::check_term_Forall(*
this));
264 return x.
function() == core::detail::function_symbols::Forall;
268std::string pp(
const forall_binder& x);
277 return out << data::pp(x);
293 :
binder_type(core::detail::default_values::Exists)
301 assert(core::detail::check_term_Exists(*
this));
317 return x.
function() == core::detail::function_symbols::Exists;
321std::string pp(
const exists_binder& x);
330 return out << data::pp(x);
346 :
binder_type(core::detail::default_values::Lambda)
354 assert(core::detail::check_term_Lambda(*
this));
370 return x.
function() == core::detail::function_symbols::Lambda;
374std::string pp(
const lambda_binder& x);
383 return out << data::pp(x);
void swap(StaticGraph &a, StaticGraph &b)
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 Binder for bag comprehension
bag_comprehension_binder(const atermpp::aterm &term)
bag_comprehension_binder(const bag_comprehension_binder &) noexcept=default
Move semantics.
bag_comprehension_binder()
\brief Default constructor X3.
bag_comprehension_binder(bag_comprehension_binder &&) noexcept=default
binder_type()
\brief Default constructor X3.
binder_type(binder_type &&) noexcept=default
binder_type(const binder_type &) noexcept=default
Move semantics.
binder_type(const atermpp::aterm &term)
\brief Binder for existential quantification
exists_binder(const exists_binder &) noexcept=default
Move semantics.
exists_binder(exists_binder &&) noexcept=default
exists_binder()
\brief Default constructor X3.
exists_binder(const atermpp::aterm &term)
\brief Binder for universal quantification
forall_binder(const forall_binder &) noexcept=default
Move semantics.
forall_binder(const atermpp::aterm &term)
forall_binder()
\brief Default constructor X3.
forall_binder(forall_binder &&) noexcept=default
\brief Binder for lambda abstraction
lambda_binder(const atermpp::aterm &term)
lambda_binder()
\brief Default constructor X3.
lambda_binder(lambda_binder &&) noexcept=default
lambda_binder(const lambda_binder &) noexcept=default
Move semantics.
\brief Binder for set comprehension
set_comprehension_binder(const atermpp::aterm &term)
set_comprehension_binder()
\brief Default constructor X3.
set_comprehension_binder(set_comprehension_binder &&) noexcept=default
set_comprehension_binder(const set_comprehension_binder &) noexcept=default
Move semantics.
\brief Binder for untyped set or bag comprehension
untyped_set_or_bag_comprehension_binder(untyped_set_or_bag_comprehension_binder &&) noexcept=default
untyped_set_or_bag_comprehension_binder(const atermpp::aterm &term)
untyped_set_or_bag_comprehension_binder()
\brief Default constructor X3.
untyped_set_or_bag_comprehension_binder(const untyped_set_or_bag_comprehension_binder &) noexcept=default
Move semantics.
add your file description here.
The main namespace for the aterm++ library.
bool check_rule_BindingOperator(const Term &t)
void swap(abstraction &t1, abstraction &t2)
\brief swap overload
std::vector< binder_type > binder_type_vector
\brief vector of binder_types
std::string pp(const abstraction &x)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
Add your file description here.