mCRL2
|
#include <typecheck.h>
Public Member Functions | |
template<typename VariableContainer , typename ActionLabelContainer , typename ProcessIdentifierContainer > | |
process_type_checker (const data::data_specification &dataspec, const VariableContainer &variables, const ActionLabelContainer &action_labels, const ProcessIdentifierContainer &process_identifiers) | |
process_type_checker (const data::data_specification &dataspec=data::data_specification()) | |
Default constructor. | |
process_expression | operator() (const process_expression &x, const process_identifier *current_equation=nullptr) |
Type check a process expression. Throws a mcrl2::runtime_error exception if the expression is not well typed. | |
void | operator() (process_specification &procspec) |
Typecheck the process specification procspec. | |
Protected Member Functions | |
process_expression | typecheck_process_expression (const data::detail::variable_context &variables, const process_expression &x, const process_identifier *current_equation=nullptr) |
Static Protected Member Functions | |
static std::vector< process_identifier > | equation_identifiers (const std::vector< process_equation > &equations) |
Protected Attributes | |
data::data_type_checker | m_data_type_checker |
detail::action_context | m_action_context |
detail::process_context | m_process_context |
data::detail::variable_context | m_variable_context |
Definition at line 588 of file typecheck.h.
|
inline |
Definition at line 608 of file typecheck.h.
|
inlineexplicit |
Default constructor.
Definition at line 621 of file typecheck.h.
|
inlinestaticprotected |
Definition at line 596 of file typecheck.h.
|
inline |
Type check a process expression. Throws a mcrl2::runtime_error exception if the expression is not well typed.
[in] | x | A process expression that has not been type checked. |
Typecheck the pbes pbesspec
Definition at line 630 of file typecheck.h.
|
inline |
Typecheck the process specification procspec.
Definition at line 636 of file typecheck.h.
|
inlineprotected |
Definition at line 672 of file typecheck.h.
|
protected |
Definition at line 592 of file typecheck.h.
|
protected |
Definition at line 591 of file typecheck.h.
|
protected |
Definition at line 593 of file typecheck.h.
|
protected |
Definition at line 594 of file typecheck.h.