mCRL2
Loading...
Searching...
No Matches
mcrl2::data::data_type_checker Member List

This is the complete list of members for mcrl2::data::data_type_checker, including all inherited members.

add_constant(const data::function_symbol &f, const std::string &msg)mcrl2::data::data_type_checkerprotected
add_function(const data::function_symbol &f, const std::string &msg, bool allow_double_decls=false)mcrl2::data::data_type_checkerprotected
add_system_constant(const data::function_symbol &f)mcrl2::data::data_type_checkerprotected
add_system_constants_and_functions(const std::vector< data::function_symbol > &v)mcrl2::data::data_type_checkerprotected
add_system_function(const data::function_symbol &f)mcrl2::data::data_type_checkerprotected
AdjustNotInferredList(const sort_expression_list &PosTypeList, const atermpp::term_list< sort_expression_list > &TypeListList) constmcrl2::data::data_type_checkerprotected
check_alias_circularity(const data::basic_sort &lhs, const data::sort_expression &rhs, std::set< basic_sort > sort_already_seen, const std::map< basic_sort, sort_expression > &alias_map)mcrl2::data::sort_type_checkerinlineprotected
check_aliases()mcrl2::data::sort_type_checkerinlineprotected
check_basic_sort_is_declared(const basic_sort &x) constmcrl2::data::sort_type_checkerinlineprotected
check_for_empty_constructor_domains(const function_symbol_vector &constructors)mcrl2::data::sort_type_checkerinlineprotected
check_for_sort_alias_loop_through_function_sort(const basic_sort &end_search, const sort_expression &start_search, std::set< basic_sort > &visited, const bool observed_a_sort_constructor, const std::map< basic_sort, sort_expression > &alias_map)mcrl2::data::sort_type_checkerinlineprotected
check_sort_is_declared(const sort_expression &x) constmcrl2::data::sort_type_checkerinlineprotected
check_sort_list_is_declared(const sort_expression_list &SortExprList) constmcrl2::data::sort_type_checkerinlineprotected
check_sorts()mcrl2::data::sort_type_checkerinlineprotected
data_type_checker(const data_specification &data_spec)mcrl2::data::data_type_checker
determine_allowed_type(const data_expression &d, const sort_expression &proposed_type) constmcrl2::data::data_type_checkerprotected
EqTypesA(const sort_expression &Type1, const sort_expression &Type2) constmcrl2::data::data_type_checkerprotected
EqTypesL(sort_expression_list Type1, sort_expression_list Type2) constmcrl2::data::data_type_checkerprotected
ErrorMsgCannotCast(sort_expression CandidateType, data_expression_list Arguments, sort_expression_list ArgumentTypes, std::string previous_reason) constmcrl2::data::data_type_checkerprotected
ExpandNumTypesDown(sort_expression Type) constmcrl2::data::data_type_checkerprotected
ExpandNumTypesUp(sort_expression Type) constmcrl2::data::data_type_checkerprotected
ExpandNumTypesUpL(const sort_expression_list &type_list) constmcrl2::data::data_type_checkerprotected
get_sort_specification() constmcrl2::data::sort_type_checkerinline
GetNotInferredList(const atermpp::term_list< sort_expression_list > &TypeListList) constmcrl2::data::data_type_checkerprotected
initialise_system_defined_functions(void)mcrl2::data::data_type_checkerprotected
InsertType(const sort_expression_list &TypeList, const sort_expression &Type) constmcrl2::data::data_type_checkerprotected
InTypesA(const sort_expression &Type, sort_expression_list Types) constmcrl2::data::data_type_checkerprotected
InTypesL(const sort_expression_list &Type, atermpp::term_list< sort_expression_list > Types) constmcrl2::data::data_type_checkerprotected
IsNotInferredL(sort_expression_list TypeList) constmcrl2::data::data_type_checkerprotected
IsTypeAllowedA(const sort_expression &Type, const sort_expression &PosType) constmcrl2::data::data_type_checkerprotected
IsTypeAllowedL(const sort_expression_list &TypeList, const sort_expression_list &PosTypeList) constmcrl2::data::data_type_checkerprotected
m_sort_specificationmcrl2::data::sort_type_checkerprotected
match_fbag_cinsert(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
match_fset_insert(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchBagConstructor(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchBagOpBag2Set(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchBagOpBagCount(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchEqNeqComparison(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchFalseFunction(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchFuncUpdate(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchIf(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchListOpConcat(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchListOpCons(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchListOpEltAt(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchListOpHead(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchListOpSnoc(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchListOpTail(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchListSetBagOpIn(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchSetBagOpUnionDiffIntersect(const core::identifier_string &data_term_name, const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchSetConstructor(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchSetOpSet2Bag(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchSetOpSetCompl(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MatchSqrt(const function_sort &type, sort_expression &result) constmcrl2::data::data_type_checkerprotected
MaximumType(const sort_expression &Type1, const sort_expression &Type2, sort_expression &result) constmcrl2::data::data_type_checkerprotected
operator()(const variable &v, const detail::variable_context &context) constmcrl2::data::data_type_checker
operator()(const variable_list &l, const detail::variable_context &context) constmcrl2::data::data_type_checker
operator()() constmcrl2::data::data_type_checker
operator()(data_equation_vector &eqns)mcrl2::data::data_type_checker
operator()(const data_expression &data_expr, const detail::variable_context &context) constmcrl2::data::data_type_checkerprotected
mcrl2::data::sort_type_checker::operator()(const sort_expression &x) constmcrl2::data::sort_type_checkerinline
print_context() constmcrl2::data::data_type_checkerinline
read_constructors_and_mappings(const function_symbol_vector &constructors, const function_symbol_vector &mappings, const function_symbol_vector &normalized_constructors)mcrl2::data::data_type_checkerprotected
read_sort(const sort_expression &SortExpr)mcrl2::data::data_type_checkerprotected
sort_type_checker(const sort_specification &sort_spec, bool must_check_aliases=true)mcrl2::data::sort_type_checkerinline
strict_type_check(const data_expression &d) constmcrl2::data::data_type_checkerprotected
system_constantsmcrl2::data::data_type_checkerprotected
system_functionsmcrl2::data::data_type_checkerprotected
TransformVarConsTypeData(data_specification &data_spec)mcrl2::data::data_type_checkerprotected
TraverseVarConsTypeD(const detail::variable_context &DeclaredVars, data_expression &DataTerm, const sort_expression &PosType, const bool strictly_ambiguous=true, const bool warn_upcasting=false, const bool print_cast_error=true) constmcrl2::data::data_type_checkerprotected
TraverseVarConsTypeDN(const detail::variable_context &DeclaredVars, data_expression &DataTerm, sort_expression PosType, const bool strictly_ambiguous=true, const std::size_t nFactPars=std::string::npos, const bool warn_upcasting=false, const bool print_cast_error=true) constmcrl2::data::data_type_checkerprotected
type_checked_data_specmcrl2::data::data_type_checkerprotected
typecheck_assignment(const assignment &x, const detail::variable_context &variable_context)mcrl2::data::data_type_checkerinline
typecheck_assignment_list(const assignment_list &assignments, const detail::variable_context &variable_context)mcrl2::data::data_type_checkerinline
typecheck_data_expression(const data_expression &x, const sort_expression &expected_sort, const detail::variable_context &variable_context)mcrl2::data::data_type_checkerinline
typechecked_data_specification() constmcrl2::data::data_type_checkerinline
TypeMatchA(const sort_expression &Type_in, const sort_expression &PosType_in, sort_expression &result) constmcrl2::data::data_type_checkerprotected
TypeMatchL(const sort_expression_list &TypeList, const sort_expression_list &PosTypeList, sort_expression_list &result) constmcrl2::data::data_type_checkerprotected
UnArrowProd(const sort_expression_list &ArgTypes, sort_expression PosType, sort_expression &result) constmcrl2::data::data_type_checkerprotected
UnFBag(sort_expression PosType, sort_expression &result) constmcrl2::data::data_type_checkerprotected
UnFSet(sort_expression PosType, sort_expression &result) constmcrl2::data::data_type_checkerprotected
UnifyElementSort(sort_expression &Arg1, sort_expression &Arg2, sort_expression &result) constmcrl2::data::data_type_checkerinlineprotected
UnifyMinType(const sort_expression &Type1, const sort_expression &Type2, sort_expression &result) constmcrl2::data::data_type_checkerprotected
UnList(sort_expression PosType, sort_expression &result) constmcrl2::data::data_type_checkerprotected
UnwindType(const sort_expression &Type) constmcrl2::data::data_type_checkerprotected
UnwindType(const variable &v) constmcrl2::data::data_type_checkerprotected
UnwindType(const atermpp::term_list< T > &l)mcrl2::data::data_type_checkerinlineprotected
upcast_numeric_type(const data_expression &x, const sort_expression &expected_sort, const detail::variable_context &variable_context)mcrl2::data::data_type_checkerinlineprotected
UpCastNumericType(sort_expression NeededType, sort_expression Type, data_expression &Par, const detail::variable_context &DeclaredVars, const bool strictly_ambiguous, bool warn_upcasting=false, const bool print_cast_error=false) constmcrl2::data::data_type_checkerprotected
user_constantsmcrl2::data::data_type_checkerprotected
user_functionsmcrl2::data::data_type_checkerprotected
was_warning_upcastingmcrl2::data::data_type_checkermutableprotected