mCRL2
Loading...
Searching...
No Matches
mcrl2::pbes_system::add_data_variable_traverser_binding< Builder, Derived > Struct Template Reference

#include <add_binding.h>

Inheritance diagram for mcrl2::pbes_system::add_data_variable_traverser_binding< Builder, Derived >:
mcrl2::pbes_system::add_data_variable_binding< Builder, Derived > mcrl2::data::add_data_variable_binding< Builder, Derived > mcrl2::core::add_binding< Builder, Derived, variable >

Public Types

using super = add_data_variable_binding< Builder, Derived >
 
- Public Types inherited from mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >
using super = data::add_data_variable_binding< Builder, Derived >
 
- Public Types inherited from mcrl2::data::add_data_variable_binding< Builder, Derived >
using super = core::add_binding< Builder, Derived, variable >
 
- Public Types inherited from mcrl2::core::add_binding< Builder, Derived, variable >
using super = Builder< Derived >
 
using variable_type = variable
 

Public Member Functions

void apply (const data::where_clause &x)
 
void enter (pbes_equation const &x)
 
void enter (exists const &x)
 
void enter (forall const &x)
 
void enter (const pbes &x)
 
void enter (const data::where_clause &x)
 
void enter (const data::forall &x)
 
void enter (const data::exists &x)
 
void enter (const data::lambda &x)
 
void enter (const data::set_comprehension &x)
 
void enter (const data::bag_comprehension &x)
 
void enter (const data::untyped_set_or_bag_comprehension &x)
 
void enter (const data::data_equation &x)
 
void leave (pbes_equation const &x)
 
void leave (exists const &x)
 
void leave (forall const &x)
 
void leave (const pbes &x)
 
void leave (const data::where_clause &x)
 
void leave (const data::forall &x)
 
void leave (const data::exists &x)
 
void leave (const data::lambda &x)
 
void leave (const data::set_comprehension &x)
 
void leave (const data::bag_comprehension &x)
 
void leave (const data::untyped_set_or_bag_comprehension &x)
 
void leave (const data::data_equation &x)
 
void increase_bind_count (const assignment_list &assignments)
 
void decrease_bind_count (const assignment_list &assignments)
 
- Public Member Functions inherited from mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >
void enter (pbes_equation const &x)
 
void leave (pbes_equation const &x)
 
void enter (exists const &x)
 
void leave (exists const &x)
 
void enter (forall const &x)
 
void leave (forall const &x)
 
void enter (const pbes &x)
 
void leave (const pbes &x)
 
void enter (const data::where_clause &x)
 
void enter (const data::forall &x)
 
void enter (const data::exists &x)
 
void enter (const data::lambda &x)
 
void enter (const data::set_comprehension &x)
 
void enter (const data::bag_comprehension &x)
 
void enter (const data::untyped_set_or_bag_comprehension &x)
 
void enter (const data::data_equation &x)
 
void leave (const data::where_clause &x)
 
void leave (const data::forall &x)
 
void leave (const data::exists &x)
 
void leave (const data::lambda &x)
 
void leave (const data::set_comprehension &x)
 
void leave (const data::bag_comprehension &x)
 
void leave (const data::untyped_set_or_bag_comprehension &x)
 
void leave (const data::data_equation &x)
 
void increase_bind_count (const assignment_list &assignments)
 
void decrease_bind_count (const assignment_list &assignments)
 
- Public Member Functions inherited from mcrl2::data::add_data_variable_binding< Builder, Derived >
void increase_bind_count (const assignment_list &assignments)
 
void decrease_bind_count (const assignment_list &assignments)
 
void enter (const data::where_clause &x)
 
void leave (const data::where_clause &x)
 
void enter (const data::forall &x)
 
void leave (const data::forall &x)
 
void enter (const data::exists &x)
 
void leave (const data::exists &x)
 
void enter (const data::lambda &x)
 
void leave (const data::lambda &x)
 
void enter (const data::set_comprehension &x)
 
void leave (const data::set_comprehension &x)
 
void enter (const data::bag_comprehension &x)
 
void leave (const data::bag_comprehension &x)
 
void enter (const data::untyped_set_or_bag_comprehension &x)
 
void leave (const data::untyped_set_or_bag_comprehension &x)
 
void enter (const data::data_equation &x)
 
void leave (const data::data_equation &x)
 
- Public Member Functions inherited from mcrl2::core::add_binding< Builder, Derived, variable >
bool is_bound (variable_type const &v) const
 Returns true if the variable v is bound.
 
const std::multiset< variable_type > & bound_variables () const
 Returns the bound variables.
 
std::multiset< variable_type >::size_type bind_count (const variable_type &v)
 Returns the bind count of the variable v.
 

Additional Inherited Members

- Protected Member Functions inherited from mcrl2::core::add_binding< Builder, Derived, variable >
void increase_bind_count (const variable_type &var)
 Add a variable to the multiset of bound variables.
 
::value void increase_bind_count (const Container &variables)
 Add a sequence of variables to the multiset of bound variables.
 
void decrease_bind_count (const variable_type &var)
 Remove a variable from the multiset of bound variables.
 
::value void decrease_bind_count (const Container &variables)
 Remove a sequence of variables from the multiset of bound variables.
 
- Protected Attributes inherited from mcrl2::core::add_binding< Builder, Derived, variable >
std::multiset< variable_type > m_bound_variables
 

Detailed Description

template<template< class > class Builder, class Derived>
struct mcrl2::pbes_system::add_data_variable_traverser_binding< Builder, Derived >

Definition at line 75 of file add_binding.h.

Member Typedef Documentation

◆ super

template<template< class > class Builder, class Derived >
using mcrl2::pbes_system::add_data_variable_traverser_binding< Builder, Derived >::super = add_data_variable_binding<Builder, Derived>

Definition at line 77 of file add_binding.h.

Member Function Documentation

◆ apply()

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_traverser_binding< Builder, Derived >::apply ( const data::where_clause &  x)
inline

Definition at line 85 of file add_binding.h.

◆ decrease_bind_count()

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::decrease_bind_count ( const assignment_list &  assignments)
inline

Definition at line 29 of file add_binding.h.

◆ enter() [1/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::bag_comprehension &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [2/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::data_equation &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [3/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::exists &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [4/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::forall &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [5/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::lambda &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [6/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::set_comprehension &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [7/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::untyped_set_or_bag_comprehension &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [8/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::enter ( const data::where_clause &  x)
inline

Definition at line 25 of file add_binding.h.

◆ enter() [9/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::enter ( const pbes &  x)
inline

Definition at line 61 of file add_binding.h.

◆ enter() [10/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::enter ( exists const &  x)
inline

Definition at line 41 of file add_binding.h.

◆ enter() [11/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::enter ( forall const &  x)
inline

Definition at line 51 of file add_binding.h.

◆ enter() [12/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::enter ( pbes_equation const &  x)
inline

Definition at line 31 of file add_binding.h.

◆ increase_bind_count()

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::increase_bind_count ( const assignment_list &  assignments)
inline

Definition at line 28 of file add_binding.h.

◆ leave() [1/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::bag_comprehension &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [2/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::data_equation &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [3/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::exists &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [4/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::forall &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [5/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::lambda &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [6/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::set_comprehension &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [7/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::untyped_set_or_bag_comprehension &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [8/12]

template<template< class > class Builder, class Derived >
void mcrl2::data::add_data_variable_binding< Builder, Derived >::leave ( const data::where_clause &  x)
inline

Definition at line 26 of file add_binding.h.

◆ leave() [9/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::leave ( const pbes &  x)
inline

Definition at line 66 of file add_binding.h.

◆ leave() [10/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::leave ( exists const &  x)
inline

Definition at line 46 of file add_binding.h.

◆ leave() [11/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::leave ( forall const &  x)
inline

Definition at line 56 of file add_binding.h.

◆ leave() [12/12]

template<template< class > class Builder, class Derived >
void mcrl2::pbes_system::add_data_variable_binding< Builder, Derived >::leave ( pbes_equation const &  x)
inline

Definition at line 36 of file add_binding.h.


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