|
template<typename OutputStream > |
void | translate_sort_definition (const std::string &sort_name, const data::sort_expression &s, const data::data_specification &dataspec, OutputStream &out, const native_translations &nt, std::map< data::structured_sort, std::string > &struct_name_map) |
|
template<typename OutputStream > |
void | translate_sort_definition (const data::basic_sort &s, const data::data_specification &dataspec, OutputStream &out, const native_translations &nt, std::map< data::structured_sort, std::string > &struct_name_map) |
|
static std::set< data::sort_expression > | find_dependencies (const data::data_specification &dataspec, const data::sort_expression &sort) |
|
std::map< data::sort_expression, std::set< data::sort_expression > > | find_sorts_and_dependencies (const data::data_specification &dataspec, std::map< data::structured_sort, std::string > &struct_name_map) |
|
template<typename OutputStream > |
void | translate_sort_definitions (const data::data_specification &dataspec, OutputStream &out, const native_translations &nt, data::set_identifier_generator &id_gen, std::map< data::structured_sort, std::string > &struct_name_map) |
|
template<typename OutputStream > |
void | translate_alias (const data::alias &s, OutputStream &out, const native_translations &nt, const std::map< data::structured_sort, std::string > &struct_name_map) |
|
bool | is_higher_order (const data::function_symbol &f) |
|
bool | is_higher_order (const data::application &a) |
|
bool | is_higher_order (const data::data_equation &eq) |
|
template<typename OutputStream > |
void | translate_mapping (const data::function_symbol &f, OutputStream &out, const native_translations &nt, const std::map< data::structured_sort, std::string > &snm, bool check_native=true) |
|
template<typename OutputStream > |
void | translate_native_mappings (OutputStream &out, std::unordered_map< data::data_expression, std::string > &c, const native_translations &nt, const std::map< data::structured_sort, std::string > &snm) |
|
template<typename OutputStream > |
void | translate_equation (const data::data_equation &eq, OutputStream &out, std::unordered_map< data::data_expression, std::string > &c, const native_translations &nt) |
|
std::string | translate_symbol_disambiguate (const data::function_symbol &f, const native_translations &nt) |
|
template<typename OutputStream > |
data::data_expression | declare_variables_binder (const data::variable_list &vars, OutputStream &out, const native_translations &nt) |
| Declare variables to be used in binder such as exists or forall and print the declaration to out.
|
|
static const std::map< data::structured_sort, std::string > & | empty_name_map () |
|
template<template< class > class Traverser, class OutputStream > |
translate_sort_expression_traverser< Traverser, OutputStream > | make_translate_sort_expression_traverser (OutputStream &out, const native_translations &nt, const std::map< data::structured_sort, std::string > &snm) |
|