|
enum | precedence_level {
e_level00
, e_level01
, e_level02
, e_level03
,
e_level04
, e_level05
, e_level06
, e_level07
,
e_level08
, e_level09
, e_level10
, e_level11
,
e_level12
, e_level13
, e_level14
} |
|
typedef const T & | cref_t |
|
typedef const T | const_t |
|
typedef ifunction< T > | F |
|
typedef ivararg_function< T > | VAF |
|
typedef igeneric_function< T > | GF |
|
typedef ifunction< T > | ifunction_t |
|
typedef ivararg_function< T > | ivararg_function_t |
|
typedef igeneric_function< T > | igeneric_function_t |
|
typedef details::expression_node< T > | expression_node_t |
|
typedef details::literal_node< T > | literal_node_t |
|
typedef details::unary_node< T > | unary_node_t |
|
typedef details::binary_node< T > | binary_node_t |
|
typedef details::trinary_node< T > | trinary_node_t |
|
typedef details::quaternary_node< T > | quaternary_node_t |
|
typedef details::conditional_node< T > | conditional_node_t |
|
typedef details::cons_conditional_node< T > | cons_conditional_node_t |
|
typedef details::while_loop_node< T > | while_loop_node_t |
|
typedef details::repeat_until_loop_node< T > | repeat_until_loop_node_t |
|
typedef details::for_loop_node< T > | for_loop_node_t |
|
typedef details::while_loop_rtc_node< T > | while_loop_rtc_node_t |
|
typedef details::repeat_until_loop_rtc_node< T > | repeat_until_loop_rtc_node_t |
|
typedef details::for_loop_rtc_node< T > | for_loop_rtc_node_t |
|
typedef details::while_loop_bc_node< T > | while_loop_bc_node_t |
|
typedef details::repeat_until_loop_bc_node< T > | repeat_until_loop_bc_node_t |
|
typedef details::for_loop_bc_node< T > | for_loop_bc_node_t |
|
typedef details::while_loop_bc_rtc_node< T > | while_loop_bc_rtc_node_t |
|
typedef details::repeat_until_loop_bc_rtc_node< T > | repeat_until_loop_bc_rtc_node_t |
|
typedef details::for_loop_bc_rtc_node< T > | for_loop_bc_rtc_node_t |
|
typedef details::switch_node< T > | switch_node_t |
|
typedef details::variable_node< T > | variable_node_t |
|
typedef details::vector_elem_node< T > | vector_elem_node_t |
|
typedef details::vector_celem_node< T > | vector_celem_node_t |
|
typedef details::vector_elem_rtc_node< T > | vector_elem_rtc_node_t |
|
typedef details::vector_celem_rtc_node< T > | vector_celem_rtc_node_t |
|
typedef details::rebasevector_elem_node< T > | rebasevector_elem_node_t |
|
typedef details::rebasevector_celem_node< T > | rebasevector_celem_node_t |
|
typedef details::rebasevector_elem_rtc_node< T > | rebasevector_elem_rtc_node_t |
|
typedef details::rebasevector_celem_rtc_node< T > | rebasevector_celem_rtc_node_t |
|
typedef details::vector_node< T > | vector_node_t |
|
typedef details::vector_size_node< T > | vector_size_node_t |
|
typedef details::range_pack< T > | range_t |
|
typedef details::stringvar_node< T > | stringvar_node_t |
|
typedef details::string_literal_node< T > | string_literal_node_t |
|
typedef details::string_range_node< T > | string_range_node_t |
|
typedef details::const_string_range_node< T > | const_string_range_node_t |
|
typedef details::generic_string_range_node< T > | generic_string_range_node_t |
|
typedef details::string_concat_node< T > | string_concat_node_t |
|
typedef details::assignment_string_node< T > | assignment_string_node_t |
|
typedef details::assignment_string_range_node< T > | assignment_string_range_node_t |
|
typedef details::conditional_string_node< T > | conditional_string_node_t |
|
typedef details::cons_conditional_str_node< T > | cons_conditional_str_node_t |
|
typedef details::assignment_node< T > | assignment_node_t |
|
typedef details::assignment_vec_elem_node< T > | assignment_vec_elem_node_t |
|
typedef details::assignment_vec_elem_rtc_node< T > | assignment_vec_elem_rtc_node_t |
|
typedef details::assignment_rebasevec_elem_node< T > | assignment_rebasevec_elem_node_t |
|
typedef details::assignment_rebasevec_elem_rtc_node< T > | assignment_rebasevec_elem_rtc_node_t |
|
typedef details::assignment_rebasevec_celem_node< T > | assignment_rebasevec_celem_node_t |
|
typedef details::assignment_vec_node< T > | assignment_vec_node_t |
|
typedef details::assignment_vecvec_node< T > | assignment_vecvec_node_t |
|
typedef details::conditional_vector_node< T > | conditional_vector_node_t |
|
typedef details::scand_node< T > | scand_node_t |
|
typedef details::scor_node< T > | scor_node_t |
|
typedef lexer::token | token_t |
|
typedef expression_node_t * | expression_node_ptr |
|
typedef expression< T > | expression_t |
|
typedef symbol_table< T > | symbol_table_t |
|
typedef expression< T >::symtab_list_t | symbol_table_list_t |
|
typedef details::vector_holder< T > | vector_holder_t |
|
typedef vector_holder_t * | vector_holder_ptr |
|
typedef details::functor_t< T > | functor_t |
|
typedef functor_t::qfunc_t | quaternary_functor_t |
|
typedef functor_t::tfunc_t | trinary_functor_t |
|
typedef functor_t::bfunc_t | binary_functor_t |
|
typedef functor_t::ufunc_t | unary_functor_t |
|
typedef details::operator_type | operator_t |
|
typedef std::map< operator_t, unary_functor_t > | unary_op_map_t |
|
typedef std::map< operator_t, binary_functor_t > | binary_op_map_t |
|
typedef std::map< operator_t, trinary_functor_t > | trinary_op_map_t |
|
typedef std::map< std::string, std::pair< trinary_functor_t,operator_t> > | sf3_map_t |
|
typedef std::map< std::string, std::pair< quaternary_functor_t, operator_t> > | sf4_map_t |
|
typedef std::map< binary_functor_t, operator_t> | inv_binary_op_map_t |
|
typedef std::multimap< std::string, details::base_operation_t, details::ilesscompare > | base_ops_map_t |
|
typedef std::set< std::string, details::ilesscompare > | disabled_func_set_t |
|
typedef details::T0oT1_define< T, cref_t, cref_t > | vov_t |
|
typedef details::T0oT1_define< T, const_t, cref_t > | cov_t |
|
typedef details::T0oT1_define< T, cref_t, const_t > | voc_t |
|
typedef details::T0oT1oT2_define< T, cref_t, cref_t, cref_t > | vovov_t |
|
typedef details::T0oT1oT2_define< T, cref_t, cref_t, const_t > | vovoc_t |
|
typedef details::T0oT1oT2_define< T, cref_t, const_t, cref_t > | vocov_t |
|
typedef details::T0oT1oT2_define< T, const_t, cref_t, cref_t > | covov_t |
|
typedef details::T0oT1oT2_define< T, const_t, cref_t, const_t > | covoc_t |
|
typedef details::T0oT1oT2_define< T, const_t, const_t, cref_t > | cocov_t |
|
typedef details::T0oT1oT2_define< T, cref_t, const_t, const_t > | vococ_t |
|
typedef details::T0oT1oT2oT3_define< T, cref_t, cref_t, cref_t, cref_t > | vovovov_t |
|
typedef details::T0oT1oT2oT3_define< T, cref_t, cref_t, cref_t, const_t > | vovovoc_t |
|
typedef details::T0oT1oT2oT3_define< T, cref_t, cref_t, const_t, cref_t > | vovocov_t |
|
typedef details::T0oT1oT2oT3_define< T, cref_t, const_t, cref_t, cref_t > | vocovov_t |
|
typedef details::T0oT1oT2oT3_define< T, const_t, cref_t, cref_t, cref_t > | covovov_t |
|
typedef details::T0oT1oT2oT3_define< T, const_t, cref_t, const_t, cref_t > | covocov_t |
|
typedef details::T0oT1oT2oT3_define< T, cref_t, const_t, cref_t, const_t > | vocovoc_t |
|
typedef details::T0oT1oT2oT3_define< T, const_t, cref_t, cref_t, const_t > | covovoc_t |
|
typedef details::T0oT1oT2oT3_define< T, cref_t, const_t, const_t, cref_t > | vococov_t |
|
typedef results_context< T > | results_context_t |
|
typedef parser_helper | prsrhlpr_t |
|
typedef interval_container_t< const void * >::interval_t | interval_t |
|
typedef interval_container_t< const void * > | immutable_memory_map_t |
|
typedef std::map< interval_t, token_t > | immutable_symtok_map_t |
|
|
bool | valid_base_operation (const std::string &symbol) const |
|
bool | valid_vararg_operation (const std::string &symbol) const |
|
bool | is_invalid_logic_operation (const details::operator_type operation) const |
|
bool | is_invalid_arithmetic_operation (const details::operator_type operation) const |
|
bool | is_invalid_assignment_operation (const details::operator_type operation) const |
|
bool | is_invalid_inequality_operation (const details::operator_type operation) const |
|
expression_node_ptr | parse_corpus () |
|
std::string | construct_subexpr (lexer::token &begin_token, lexer::token &end_token) |
|
void | push_current_state (const state_t current_state) |
|
void | pop_current_state () |
|
state_t | current_state () const |
|
bool | halt_compilation_check () |
|
expression_node_ptr | parse_expression (precedence_level precedence=e_level00) |
|
bool | simplify_unary_negation_branch (expression_node_ptr &node) |
|
expression_node_ptr | parse_function_invocation (ifunction< T > *function, const std::string &function_name) |
|
template<std::size_t NumberofParameters> |
expression_node_ptr | parse_function_call (ifunction< T > *function, const std::string &function_name) |
|
expression_node_ptr | parse_function_call_0 (ifunction< T > *function, const std::string &function_name) |
|
template<std::size_t MaxNumberofParameters> |
std::size_t | parse_base_function_call (expression_node_ptr(¶m_list)[MaxNumberofParameters], const std::string &function_name="") |
|
expression_node_ptr | parse_base_operation () |
|
expression_node_ptr | parse_conditional_statement_01 (expression_node_ptr condition) |
|
expression_node_ptr | parse_conditional_statement_02 (expression_node_ptr condition) |
|
expression_node_ptr | parse_conditional_statement () |
|
expression_node_ptr | parse_ternary_conditional_statement (expression_node_ptr condition) |
|
expression_node_ptr | parse_not_statement () |
|
void | handle_brkcnt_scope_exit () |
|
expression_node_ptr | parse_while_loop () |
|
expression_node_ptr | parse_repeat_until_loop () |
|
expression_node_ptr | parse_for_loop () |
|
expression_node_ptr | parse_switch_statement () |
|
expression_node_ptr | parse_multi_switch_statement () |
|
expression_node_ptr | parse_vararg_function () |
|
expression_node_ptr | parse_string_range_statement (expression_node_ptr &expression) |
|
bool | parse_pending_string_rangesize (expression_node_ptr &expression) |
|
void | parse_pending_vector_index_operator (expression_node_ptr &expression) |
|
template<typename Allocator1 , typename Allocator2 , template< typename, typename > class Sequence> |
expression_node_ptr | simplify (Sequence< expression_node_ptr, Allocator1 > &expression_list, Sequence< bool, Allocator2 > &side_effect_list, const bool specialise_on_final_type=false) |
|
expression_node_ptr | parse_multi_sequence (const std::string &source="", const bool enforce_crlbrackets=false) |
|
bool | parse_range (range_t &rp, const bool skip_lsqr=false) |
|
void | lodge_symbol (const std::string &symbol, const symbol_type st) |
|
expression_node_ptr | parse_string () |
|
expression_node_ptr | parse_const_string () |
|
expression_node_ptr | parse_vector_index (const std::string &vector_name="") |
|
expression_node_ptr | parse_vector () |
|
expression_node_ptr | synthesize_vector_element (const std::string &vector_name, vector_holder_ptr vec, expression_node_ptr vec_node, expression_node_ptr index_expr) |
|
expression_node_ptr | parse_vararg_function_call (ivararg_function< T > *vararg_function, const std::string &vararg_function_name) |
|
expression_node_ptr | parse_generic_function_call (igeneric_function< T > *function, const std::string &function_name) |
|
bool | parse_igeneric_function_params (std::string ¶m_type_list, std::vector< expression_node_ptr > &arg_list, const std::string &function_name, igeneric_function< T > *function, const type_checker &tc) |
|
expression_node_ptr | parse_string_function_call (igeneric_function< T > *function, const std::string &function_name) |
|
expression_node_ptr | parse_overload_function_call (igeneric_function< T > *function, const std::string &function_name) |
|
expression_node_ptr | parse_special_function () |
|
expression_node_ptr | parse_null_statement () |
|
expression_node_ptr | parse_break_statement () |
|
expression_node_ptr | parse_continue_statement () |
|
expression_node_ptr | parse_define_vector_statement (const std::string &vec_name) |
|
expression_node_ptr | parse_define_string_statement (const std::string &str_name, expression_node_ptr initialisation_expression) |
|
bool | local_variable_is_shadowed (const std::string &symbol) |
|
expression_node_ptr | parse_define_var_statement () |
|
expression_node_ptr | parse_uninitialised_var_statement (const std::string &var_name) |
|
expression_node_ptr | parse_swap_statement () |
|
expression_node_ptr | parse_return_statement () |
|
bool | post_variable_process (const std::string &symbol) |
|
bool | post_bracket_process (const typename token_t::token_type &token, expression_node_ptr &branch) |
|
interval_t | make_memory_range (const T &t) |
|
interval_t | make_memory_range (const T *begin, const std::size_t size) |
|
interval_t | make_memory_range (details::char_cptr begin, const std::size_t size) |
|
void | lodge_immutable_symbol (const lexer::token &token, const interval_t interval) |
|
expression_node_ptr | parse_symtab_symbol () |
|
expression_node_ptr | parse_symbol () |
|
expression_node_ptr | parse_branch (precedence_level precedence=e_level00) |
|
void | set_error (const parser_error::type &error_type) |
|
void | remove_last_error () |
|
void | set_synthesis_error (const std::string &synthesis_error_message) |
|
void | register_local_vars (expression< T > &e) |
|
void | register_return_results (expression< T > &e) |
|
void | load_unary_operations_map (unary_op_map_t &m) |
|
void | load_binary_operations_map (binary_op_map_t &m) |
|
void | load_inv_binary_operations_map (inv_binary_op_map_t &m) |
|
void | load_sf3_map (sf3_map_t &sf3_map) |
|
void | load_sf4_map (sf4_map_t &sf4_map) |
|
results_context_t & | results_ctx () |
|
void | return_cleanup () |
|
| parser (const parser< T > &) exprtk_delete |
|
parser< T > & | operator= (const parser< T > &) exprtk_delete |
|