mCRL2
Loading...
Searching...
No Matches
mcrl2::pbes_system::propositional_variable_instantiation Class Reference

\brief A propositional variable instantiation More...

#include <pbes_expression.h>

Inheritance diagram for mcrl2::pbes_system::propositional_variable_instantiation:
mcrl2::pbes_system::pbes_expression atermpp::aterm atermpp::aterm_core atermpp::unprotected_aterm_core

Public Member Functions

 propositional_variable_instantiation (const propositional_variable_instantiation &) noexcept=default
 Move semantics.
 
 propositional_variable_instantiation (propositional_variable_instantiation &&) noexcept=default
 
propositional_variable_instantiationoperator= (const propositional_variable_instantiation &) noexcept=default
 
propositional_variable_instantiationoperator= (propositional_variable_instantiation &&) noexcept=default
 
const core::identifier_stringname () const
 
const data::data_expression_listparameters () const
 
 propositional_variable_instantiation ()
 Default constructor.
 
 propositional_variable_instantiation (const atermpp::aterm &term)
 Constructor.
 
 propositional_variable_instantiation (const core::identifier_string &name, const data::data_expression_list &parameters)
 Constructor.
 
 propositional_variable_instantiation (const std::string &name, const data::data_expression_list &parameters)
 Constructor.
 
 propositional_variable_instantiation (const core::identifier_string &name)
 Constructor.
 
 propositional_variable_instantiation (const std::string &name)
 Constructor.
 
- Public Member Functions inherited from mcrl2::pbes_system::pbes_expression
 pbes_expression ()
 \brief Default constructor X3.
 
 pbes_expression (const atermpp::aterm &term)
 
 pbes_expression (const data::data_expression &x)
 \brief Constructor Z6.
 
 pbes_expression (const data::untyped_data_parameter &x)
 \brief Constructor Z6.
 
 pbes_expression (const pbes_expression &) noexcept=default
 Move semantics.
 
 pbes_expression (pbes_expression &&) noexcept=default
 
pbes_expressionoperator= (const pbes_expression &) noexcept=default
 
pbes_expressionoperator= (pbes_expression &&) noexcept=default
 
- 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 >
requires (mcrl2::utilities::is_iterator<ForwardIterator>::value && !std::is_same_v<typename ForwardIterator::iterator_category, std::input_iterator_tag> && !std::is_same_v<typename ForwardIterator::iterator_category, std::output_iterator_tag>)
 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 >
requires mcrl2::utilities::is_iterator<InputIterator>
 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 >
requires mcrl2::utilities::is_iterator<InputIterator>
 aterm (const function_symbol &sym, InputIterator begin, InputIterator end, TermConverter converter)
 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.
 
std::weak_ordering 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
using size_type = std::size_t
 An unsigned integral type.
 
using difference_type = ptrdiff_t
 A signed integral type.
 
using iterator = term_appl_iterator< aterm >
 Iterator used to iterate through an term_appl.
 
using const_iterator = term_appl_iterator< aterm >
 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

\brief A propositional variable instantiation

Definition at line 110 of file pbes_expression.h.

Constructor & Destructor Documentation

◆ propositional_variable_instantiation() [1/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( const propositional_variable_instantiation )
defaultnoexcept

Move semantics.

◆ propositional_variable_instantiation() [2/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( propositional_variable_instantiation &&  )
defaultnoexcept

◆ propositional_variable_instantiation() [3/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( )
inline

Default constructor.

Definition at line 132 of file pbes_expression.h.

◆ propositional_variable_instantiation() [4/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( const atermpp::aterm term)
inlineexplicit

Constructor.

Parameters
termA term

Definition at line 138 of file pbes_expression.h.

◆ propositional_variable_instantiation() [5/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( const core::identifier_string name,
const data::data_expression_list parameters 
)
inlineexplicit

Constructor.

Definition at line 145 of file pbes_expression.h.

◆ propositional_variable_instantiation() [6/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( const std::string &  name,
const data::data_expression_list parameters 
)
inlineexplicit

Constructor.

Definition at line 151 of file pbes_expression.h.

◆ propositional_variable_instantiation() [7/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( const core::identifier_string name)
inlineexplicit

Constructor.

Definition at line 157 of file pbes_expression.h.

◆ propositional_variable_instantiation() [8/8]

mcrl2::pbes_system::propositional_variable_instantiation::propositional_variable_instantiation ( const std::string &  name)
inlineexplicit

Constructor.

Definition at line 163 of file pbes_expression.h.

Member Function Documentation

◆ name()

const core::identifier_string & mcrl2::pbes_system::propositional_variable_instantiation::name ( ) const
inline

Definition at line 121 of file pbes_expression.h.

◆ operator=() [1/2]

propositional_variable_instantiation & mcrl2::pbes_system::propositional_variable_instantiation::operator= ( const propositional_variable_instantiation )
defaultnoexcept

◆ operator=() [2/2]

propositional_variable_instantiation & mcrl2::pbes_system::propositional_variable_instantiation::operator= ( propositional_variable_instantiation &&  )
defaultnoexcept

◆ parameters()

const data::data_expression_list & mcrl2::pbes_system::propositional_variable_instantiation::parameters ( ) const
inline

Definition at line 126 of file pbes_expression.h.


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