mCRL2
Loading...
Searching...
No Matches
mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator > Class Template Reference

#include <replace_capture_avoiding_with_an_identifier_generator.h>

Public Member Functions

 substitution_updater_with_an_identifier_generator (Substitution &sigma, IdentifierGenerator &id_generator)
 
Substitution & substitution ()
 
data::variable bind (const data::variable &v)
 
data::variable push (const data::variable &v)
 
void pop (const data::variable &)
 
template<typename VariableContainer >
VariableContainer push (const VariableContainer &container)
 
template<typename VariableContainer >
void pop (const VariableContainer &container)
 

Protected Attributes

Substitution & m_sigma
 
IdentifierGenerator & m_id_generator
 
std::vector< data::assignmentm_undo
 

Detailed Description

template<typename Substitution, typename IdentifierGenerator>
class mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >

Definition at line 25 of file replace_capture_avoiding_with_an_identifier_generator.h.

Constructor & Destructor Documentation

◆ substitution_updater_with_an_identifier_generator()

template<typename Substitution , typename IdentifierGenerator >
mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::substitution_updater_with_an_identifier_generator ( Substitution &  sigma,
IdentifierGenerator &  id_generator 
)
inline

Member Function Documentation

◆ bind()

template<typename Substitution , typename IdentifierGenerator >
data::variable mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::bind ( const data::variable v)
inline

◆ pop() [1/2]

template<typename Substitution , typename IdentifierGenerator >
void mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::pop ( const data::variable )
inline

◆ pop() [2/2]

template<typename Substitution , typename IdentifierGenerator >
template<typename VariableContainer >
void mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::pop ( const VariableContainer &  container)
inline

◆ push() [1/2]

template<typename Substitution , typename IdentifierGenerator >
data::variable mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::push ( const data::variable v)
inline

◆ push() [2/2]

template<typename Substitution , typename IdentifierGenerator >
template<typename VariableContainer >
VariableContainer mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::push ( const VariableContainer &  container)
inline

◆ substitution()

template<typename Substitution , typename IdentifierGenerator >
Substitution & mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::substitution ( )
inline

Member Data Documentation

◆ m_id_generator

template<typename Substitution , typename IdentifierGenerator >
IdentifierGenerator& mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::m_id_generator
protected

◆ m_sigma

template<typename Substitution , typename IdentifierGenerator >
Substitution& mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::m_sigma
protected

◆ m_undo

template<typename Substitution , typename IdentifierGenerator >
std::vector<data::assignment> mcrl2::data::detail::substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator >::m_undo
protected

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