|
| typecheck_builder (data::data_type_checker &data_typechecker, const data::detail::variable_context &variable_context, const detail::process_context &process_context, const detail::action_context &action_context, const process_identifier *current_equation=nullptr) |
|
data::sorts_list | action_sorts (const core::identifier_string &name) |
|
void | check_action_declared (const core::identifier_string &a, const process_expression &x) |
|
void | check_actions_declared (const core::identifier_string_list &act_list, const process_expression &x) |
|
template<typename Container > |
void | check_not_empty (const Container &c, const std::string &msg, const process_expression &x) |
|
template<typename T > |
void | check_not_equal (const T &first, const T &second, const std::string &msg, const process_expression &x) |
|
void | check_rename_common_type (const core::identifier_string &a, const core::identifier_string &b, const process_expression &x) |
|
bool | is_action_name (const core::identifier_string &name) |
|
bool | is_process_name (const core::identifier_string &name) |
|
action | typecheck_action (const core::identifier_string &name, const data::data_expression_list ¶meters) |
|
process_instance | typecheck_process_instance (const core::identifier_string &name, const data::data_expression_list ¶meters) |
|
std::string | print_untyped_process_assignment (const untyped_process_assignment &x) const |
|
void | check_assignments (const process_identifier &P, const process_identifier &Q, const std::vector< data::assignment > &assignments, const untyped_process_assignment &x) const |
|
template<class T > |
void | apply (T &result, const untyped_process_assignment &x) |
|
template<class T > |
void | apply (T &result, const data::untyped_data_parameter &x) |
|
template<class T > |
void | apply (T &result, const process::action &x) |
|
template<class T > |
void | apply (T &result, const process::hide &x) |
|
template<class T > |
void | apply (T &result, const process::block &x) |
|
template<class T > |
void | apply (T &result, const process::rename &x) |
|
template<class T > |
void | apply (T &result, const process::comm &x) |
|
template<class T > |
void | apply (T &result, const process::allow &x) |
|
template<class T > |
void | apply (T &result, const process::at &x) |
|
template<class T > |
void | apply (T &result, const process::if_then &x) |
|
template<class T > |
void | apply (T &result, const process::if_then_else &x) |
|
template<class T > |
void | apply (T &result, const process::sum &x) |
|
template<class T > |
void | apply (T &result, const process::stochastic_operator &x) |
|
void | update (process::process_specification &x) |
|
template<class T > |
void | apply (T &result, const process::process_equation &x) |
|
template<class T > |
void | apply (T &result, const process::action &x) |
|
template<class T > |
void | apply (T &result, const process::process_instance &x) |
|
template<class T > |
void | apply (T &result, const process::process_instance_assignment &x) |
|
template<class T > |
void | apply (T &result, const process::delta &x) |
|
template<class T > |
void | apply (T &result, const process::tau &x) |
|
template<class T > |
void | apply (T &result, const process::sum &x) |
|
template<class T > |
void | apply (T &result, const process::block &x) |
|
template<class T > |
void | apply (T &result, const process::hide &x) |
|
template<class T > |
void | apply (T &result, const process::rename &x) |
|
template<class T > |
void | apply (T &result, const process::comm &x) |
|
template<class T > |
void | apply (T &result, const process::allow &x) |
|
template<class T > |
void | apply (T &result, const process::sync &x) |
|
template<class T > |
void | apply (T &result, const process::at &x) |
|
template<class T > |
void | apply (T &result, const process::seq &x) |
|
template<class T > |
void | apply (T &result, const process::if_then &x) |
|
template<class T > |
void | apply (T &result, const process::if_then_else &x) |
|
template<class T > |
void | apply (T &result, const process::bounded_init &x) |
|
template<class T > |
void | apply (T &result, const process::merge &x) |
|
template<class T > |
void | apply (T &result, const process::left_merge &x) |
|
template<class T > |
void | apply (T &result, const process::choice &x) |
|
template<class T > |
void | apply (T &result, const process::stochastic_operator &x) |
|
template<class T > |
void | apply (T &result, const process::untyped_process_assignment &x) |
|
template<class T > |
void | apply (T &result, const process::process_expression &x) |
|
Definition at line 129 of file typecheck.h.