|
container_sort | list (const sort_expression &s) |
| Constructor for sort expression List(S)
|
|
bool | is_list (const sort_expression &e) |
| Recogniser for sort expression List(s)
|
|
const core::identifier_string & | empty_name () |
| Generate identifier [].
|
|
function_symbol | empty (const sort_expression &s) |
| Constructor for function symbol [].
|
|
bool | is_empty_function_symbol (const atermpp::aterm &e) |
| Recogniser for function [].
|
|
const core::identifier_string & | cons_name () |
| Generate identifier |>.
|
|
function_symbol | cons_ (const sort_expression &s) |
| Constructor for function symbol |>.
|
|
bool | is_cons_function_symbol (const atermpp::aterm &e) |
| Recogniser for function |>.
|
|
application | cons_ (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol |>.
|
|
void | make_cons_ (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol |>.
|
|
bool | is_cons_application (const atermpp::aterm &e) |
| Recogniser for application of |>.
|
|
function_symbol_vector | list_generate_constructors_code (const sort_expression &s) |
| Give all system defined constructors for list.
|
|
function_symbol_vector | list_mCRL2_usable_constructors (const sort_expression &s) |
| Give all defined constructors which can be used in mCRL2 specs for list.
|
|
implementation_map | list_cpp_implementable_constructors (const sort_expression &s) |
| Give all system defined constructors which have an implementation in C++ and not in rewrite rules for list.
|
|
const core::identifier_string & | in_name () |
| Generate identifier in.
|
|
function_symbol | in (const sort_expression &s) |
| Constructor for function symbol in.
|
|
bool | is_in_function_symbol (const atermpp::aterm &e) |
| Recogniser for function in.
|
|
application | in (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol in.
|
|
void | make_in (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol in.
|
|
bool | is_in_application (const atermpp::aterm &e) |
| Recogniser for application of in.
|
|
const core::identifier_string & | count_name () |
| Generate identifier #.
|
|
function_symbol | count (const sort_expression &s) |
| Constructor for function symbol #.
|
|
bool | is_count_function_symbol (const atermpp::aterm &e) |
| Recogniser for function #.
|
|
application | count (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol #.
|
|
void | make_count (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol #.
|
|
bool | is_count_application (const atermpp::aterm &e) |
| Recogniser for application of #.
|
|
const core::identifier_string & | snoc_name () |
| Generate identifier <|.
|
|
function_symbol | snoc (const sort_expression &s) |
| Constructor for function symbol <|.
|
|
bool | is_snoc_function_symbol (const atermpp::aterm &e) |
| Recogniser for function <|.
|
|
application | snoc (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol <|.
|
|
void | make_snoc (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol <|.
|
|
bool | is_snoc_application (const atermpp::aterm &e) |
| Recogniser for application of <|.
|
|
const core::identifier_string & | concat_name () |
| Generate identifier ++.
|
|
function_symbol | concat (const sort_expression &s) |
| Constructor for function symbol ++.
|
|
bool | is_concat_function_symbol (const atermpp::aterm &e) |
| Recogniser for function ++.
|
|
application | concat (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol ++.
|
|
void | make_concat (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol ++.
|
|
bool | is_concat_application (const atermpp::aterm &e) |
| Recogniser for application of ++.
|
|
const core::identifier_string & | element_at_name () |
| Generate identifier ..
|
|
function_symbol | element_at (const sort_expression &s) |
| Constructor for function symbol ..
|
|
bool | is_element_at_function_symbol (const atermpp::aterm &e) |
| Recogniser for function ..
|
|
application | element_at (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol ..
|
|
void | make_element_at (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol ..
|
|
bool | is_element_at_application (const atermpp::aterm &e) |
| Recogniser for application of ..
|
|
const core::identifier_string & | head_name () |
| Generate identifier head.
|
|
function_symbol | head (const sort_expression &s) |
| Constructor for function symbol head.
|
|
bool | is_head_function_symbol (const atermpp::aterm &e) |
| Recogniser for function head.
|
|
application | head (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol head.
|
|
void | make_head (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol head.
|
|
bool | is_head_application (const atermpp::aterm &e) |
| Recogniser for application of head.
|
|
const core::identifier_string & | tail_name () |
| Generate identifier tail.
|
|
function_symbol | tail (const sort_expression &s) |
| Constructor for function symbol tail.
|
|
bool | is_tail_function_symbol (const atermpp::aterm &e) |
| Recogniser for function tail.
|
|
application | tail (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol tail.
|
|
void | make_tail (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol tail.
|
|
bool | is_tail_application (const atermpp::aterm &e) |
| Recogniser for application of tail.
|
|
const core::identifier_string & | rhead_name () |
| Generate identifier rhead.
|
|
function_symbol | rhead (const sort_expression &s) |
| Constructor for function symbol rhead.
|
|
bool | is_rhead_function_symbol (const atermpp::aterm &e) |
| Recogniser for function rhead.
|
|
application | rhead (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol rhead.
|
|
void | make_rhead (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol rhead.
|
|
bool | is_rhead_application (const atermpp::aterm &e) |
| Recogniser for application of rhead.
|
|
const core::identifier_string & | rtail_name () |
| Generate identifier rtail.
|
|
function_symbol | rtail (const sort_expression &s) |
| Constructor for function symbol rtail.
|
|
bool | is_rtail_function_symbol (const atermpp::aterm &e) |
| Recogniser for function rtail.
|
|
application | rtail (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol rtail.
|
|
void | make_rtail (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol rtail.
|
|
bool | is_rtail_application (const atermpp::aterm &e) |
| Recogniser for application of rtail.
|
|
function_symbol_vector | list_generate_functions_code (const sort_expression &s) |
| Give all system defined mappings for list.
|
|
function_symbol_vector | list_generate_constructors_and_functions_code (const sort_expression &s) |
| Give all system defined mappings and constructors for list.
|
|
function_symbol_vector | list_mCRL2_usable_mappings (const sort_expression &s) |
| Give all system defined mappings that can be used in mCRL2 specs for list.
|
|
implementation_map | list_cpp_implementable_mappings (const sort_expression &s) |
| Give all system defined mappings that are to be implemented in C++ code for list.
|
|
const data_expression & | left (const data_expression &e) |
| Function for projecting out argument. left from an application.
|
|
const data_expression & | right (const data_expression &e) |
| Function for projecting out argument. right from an application.
|
|
const data_expression & | arg (const data_expression &e) |
| Function for projecting out argument. arg from an application.
|
|
data_equation_vector | list_generate_equations_code (const sort_expression &s) |
| Give all system defined equations for list.
|
|
template<typename Sequence > |
application | list (const sort_expression &s, Sequence const &range, typename atermpp::enable_if_container< Sequence, data_expression >::type *=nullptr) |
| Constructs a list expression from a range of expressions.
|
|
core::identifier_string const & | list_enumeration_name () |
| Generate identifier list_enumeration.
|
|
function_symbol | list_enumeration (const sort_expression &s) |
| Constructor for function symbol list_enumeration.
|
|
bool | is_list_enumeration_function_symbol (const atermpp::aterm &e) |
| Recogniser for function list_enumeration.
|
|
template<typename Sequence > |
data_expression | list_enumeration (const sort_expression &s, Sequence const &range, typename atermpp::enable_if_container< Sequence, data_expression >::type *=nullptr) |
| Application of function symbol list_enumeration.
|
|
data_expression | list_enumeration (const sort_expression &s, data_expression_list const &range) |
| Application of function symbol list_enumeration.
|
|
bool | is_list_enumeration_application (const atermpp::aterm &e) |
| Recogniser for application of list_enumeration.
|
|
Namespace for system defined sort list.