mCRL2
Loading...
Searching...
No Matches
mcrl2::process::detail::process_context Class Reference

#include <process_context.h>

Public Member Functions

bool is_declared (const core::identifier_string &name) const
 
template<typename ProcessIdentifierContainer >
void add_process_identifiers (const ProcessIdentifierContainer &ids, const action_context &action_ctx, const data::sort_type_checker &sort_typechecker)
 
process_identifier match_untyped_process_instance_assignment (const untyped_process_assignment &x) const
 
process_instance make_process_instance (const core::identifier_string &name, const data::sort_expression_list &formal_parameters, const data::data_expression_list &actual_parameters) const
 
data::sorts_list matching_process_sorts (const core::identifier_string &name, const data::data_expression_list &parameters) const
 
void clear ()
 

Private Member Functions

bool is_matching_assignment (const data::untyped_identifier_assignment_list &assignments, const data::variable_list &parameters) const
 
data::untyped_identifier_assignment find_violating_assignment (const data::untyped_identifier_assignment_list &assignments, const data::variable_list &parameters) const
 

Private Attributes

std::multimap< core::identifier_string, process_identifierm_process_identifiers
 

Detailed Description

Definition at line 25 of file process_context.h.

Member Function Documentation

◆ add_process_identifiers()

template<typename ProcessIdentifierContainer >
void mcrl2::process::detail::process_context::add_process_identifiers ( const ProcessIdentifierContainer &  ids,
const action_context action_ctx,
const data::sort_type_checker sort_typechecker 
)
inline

Definition at line 64 of file process_context.h.

◆ clear()

void mcrl2::process::detail::process_context::clear ( )
inline

Definition at line 169 of file process_context.h.

◆ find_violating_assignment()

data::untyped_identifier_assignment mcrl2::process::detail::process_context::find_violating_assignment ( const data::untyped_identifier_assignment_list assignments,
const data::variable_list parameters 
) const
inlineprivate

Definition at line 44 of file process_context.h.

◆ is_declared()

bool mcrl2::process::detail::process_context::is_declared ( const core::identifier_string name) const
inline

Definition at line 58 of file process_context.h.

◆ is_matching_assignment()

bool mcrl2::process::detail::process_context::is_matching_assignment ( const data::untyped_identifier_assignment_list assignments,
const data::variable_list parameters 
) const
inlineprivate

Definition at line 31 of file process_context.h.

◆ make_process_instance()

process_instance mcrl2::process::detail::process_context::make_process_instance ( const core::identifier_string name,
const data::sort_expression_list formal_parameters,
const data::data_expression_list actual_parameters 
) const
inline

Definition at line 139 of file process_context.h.

◆ match_untyped_process_instance_assignment()

process_identifier mcrl2::process::detail::process_context::match_untyped_process_instance_assignment ( const untyped_process_assignment x) const
inline

Definition at line 103 of file process_context.h.

◆ matching_process_sorts()

data::sorts_list mcrl2::process::detail::process_context::matching_process_sorts ( const core::identifier_string name,
const data::data_expression_list parameters 
) const
inline

Definition at line 154 of file process_context.h.

Member Data Documentation

◆ m_process_identifiers

std::multimap<core::identifier_string, process_identifier> mcrl2::process::detail::process_context::m_process_identifiers
private

Definition at line 28 of file process_context.h.


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