Include file:
#include "mcrl2/data/application.h"
The class application.
mcrl2::data::
binary_left
(const application &x)¶mcrl2::data::
binary_left1
(const data_expression &x)¶mcrl2::data::
binary_right
(const application &x)¶mcrl2::data::
binary_right1
(const data_expression &x)¶mcrl2::data::
make_application
(atermpp::aterm &result)¶Make function for an application.
Parameters:
mcrl2::data::
make_application
(atermpp::aterm &result, const data_expression &head, FwdIter first, FwdIter last, ArgumentConverter convert_arguments, const bool skip_first_argument = false, typename std::enable_if<!std::is_base_of<data_expression, FwdIter>::value>::type * = nullptr, typename std::enable_if<!std::is_base_of<data_expression, ArgumentConverter>::value>::type * = nullptr, typename std::enable_if<std::is_same<typename std::invoke_result<ArgumentConverter, data_expression&, typename FwdIter::value_type>::type, void>::value>::type * = nullptr)¶Constructor.
Construct at term head(arg_first,…,arg_last) where convert_arguments has been applied to the head and all the arguments.
Parameters:
mcrl2::data::
make_application
(atermpp::aterm &result, const data_expression &head, FwdIter first, FwdIter last, ArgumentConverter convert_arguments, const bool skip_first_argument = false, typename std::enable_if<!std::is_base_of<data_expression, FwdIter>::value>::type * = nullptr, typename std::enable_if<!std::is_base_of<data_expression, ArgumentConverter>::value>::type * = nullptr, typename std::enable_if<std::is_same<typename std::invoke_result<ArgumentConverter, typename FwdIter::value_type>::type, data_expression>::value>::type * = nullptr)¶Constructor.
Construct at term head(arg_first,…,arg_last) where convert_arguments has been applied to the head and all the arguments.
Parameters:
mcrl2::data::
make_application
(atermpp::aterm &result, const data_expression &head, FwdIter first, FwdIter last, typename std::enable_if<!std::is_base_of<data_expression, FwdIter>::value>::type * = nullptr)¶Constructor.
Parameters:
mcrl2::data::
make_application
(atermpp::aterm &result, const HEAD &head, const TERM &arg1, const Terms&... other_arguments)¶Constructor.
Parameters:
mcrl2::data::
make_application
(atermpp::aterm &result, const std::size_t arity, const data_expression &head, FwdIter first, FwdIter last, typename std::enable_if<!std::is_base_of<data_expression, FwdIter>::value>::type * = 0)¶Constructor.
Parameters:
mcrl2::data::
make_application
(data_expression &result, const data_expression &head, const Container &arguments, typename atermpp::enable_if_container<Container, data_expression>::type * = nullptr)¶Constructor.
Parameters:
mcrl2::data::
operator<<
(std::ostream &out, const application &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::data::
swap
(application &t1, application &t2)¶swap overload
mcrl2::data::
unary_operand
(const application &x)¶mcrl2::data::
unary_operand1
(const data_expression &x)¶mcrl2::data::detail::
check_whether_sorts_match
(const HEAD &head_lambda, const CONTAINER &l)¶mcrl2::data::detail::
contains_untyped_sort
(const sort_expression &s)¶mcrl2::data::detail::
evaluate_lambda_data_expression
(const data_expression &t)¶mcrl2::data::detail::
evaluate_lambda_data_expression
(const TERM &t, typename std::enable_if<std::is_invocable_r<const data_expression, TERM, void>::value>::type * = nullptr)¶mcrl2::data::detail::
evaluate_lambda_data_expression
(const TERM &t, typename std::enable_if<std::is_invocable_r<void, TERM, data_expression&>::value>::type * = nullptr)¶mcrl2::data::detail::
get_arguments
()¶mcrl2::data::detail::
get_arguments
(const HEAD &h, const ARGUMENTS&... args)¶