mCRL2
Loading...
Searching...
No Matches
mcrl2::data::untyped_set_or_bag_comprehension Class Reference

universal quantification. More...

#include <untyped_set_or_bag_comprehension.h>

Inheritance diagram for mcrl2::data::untyped_set_or_bag_comprehension:
mcrl2::data::abstraction mcrl2::data::data_expression atermpp::aterm atermpp::aterm_core atermpp::unprotected_aterm_core

Public Member Functions

 untyped_set_or_bag_comprehension (const aterm &d)
 
template<typename Container >
 untyped_set_or_bag_comprehension (const Container &variables, const data_expression &body, typename atermpp::enable_if_container< Container, variable >::type *=nullptr)
 
 untyped_set_or_bag_comprehension (const untyped_set_or_bag_comprehension &) noexcept=default
 Move semantics.
 
 untyped_set_or_bag_comprehension (untyped_set_or_bag_comprehension &&) noexcept=default
 
untyped_set_or_bag_comprehensionoperator= (const untyped_set_or_bag_comprehension &) noexcept=default
 
untyped_set_or_bag_comprehensionoperator= (untyped_set_or_bag_comprehension &&) noexcept=default
 
- Public Member Functions inherited from mcrl2::data::abstraction
 abstraction ()
 Default constructor.
 
 abstraction (const atermpp::aterm &term)
 Constructor.
 
 abstraction (const binder_type &binding_operator, const variable_list &variables, const data_expression &body)
 Constructor.
 
template<typename Container >
 abstraction (const binder_type &binding_operator, const Container &variables, const data_expression &body, typename atermpp::enable_if_container< Container, variable >::type *=nullptr)
 Constructor.
 
 abstraction (const abstraction &) noexcept=default
 Move semantics.
 
 abstraction (abstraction &&) noexcept=default
 
abstractionoperator= (const abstraction &) noexcept=default
 
abstractionoperator= (abstraction &&) noexcept=default
 
const binder_typebinding_operator () const
 
const variable_listvariables () const
 
const data_expressionbody () const
 
- Public Member Functions inherited from mcrl2::data::data_expression
 data_expression ()
 \brief Default constructor X3.
 
 data_expression (const atermpp::aterm &term)
 
 data_expression (const data_expression &) noexcept=default
 Move semantics.
 
 data_expression (data_expression &&) noexcept=default
 
data_expressionoperator= (const data_expression &) noexcept=default
 
data_expressionoperator= (data_expression &&) noexcept=default
 
bool is_default_data_expression () const
 A function to efficiently determine whether a data expression is made by the default constructor.
 
application operator() (const data_expression &e) const
 Apply a data expression to a data expression.
 
application operator() (const data_expression &e1, const data_expression &e2) const
 Apply a data expression to two data expressions.
 
application operator() (const data_expression &e1, const data_expression &e2, const data_expression &e3) const
 Apply a data expression to three data expressions.
 
application operator() (const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4) const
 Apply a data expression to four data expressions.
 
application operator() (const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4, const data_expression &e5) const
 Apply a data expression to five data expressions.
 
application operator() (const data_expression &e1, const data_expression &e2, const data_expression &e3, const data_expression &e4, const data_expression &e5, const data_expression &e6) const
 Apply a data expression to six data expressions.
 
sort_expression sort () const
 Returns the sort of the data expression.
 
- Public Member Functions inherited from atermpp::aterm
 aterm ()
 Default constructor.
 
 aterm (const aterm &other) noexcept=default
 This class has user-declared copy constructor so declare default copy and move operators.
 
atermoperator= (const aterm &other) noexcept=default
 
 aterm (aterm &&other) noexcept=default
 
atermoperator= (aterm &&other) noexcept=default
 
template<class ForwardIterator , typename std::enable_if< mcrl2::utilities::is_iterator< ForwardIterator >::value >::type * = nullptr, typename std::enable_if<!std::is_same< typename ForwardIterator::iterator_category, std::input_iterator_tag >::value >::type * = nullptr, typename std::enable_if<!std::is_same< typename ForwardIterator::iterator_category, std::output_iterator_tag >::value >::type * = nullptr>
 aterm (const function_symbol &sym, ForwardIterator begin, ForwardIterator end)
 Constructor that provides an aterm based on a function symbol and forward iterator providing the arguments.
 
template<class InputIterator , typename std::enable_if< mcrl2::utilities::is_iterator< InputIterator >::value >::type * = nullptr, typename std::enable_if< std::is_same< typename InputIterator::iterator_category, std::input_iterator_tag >::value >::type * = nullptr>
 aterm (const function_symbol &sym, InputIterator begin, InputIterator end)
 Constructor that provides an aterm based on a function symbol and an input iterator providing the arguments.
 
template<class InputIterator , class TermConverter , typename std::enable_if< mcrl2::utilities::is_iterator< InputIterator >::value >::type * = nullptr>
 aterm (const function_symbol &sym, InputIterator begin, InputIterator end, TermConverter converter)
 
 aterm (const function_symbol &sym)
 Constructor.
 
template<typename ... Terms>
 aterm (const function_symbol &symbol, const Terms &...arguments)
 Constructor for n-arity function application.
 
const function_symbolfunction () const
 Returns the function symbol belonging to an aterm.
 
size_type size () const
 Returns the number of arguments of this term.
 
bool empty () const
 Returns true if the term has no arguments.
 
const_iterator begin () const
 Returns an iterator pointing to the first argument.
 
const_iterator end () const
 Returns a const_iterator pointing past the last argument.
 
constexpr size_type max_size () const
 Returns the largest possible number of arguments.
 
const atermoperator[] (const size_type i) const
 Returns the i-th argument.
 
- Public Member Functions inherited from atermpp::aterm_core
 aterm_core () noexcept
 Default constructor.
 
 ~aterm_core () noexcept
 Standard destructor.
 
 aterm_core (const detail::_aterm *t) noexcept
 Constructor based on an internal term data structure. This is not for public use.
 
 aterm_core (const aterm_core &other) noexcept
 Copy constructor.
 
 aterm_core (aterm_core &&other) noexcept
 Move constructor.
 
aterm_coreoperator= (const aterm_core &other) noexcept
 Assignment operator.
 
aterm_coreassign (const aterm_core &other, detail::thread_aterm_pool &pool) noexcept
 Assignment operator, to be used if busy and forbidden flags are explicitly available.
 
template<bool CHECK_BUSY_FLAG = true>
aterm_coreunprotected_assign (const aterm_core &other) noexcept
 Assignment operator, to be used when the busy flags do not need to be set.
 
aterm_coreoperator= (aterm_core &&other) noexcept
 Move assignment operator.
 
- Public Member Functions inherited from atermpp::unprotected_aterm_core
 unprotected_aterm_core () noexcept
 Default constuctor.
 
 unprotected_aterm_core (const detail::_aterm *term) noexcept
 Constructor.
 
bool type_is_appl () const noexcept
 Dynamic check whether the term is an aterm.
 
bool type_is_int () const noexcept
 Dynamic check whether the term is an aterm_int.
 
bool type_is_list () const noexcept
 Dynamic check whether the term is an aterm_list.
 
bool operator== (const unprotected_aterm_core &t) const
 Comparison operator.
 
bool operator!= (const unprotected_aterm_core &t) const
 Inequality operator on two unprotected aterms.
 
bool operator< (const unprotected_aterm_core &t) const
 Comparison operator for two unprotected aterms.
 
bool operator> (const unprotected_aterm_core &t) const
 Comparison operator for two unprotected aterms.
 
bool operator<= (const unprotected_aterm_core &t) const
 Comparison operator for two unprotected aterms.
 
bool operator>= (const unprotected_aterm_core &t) const
 Comparison operator for two unprotected aterms.
 
bool defined () const
 Returns true if this term is not equal to the term assigned by the default constructor of aterms, aterm_appls and aterm_int.
 
void swap (unprotected_aterm_core &t) noexcept
 Swaps this term with its argument.
 
const function_symbolfunction () const
 Yields the function symbol in an aterm.
 

Additional Inherited Members

- Public Types inherited from atermpp::aterm
typedef std::size_t size_type
 An unsigned integral type.
 
typedef ptrdiff_t difference_type
 A signed integral type.
 
typedef term_appl_iterator< atermiterator
 Iterator used to iterate through an term_appl.
 
typedef term_appl_iterator< atermconst_iterator
 Const iterator used to iterate through an term_appl.
 
- Protected Member Functions inherited from atermpp::aterm
 aterm (detail::_term_appl *t)
 Constructor.
 
- Protected Attributes inherited from atermpp::unprotected_aterm_core
const detail::_atermm_term
 

Detailed Description

universal quantification.

Definition at line 23 of file untyped_set_or_bag_comprehension.h.

Constructor & Destructor Documentation

◆ untyped_set_or_bag_comprehension() [1/4]

mcrl2::data::untyped_set_or_bag_comprehension::untyped_set_or_bag_comprehension ( const aterm d)
inlineexplicit

Constructor.

Parameters
[in]dAn aterm.
Precondition
d has the interal structure of an abstraction.
d is a universal quantification.

Definition at line 32 of file untyped_set_or_bag_comprehension.h.

◆ untyped_set_or_bag_comprehension() [2/4]

template<typename Container >
mcrl2::data::untyped_set_or_bag_comprehension::untyped_set_or_bag_comprehension ( const Container &  variables,
const data_expression body,
typename atermpp::enable_if_container< Container, variable >::type *  = nullptr 
)
inline

Constructor.

Parameters
[in]variablesA nonempty list of binding variables (objects of type variable).
[in]bodyThe body of the untyped_set_or_bag_comprehension abstraction.
Precondition
variables is not empty.

Definition at line 45 of file untyped_set_or_bag_comprehension.h.

◆ untyped_set_or_bag_comprehension() [3/4]

mcrl2::data::untyped_set_or_bag_comprehension::untyped_set_or_bag_comprehension ( const untyped_set_or_bag_comprehension )
defaultnoexcept

Move semantics.

◆ untyped_set_or_bag_comprehension() [4/4]

mcrl2::data::untyped_set_or_bag_comprehension::untyped_set_or_bag_comprehension ( untyped_set_or_bag_comprehension &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

untyped_set_or_bag_comprehension & mcrl2::data::untyped_set_or_bag_comprehension::operator= ( const untyped_set_or_bag_comprehension )
defaultnoexcept

◆ operator=() [2/2]

untyped_set_or_bag_comprehension & mcrl2::data::untyped_set_or_bag_comprehension::operator= ( untyped_set_or_bag_comprehension &&  )
defaultnoexcept

The documentation for this class was generated from the following file: