|
C++ Mathematical Expression Toolkit (ExprTk) release
|
Public Types | |
| typedef details::expression_node< Type > * | expression_node_ptr |
| typedef expression_node_ptr(* | synthesize_functor_t) (expression_generator< T > &, const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
| typedef std::map< std::string, synthesize_functor_t > | synthesize_map_t |
| typedef exprtk::parser< Type > | parser_t |
| typedef const Type & | vtype |
| typedef const Type | ctype |
Definition at line 31771 of file exprtk.hpp.
| typedef const Type exprtk::parser< T >::expression_generator< Type >::ctype |
Definition at line 31780 of file exprtk.hpp.
| typedef details::expression_node<Type>* exprtk::parser< T >::expression_generator< Type >::expression_node_ptr |
Definition at line 31775 of file exprtk.hpp.
| typedef exprtk::parser<Type> exprtk::parser< T >::expression_generator< Type >::parser_t |
Definition at line 31778 of file exprtk.hpp.
| typedef expression_node_ptr(* exprtk::parser< T >::expression_generator< Type >::synthesize_functor_t) (expression_generator< T > &, const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
Definition at line 31776 of file exprtk.hpp.
| typedef std::map<std::string,synthesize_functor_t> exprtk::parser< T >::expression_generator< Type >::synthesize_map_t |
Definition at line 31777 of file exprtk.hpp.
| typedef const Type& exprtk::parser< T >::expression_generator< Type >::vtype |
Definition at line 31779 of file exprtk.hpp.
|
inline |
Definition at line 33358 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::details::node_allocator::allocate_rrrr(), exprtk::parser< T >::assert_check_, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::state_, and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::parse_assert_statement().
|
inlineprivate |
Definition at line 34469 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::base_ptr(), exprtk::parser_error::e_parser, exprtk_debug, exprtk_error_location, exprtk::parser< T >::immutable_memory_map_, exprtk::parser< T >::immutable_symtok_map_, exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::in_interval(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::set_synthesis_error(), and exprtk::lexer::token::value.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_expression(), and exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_operation_expression().
|
inlineprivate |
Definition at line 34419 of file exprtk.hpp.
References exprtk::details::expression_node< T >::type().
Referenced by exprtk::parser< T >::expression_generator< Type >::assign_immutable_symbol().
|
inline |
Definition at line 32301 of file exprtk.hpp.
References exprtk::details::is_constant_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32233 of file exprtk.hpp.
References exprtk::details::is_constant_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32292 of file exprtk.hpp.
References exprtk::details::is_variable_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32151 of file exprtk.hpp.
References exprtk::details::is_const_string_node(), exprtk::details::is_const_string_range_node(), exprtk::details::is_constant_node(), exprtk::details::is_cov_node(), exprtk::details::is_null_node(), exprtk::details::is_string_node(), exprtk::details::is_string_range_node(), exprtk::details::is_t0ot1ot2_node(), exprtk::details::is_t0ot1ot2ot3_node(), exprtk::details::is_variable_node(), exprtk::details::is_voc_node(), exprtk::details::is_vov_node(), and exprtk::details::T0oT1oT2oT3_base_node< T >::type_id().
Referenced by exprtk::parser< T >::expression_generator< Type >::branch_to_id(), and exprtk::parser< T >::expression_generator< Type >::synthesize_expression().
|
inline |
Definition at line 32192 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::branch_to_id().
|
inlineprivate |
Definition at line 35239 of file exprtk.hpp.
References exprtk::details::numeric::abs(), exprtk::details::e_pow, and exprtk::details::numeric::is_integer().
Referenced by exprtk::parser< T >::expression_generator< Type >::is_constpow_operation(), and exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process().
|
inlineprivate |
Definition at line 35218 of file exprtk.hpp.
References exprtk::details::numeric::abs(), exprtk::details::node_allocator::allocate_c(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, and exprtk::details::numeric::to_int32().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()(), and exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process().
|
inlineprivate |
Definition at line 35244 of file exprtk.hpp.
References exprtk::details::numeric::abs(), exprtk::details::node_allocator::allocate_c(), exprtk::details::node_allocator::free(), exprtk::details::free_all_nodes(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, and exprtk::details::numeric::to_int32().
|
inlineprivate |
Definition at line 35190 of file exprtk.hpp.
References case_stmt, and exprtk::parser< T >::error_node().
|
inline |
Definition at line 32224 of file exprtk.hpp.
References exprtk::details::is_constant_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32258 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_sub, exprtk::details::is_boc_node(), and exprtk::details::is_constant_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32242 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_sub, exprtk::details::is_cob_node(), and exprtk::details::is_constant_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32692 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::parser< T >::current_state(), exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::state_t::token, and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::parse_conditional_statement_01(), exprtk::parser< T >::parse_conditional_statement_02(), and exprtk::parser< T >::parse_ternary_conditional_statement().
|
inline |
Definition at line 32768 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::parser< T >::current_state(), exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::state_t::token, and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::parse_conditional_statement_01(), exprtk::parser< T >::parse_conditional_statement_02(), and exprtk::parser< T >::parse_ternary_conditional_statement().
|
inline |
Definition at line 32844 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::parser< T >::current_state(), exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), and exprtk::parser< T >::state_t::token.
Referenced by exprtk::parser< T >::parse_conditional_statement_01(), exprtk::parser< T >::parse_conditional_statement_02(), and exprtk::parser< T >::parse_ternary_conditional_statement().
|
inline |
Definition at line 33166 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::details::is_true(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::multi_switch_statement().
|
inline |
Definition at line 33470 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), case_stmt, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, and exprtk::details::expression_node< T >::value().
Referenced by exprtk::parser< T >::expression_generator< Type >::special_function().
|
inline |
Definition at line 33575 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), case_stmt, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, and exprtk::details::expression_node< T >::value().
Referenced by exprtk::parser< T >::expression_generator< Type >::special_function().
|
inline |
Definition at line 33130 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), exprtk::details::is_true(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::switch_statement().
|
inline |
Definition at line 33682 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), case_stmt, exprtk::details::e_avg, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_multi, exprtk::details::e_prod, exprtk::details::e_sum, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, and exprtk::details::expression_node< T >::value().
Referenced by exprtk::parser< T >::expression_generator< Type >::vararg_function().
|
inline |
Definition at line 32197 of file exprtk.hpp.
References exprtk::details::is_constant_node(), exprtk::details::is_variable_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 33035 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::parser< T >::current_state(), exprtk::loop_runtime_check::e_for_loop, exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::get_loop_runtime_check(), exprtk::details::is_constant_node(), exprtk::details::is_null_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::parser_state::return_stmt_present, exprtk::parser< T >::set_error(), exprtk::parser< T >::state_, and exprtk::parser< T >::state_t::token.
Referenced by exprtk::parser< T >::parse_for_loop().
|
inline |
Definition at line 33907 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
|
inline |
Definition at line 33854 of file exprtk.hpp.
References exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::ifunction< T >::param_count, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::parse_function_call(), and exprtk::parser< T >::parse_function_call_0().
|
inline |
Definition at line 33955 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::details::node_allocator::allocate(), exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), exprtk::parser_error::make_error(), exprtk::details::match_impl(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::state_, exprtk::parser< T >::parser_state::type_check_enabled, exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
Referenced by exprtk::parser< T >::parse_generic_function_call(), and exprtk::parser< T >::parse_overload_function_call().
|
inline |
Definition at line 32899 of file exprtk.hpp.
References exprtk::parser< T >::loop_runtime_check_, exprtk::loop_runtime_check::loop_set, and exprtk::parser< T >::expression_generator< Type >::parser_.
Referenced by exprtk::parser< T >::expression_generator< Type >::for_loop(), exprtk::parser< T >::expression_generator< Type >::repeat_until_loop(), and exprtk::parser< T >::expression_generator< Type >::while_loop().
|
inline |
Definition at line 31926 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::process(), and exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::process().
|
inline |
Definition at line 32912 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::parser_, and exprtk::parser< T >::vector_access_runtime_check_.
Referenced by exprtk::parser< T >::expression_generator< Type >::vector_element().
|
inline |
Definition at line 31782 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::synthesize_vov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process(), register_synthezier, and exprtk::parser< T >::expression_generator< Type >::synthesize_map_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 32067 of file exprtk.hpp.
References exprtk::parser< T >::settings_store::assignment_enabled(), exprtk::details::e_addass, exprtk::details::e_divass, exprtk::details::e_modass, exprtk::details::e_mulass, exprtk::details::e_subass, exprtk::parser< T >::expression_generator< Type >::parser_, and exprtk::parser< T >::settings_.
Referenced by exprtk::parser< T >::expression_generator< Type >::is_invalid_assignment_op(), and exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 34356 of file exprtk.hpp.
References exprtk::details::is_constant_node().
|
inlineprivate |
Definition at line 34340 of file exprtk.hpp.
References exprtk::details::is_constant_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::generic_function_call(), exprtk::parser< T >::expression_generator< Type >::multi_switch_statement(), exprtk::parser< T >::expression_generator< Type >::special_function(), exprtk::parser< T >::expression_generator< Type >::special_function(), exprtk::parser< T >::expression_generator< Type >::string_function_call(), exprtk::parser< T >::expression_generator< Type >::switch_statement(), exprtk::parser< T >::expression_generator< Type >::vararg_function(), and exprtk::parser< T >::expression_generator< Type >::vararg_function_call().
|
inline |
Definition at line 32339 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::cardinal_pow_optimisable(), exprtk::details::is_constant_node(), exprtk::details::is_generally_string_node(), exprtk::details::is_variable_node(), and exprtk::details::is_vector_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32310 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::is_assignment_operation(), exprtk::details::is_generally_string_node(), exprtk::details::is_literal_node(), exprtk::details::is_rebasevector_celem_node(), exprtk::details::is_rebasevector_celem_rtc_node(), exprtk::details::is_rebasevector_elem_node(), exprtk::details::is_rebasevector_elem_rtc_node(), exprtk::details::is_string_node(), exprtk::details::is_variable_node(), exprtk::details::is_vector_celem_node(), exprtk::details::is_vector_celem_rtc_node(), exprtk::details::is_vector_elem_node(), exprtk::details::is_vector_elem_rtc_node(), and exprtk::details::is_vector_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32355 of file exprtk.hpp.
References exprtk::details::is_break_node(), and exprtk::details::is_continue_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32365 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_synthesis_error(), and exprtk::parser< T >::expression_generator< Type >::valid_string_operation().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()(), and exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32385 of file exprtk.hpp.
References exprtk::details::e_inrange, exprtk::parser< T >::expression_generator< Type >::parser_, and exprtk::parser< T >::set_synthesis_error().
|
inline |
Definition at line 32438 of file exprtk.hpp.
References exprtk::details::is_null_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32424 of file exprtk.hpp.
References exprtk::details::e_scand, and exprtk::details::e_scor.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32406 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::valid_string_operation().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()(), and exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32414 of file exprtk.hpp.
References exprtk::details::e_inrange.
|
inline |
Definition at line 32468 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_pow, and exprtk::details::e_sub.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32446 of file exprtk.hpp.
References exprtk::details::e_and, exprtk::details::e_eq, exprtk::details::e_equal, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_xnor, and exprtk::details::e_xor.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 34369 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::parser< T >::dependent_entity_collector::add_assignment(), exprtk::parser< T >::dependent_entity_collector::collect_assignments(), exprtk::parser< T >::dec_, exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, exprtk::parser< T >::e_st_vecelem, exprtk::parser< T >::e_st_vector, exprtk::parser< T >::symtab_store::get_stringvar_name(), exprtk::parser< T >::symtab_store::get_variable_name(), exprtk::parser< T >::symtab_store::get_vector_name(), exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::state_, and exprtk::parser< T >::symtab_store_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_expression(), and exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_operation_expression().
|
inline |
Definition at line 33344 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::parser< T >::expression_generator< Type >::const_optimise_mswitch(), exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::parse_multi_switch_statement().
|
inline |
Definition at line 32129 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, and exprtk::details::e_xor.
Referenced by exprtk::parser< T >::expression_generator< Type >::binext_optimisable(), exprtk::parser< T >::expression_generator< Type >::boc_optimisable(), exprtk::parser< T >::expression_generator< Type >::bov_optimisable(), exprtk::parser< T >::expression_generator< Type >::cob_optimisable(), exprtk::parser< T >::expression_generator< Type >::cov_optimisable(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::uvouv_optimisable(), exprtk::parser< T >::expression_generator< Type >::vob_optimisable(), exprtk::parser< T >::expression_generator< Type >::voc_optimisable(), and exprtk::parser< T >::expression_generator< Type >::vov_optimisable().
|
inline |
Definition at line 32677 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32671 of file exprtk.hpp.
|
inline |
Definition at line 32033 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), exprtk::details::is_break_node(), exprtk::details::is_constant_node(), exprtk::details::is_continue_node(), exprtk::details::is_ivector_node(), exprtk::details::is_null_node(), exprtk::details::is_variable_node(), exprtk::parser< T >::expression_generator< Type >::synthesize_unary_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_uv_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_uvec_expression(), and exprtk::parser< T >::expression_generator< Type >::unary_optimisable().
|
inline |
Definition at line 32482 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::binext_optimisable(), exprtk::parser< T >::expression_generator< Type >::boc_optimisable(), exprtk::parser< T >::expression_generator< Type >::bov_optimisable(), exprtk::parser< T >::expression_generator< Type >::cardinal_pow_optimisation(), exprtk::parser< T >::expression_generator< Type >::cob_optimisable(), exprtk::parser< T >::expression_generator< Type >::coboc_optimisable(), exprtk::parser< T >::expression_generator< Type >::cocob_optimisable(), exprtk::parser< T >::expression_generator< Type >::cov_optimisable(), exprtk::parser< T >::current_state(), exprtk::details::e_assign, exprtk::details::e_swap, exprtk::parser_error::e_syntax, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::parser< T >::expression_generator< Type >::is_assignment_operation(), exprtk::parser< T >::expression_generator< Type >::is_constpow_operation(), exprtk::parser< T >::expression_generator< Type >::is_invalid_assignment_op(), exprtk::parser< T >::expression_generator< Type >::is_invalid_break_continue_op(), exprtk::parser< T >::expression_generator< Type >::is_invalid_string_op(), exprtk::parser< T >::expression_generator< Type >::is_null_present(), exprtk::parser< T >::expression_generator< Type >::is_shortcircuit_expression(), exprtk::parser< T >::expression_generator< Type >::is_string_operation(), exprtk::parser< T >::expression_generator< Type >::is_vector_arithmetic_operation(), exprtk::parser< T >::expression_generator< Type >::is_vector_eqineq_logic_operation(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_bov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_boc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_coboc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression::process(), exprtk::parser< T >::set_error(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_null_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_shortcircuit_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_swap_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_uvouv_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_vecarithmetic_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_veceqineqlogic_operation_expression(), exprtk::details::to_str(), exprtk::parser< T >::state_t::token, exprtk::parser< T >::expression_generator< Type >::uvouv_optimisable(), and exprtk::parser< T >::expression_generator< Type >::vob_optimisable().
|
inline |
Definition at line 32630 of file exprtk.hpp.
References exprtk::parser< T >::current_state(), exprtk::parser_error::e_syntax, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::parser< T >::expression_generator< Type >::is_invalid_string_op(), exprtk::parser< T >::expression_generator< Type >::is_string_operation(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression(), exprtk::details::to_str(), and exprtk::parser< T >::state_t::token.
|
inline |
Definition at line 32666 of file exprtk.hpp.
|
inline |
Definition at line 31937 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
|
inline |
Definition at line 31947 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate_tt(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
|
inline |
Definition at line 31931 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 31952 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate_tt(), exprtk::parser< T >::error_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
|
inline |
Definition at line 31942 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate_rr(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
|
inline |
Definition at line 32981 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::loop_runtime_check::e_repeat_until_loop, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::get_loop_runtime_check(), exprtk::details::is_constant_node(), exprtk::details::is_null_node(), exprtk::details::is_true(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::parse_repeat_until_loop().
|
inline |
Definition at line 34105 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::results_ctx(), exprtk::parser< T >::set_error(), exprtk::parser< T >::state_, and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::parse_return_statement().
|
inline |
Definition at line 34148 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::compile().
|
inline |
Definition at line 31887 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::compile().
|
inline |
Definition at line 31867 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::binary_op_map_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 31872 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::inv_binary_op_map_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 31857 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::parser_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 31877 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::sf3_map_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 31882 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::sf4_map_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 31892 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::strength_reduction_enabled_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 31862 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::unary_op_map_.
Referenced by exprtk::parser< T >::parser().
|
inline |
Definition at line 32009 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::sf3_map_.
|
inline |
Definition at line 31985 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::sf3_map_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf3ext_expression::compile().
|
inline |
Definition at line 32021 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::sf4_map_.
|
inline |
Definition at line 31997 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::sf4_map_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::compile().
|
inline |
Definition at line 33540 of file exprtk.hpp.
References case_stmt, exprtk::parser< T >::expression_generator< Type >::const_optimise_sf3(), exprtk::parser< T >::error_node(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), and exprtk::parser< T >::expression_generator< Type >::varnode_optimise_sf3().
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inline |
Definition at line 33647 of file exprtk.hpp.
References case_stmt, exprtk::parser< T >::expression_generator< Type >::const_optimise_sf4(), exprtk::parser< T >::error_node(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), and exprtk::parser< T >::expression_generator< Type >::varnode_optimise_sf4().
|
inline |
Definition at line 33713 of file exprtk.hpp.
References exprtk::details::e_avg, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_prod, and exprtk::details::e_sum.
Referenced by exprtk::parser< T >::expression_generator< Type >::vararg_function().
|
inline |
Definition at line 31897 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::strength_reduction_enabled_.
|
inline |
Definition at line 34030 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::details::node_allocator::allocate(), exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), exprtk::parser_error::make_error(), exprtk::details::match_impl(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::state_, exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
Referenced by exprtk::parser< T >::parse_overload_function_call(), and exprtk::parser< T >::parse_string_function_call().
|
inline |
Definition at line 33305 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), case_stmt, exprtk::parser< T >::expression_generator< Type >::const_optimise_switch(), exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::parse_switch_statement().
|
inlineprivate |
Definition at line 34498 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::assign_immutable_symbol(), exprtk::parser< T >::current_state(), exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, exprtk::parser< T >::e_st_vecelem, exprtk::parser< T >::e_st_vector, exprtk::parser_error::e_syntax, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::is_ivector_node(), exprtk::details::is_literal_node(), exprtk::details::is_rebasevector_celem_node(), exprtk::details::is_rebasevector_elem_node(), exprtk::details::is_rebasevector_elem_rtc_node(), exprtk::details::is_string_node(), exprtk::details::is_string_range_node(), exprtk::details::is_variable_node(), exprtk::details::is_vector_celem_node(), exprtk::details::is_vector_celem_rtc_node(), exprtk::details::is_vector_elem_node(), exprtk::details::is_vector_elem_rtc_node(), exprtk::details::is_vector_node(), exprtk::parser< T >::expression_generator< Type >::lodge_assignment(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::details::to_str(), and exprtk::parser< T >::state_t::token.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 34577 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::assign_immutable_symbol(), case_stmt, exprtk::parser< T >::current_state(), exprtk::details::e_addass, exprtk::details::e_divass, exprtk::details::e_modass, exprtk::details::e_mulass, exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, exprtk::parser< T >::e_st_vecelem, exprtk::parser< T >::e_st_vector, exprtk::details::e_subass, exprtk::parser_error::e_syntax, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_ivector_node(), exprtk::details::is_rebasevector_celem_node(), exprtk::details::is_rebasevector_celem_rtc_node(), exprtk::details::is_rebasevector_elem_node(), exprtk::details::is_rebasevector_elem_rtc_node(), exprtk::details::is_string_node(), exprtk::details::is_variable_node(), exprtk::details::is_vector_celem_rtc_node(), exprtk::details::is_vector_elem_node(), exprtk::details::is_vector_elem_rtc_node(), exprtk::details::is_vector_node(), exprtk::parser< T >::expression_generator< Type >::lodge_assignment(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::details::to_str(), exprtk::parser< T >::state_t::token, and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 41286 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::details::node_allocator::allocate_c(), exprtk::details::e_add, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::details::in_op< T >::process(), exprtk::details::like_op< T >::process(), exprtk::details::ilike_op< T >::process(), and exprtk::details::expression_node< T >::value().
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41317 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41232 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41242 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41360 of file exprtk.hpp.
References exprtk::details::free_all_nodes(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41373 of file exprtk.hpp.
References exprtk::details::free_all_nodes(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41331 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41344 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 36210 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::branch_to_id(), exprtk::parser< T >::error_node(), exprtk::parser< T >::expression_generator< Type >::operation_optimisable(), and exprtk::parser< T >::expression_generator< Type >::synthesize_map_.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 41707 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::details::e_default, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::details::match_impl(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
|
inlineprivate |
Definition at line 41756 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::details::node_allocator::allocate(), exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), exprtk::details::match_impl(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::state_, and exprtk::details::expression_node< T >::value().
|
inlineprivate |
Definition at line 41610 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::details::node_allocator::allocate_c(), exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, exprtk::details::e_xor, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::details::is_null_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 35109 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate_c(), exprtk::details::e_scand, exprtk::details::e_scor, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::details::is_constant_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 41222 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41193 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41159 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41145 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
|
inlineprivate |
Definition at line 41180 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41256 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41270 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41167 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41206 of file exprtk.hpp.
References exprtk::details::free_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 41109 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
|
inlineprivate |
Definition at line 41091 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
|
inlineprivate |
Definition at line 41127 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
|
inlineprivate |
Definition at line 41407 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::details::is_const_string_node(), exprtk::details::is_const_string_range_node(), exprtk::details::is_genricstring_range_node(), exprtk::details::is_string_assignment_node(), exprtk::details::is_string_ccondition_node(), exprtk::details::is_string_concat_node(), exprtk::details::is_string_condition_node(), exprtk::details::is_string_function_node(), exprtk::details::is_string_node(), exprtk::details::is_string_range_node(), exprtk::details::is_string_vararg_node(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::synthesize_csocs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csocsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csos_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csosr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csrocs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csrocsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csros_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csrosr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_socs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_socsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_sos_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_sosr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_srocs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_srocsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_sros_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_srosr_expression(), and exprtk::parser< T >::expression_generator< Type >::synthesize_strogen_expression().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()(), and exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 41494 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate_c(), exprtk::details::node_allocator::allocate_type(), exprtk::details::e_inrange, exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::details::is_const_string_node(), exprtk::details::is_string_node(), and exprtk::parser< T >::expression_generator< Type >::node_allocator_.
|
inlineprivate |
Definition at line 41388 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression().
|
inlineprivate |
Definition at line 35027 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::details::node_allocator::allocate(), exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_generally_string_node(), exprtk::details::is_ivariable_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::set_synthesis_error(), exprtk::parser< T >::state_, and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 33455 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and unary_opr_switch_statements.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 33422 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and unary_opr_switch_statements.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 33439 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and unary_opr_switch_statements.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 41003 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_neg, exprtk::details::e_sub, exprtk::parser< T >::error_node(), exprtk_debug, exprtk::details::free_all_nodes(), exprtk::details::match_impl(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, and exprtk::parser< T >::expression_generator< Type >::valid_operator().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 34941 of file exprtk.hpp.
References case_stmt, exprtk::details::e_pow, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::details::expression_node< T >::valid(), and vector_ops.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inlineprivate |
Definition at line 34849 of file exprtk.hpp.
References batch_eqineq_logic_case, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), and exprtk::details::expression_node< T >::valid().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32103 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, and exprtk::details::e_xor.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::compile_left(), exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::compile_right(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::id(), and exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::id().
|
inline |
Definition at line 31961 of file exprtk.hpp.
References exprtk::details::e_abs, exprtk::details::e_acos, exprtk::details::e_acosh, exprtk::details::e_asin, exprtk::details::e_asinh, exprtk::details::e_atan, exprtk::details::e_atanh, exprtk::details::e_ceil, exprtk::details::e_cos, exprtk::details::e_cosh, exprtk::details::e_cot, exprtk::details::e_csc, exprtk::details::e_d2g, exprtk::details::e_d2r, exprtk::details::e_erf, exprtk::details::e_erfc, exprtk::details::e_exp, exprtk::details::e_expm1, exprtk::details::e_floor, exprtk::details::e_frac, exprtk::details::e_g2d, exprtk::details::e_log, exprtk::details::e_log10, exprtk::details::e_log1p, exprtk::details::e_log2, exprtk::details::e_ncdf, exprtk::details::e_neg, exprtk::details::e_notl, exprtk::details::e_pos, exprtk::details::e_r2d, exprtk::details::e_round, exprtk::details::e_sec, exprtk::details::e_sgn, exprtk::details::e_sin, exprtk::details::e_sinc, exprtk::details::e_sinh, exprtk::details::e_sqrt, exprtk::details::e_tan, exprtk::details::e_tanh, and exprtk::details::e_trunc.
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32274 of file exprtk.hpp.
References exprtk::details::is_uv_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 31902 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::binary_op_map_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::process(), and exprtk::parser< T >::expression_generator< Type >::synthesize_uvouv_expression().
|
inline |
Definition at line 31914 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::unary_op_map_.
|
inline |
Definition at line 32080 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_addass, exprtk::details::e_assign, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_ne, and exprtk::details::e_swap.
Referenced by exprtk::parser< T >::expression_generator< Type >::is_invalid_string_op(), and exprtk::parser< T >::expression_generator< Type >::is_string_operation().
|
inline |
Definition at line 33776 of file exprtk.hpp.
References case_stmt, exprtk::parser< T >::expression_generator< Type >::const_optimise_varargfunc(), exprtk::details::e_avg, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_multi, exprtk::details::e_prod, exprtk::details::e_smulti, exprtk::details::e_sum, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::expression_generator< Type >::special_one_parameter_vararg(), exprtk::details::expression_node< T >::valid(), exprtk::parser< T >::expression_generator< Type >::varnode_optimise_varargfunc(), and exprtk::parser< T >::expression_generator< Type >::vectorize_func().
Referenced by exprtk::parser< T >::parse_vararg_function(), and exprtk::parser< T >::simplify().
|
inline |
Definition at line 33913 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::details::node_allocator::allocate(), exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), exprtk::parser< T >::expression_generator< Type >::is_constant_foldable(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::set_error(), exprtk::parser< T >::state_, exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
Referenced by exprtk::parser< T >::parse_vararg_function_call().
|
inline |
Definition at line 33508 of file exprtk.hpp.
References case_stmt, and exprtk::parser< T >::error_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::special_function().
|
inline |
Definition at line 33613 of file exprtk.hpp.
References case_stmt, and exprtk::parser< T >::error_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::special_function().
|
inline |
Definition at line 33726 of file exprtk.hpp.
References case_stmt, exprtk::details::e_avg, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_multi, exprtk::details::e_prod, exprtk::details::e_sum, and exprtk::parser< T >::error_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::vararg_function().
|
inline |
Definition at line 34175 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element_manager::add_element(), exprtk::details::node_allocator::allocate(), exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::parser_error::e_parser, exprtk::parser_error::e_synthesis, exprtk::parser< T >::scope_element::e_vecelem, exprtk::parser< T >::error_node(), exprtk_debug, exprtk_error_location, exprtk::parser< T >::scope_element_manager::free_element(), exprtk::details::free_node(), exprtk::parser< T >::scope_element_manager::get_element(), exprtk::parser< T >::expression_generator< Type >::get_vector_access_runtime_check(), exprtk::parser< T >::scope_element::index, exprtk::details::is_constant_node(), exprtk::details::is_ivector_node(), exprtk::details::is_vector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::settings_store::max_total_local_symbol_size_bytes(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::details::vector_holder< Type >::rebaseable(), exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::parser_state::scope_depth, exprtk::parser< T >::sem_, exprtk::parser< T >::set_error(), exprtk::parser< T >::set_synthesis_error(), exprtk::parser< T >::settings(), exprtk::details::vector_holder< Type >::size(), exprtk::parser< T >::state_, exprtk::details::numeric::to_int64(), exprtk::details::to_str(), exprtk::parser< T >::scope_element_manager::total_local_symb_size_bytes(), exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::valid(), exprtk::details::expression_node< T >::value(), and exprtk::parser< T >::scope_element::var_node.
Referenced by exprtk::parser< T >::synthesize_vector_element().
|
inline |
Definition at line 33750 of file exprtk.hpp.
References case_stmt, exprtk::details::e_avg, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_prod, exprtk::details::e_sum, and exprtk::parser< T >::error_node().
Referenced by exprtk::parser< T >::expression_generator< Type >::vararg_function().
|
inline |
Definition at line 32283 of file exprtk.hpp.
References exprtk::details::is_variable_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
Referenced by exprtk::parser< T >::expression_generator< Type >::operator()().
|
inline |
Definition at line 32206 of file exprtk.hpp.
References exprtk::details::is_constant_node(), exprtk::details::is_variable_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
|
inline |
Definition at line 32215 of file exprtk.hpp.
References exprtk::details::is_variable_node(), and exprtk::parser< T >::expression_generator< Type >::operation_optimisable().
|
inline |
Definition at line 32917 of file exprtk.hpp.
References exprtk::details::node_allocator::allocate(), exprtk::parser< T >::current_state(), exprtk::parser_error::e_parser, exprtk::loop_runtime_check::e_while_loop, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::parser< T >::expression_generator< Type >::get_loop_runtime_check(), exprtk::details::is_constant_node(), exprtk::details::is_null_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), exprtk::parser< T >::expression_generator< Type >::node_allocator_, exprtk::parser< T >::expression_generator< Type >::parser_, exprtk::parser< T >::parser_state::return_stmt_present, exprtk::parser< T >::set_error(), exprtk::parser< T >::state_, and exprtk::parser< T >::state_t::token.
Referenced by exprtk::parser< T >::parse_while_loop().
|
private |
Definition at line 41798 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::set_bom(), and exprtk::parser< T >::expression_generator< Type >::valid_operator().
|
private |
Definition at line 41799 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::set_ibom().
|
private |
Definition at line 41795 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::assert_call(), exprtk::parser< T >::expression_generator< Type >::cardinal_pow_optimisation(), exprtk::parser< T >::expression_generator< Type >::cardinal_pow_optimisation(), exprtk::parser< T >::expression_generator< Type >::conditional(), exprtk::parser< T >::expression_generator< Type >::conditional_string(), exprtk::parser< T >::expression_generator< Type >::conditional_vector(), exprtk::parser< T >::expression_generator< Type >::const_optimise_mswitch(), exprtk::parser< T >::expression_generator< Type >::const_optimise_sf3(), exprtk::parser< T >::expression_generator< Type >::const_optimise_sf4(), exprtk::parser< T >::expression_generator< Type >::const_optimise_switch(), exprtk::parser< T >::expression_generator< Type >::const_optimise_varargfunc(), exprtk::parser< T >::expression_generator< Type >::for_loop(), exprtk::parser< T >::expression_generator< Type >::function(), exprtk::parser< T >::expression_generator< Type >::function(), exprtk::parser< T >::expression_generator< Type >::generic_function_call(), exprtk::parser< T >::expression_generator< Type >::multi_switch_statement(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_bov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_boc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_coboc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::repeat_until_loop(), exprtk::parser< T >::expression_generator< Type >::return_call(), exprtk::parser< T >::expression_generator< Type >::return_envelope(), exprtk::parser< T >::expression_generator< Type >::set_allocator(), exprtk::parser< T >::expression_generator< Type >::string_function_call(), exprtk::parser< T >::expression_generator< Type >::switch_statement(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csocs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csocsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csos_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csosr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csrocs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csrocsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csros_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_csrosr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_null_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_shortcircuit_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_socs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_socsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_sosr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_srocs_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_srocsr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_sros_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_srosr_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_string_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_swap_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_uvouv_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_vecarithmetic_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_veceqineqlogic_operation_expression(), exprtk::parser< T >::expression_generator< Type >::vararg_function(), exprtk::parser< T >::expression_generator< Type >::vararg_function_call(), exprtk::parser< T >::expression_generator< Type >::vector_element(), and exprtk::parser< T >::expression_generator< Type >::while_loop().
|
private |
Definition at line 41802 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::assert_call(), exprtk::parser< T >::expression_generator< Type >::assign_immutable_symbol(), exprtk::parser< T >::expression_generator< Type >::conditional(), exprtk::parser< T >::expression_generator< Type >::conditional_string(), exprtk::parser< T >::expression_generator< Type >::conditional_vector(), exprtk::parser< T >::expression_generator< Type >::for_loop(), exprtk::parser< T >::expression_generator< Type >::function(), exprtk::parser< T >::expression_generator< Type >::generic_function_call(), exprtk::parser< T >::expression_generator< Type >::get_loop_runtime_check(), exprtk::parser< T >::expression_generator< Type >::get_vector_access_runtime_check(), exprtk::parser< T >::expression_generator< Type >::is_assignment_operation(), exprtk::parser< T >::expression_generator< Type >::is_invalid_string_op(), exprtk::parser< T >::expression_generator< Type >::is_invalid_string_op(), exprtk::parser< T >::expression_generator< Type >::lodge_assignment(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::return_call(), exprtk::parser< T >::expression_generator< Type >::set_parser(), exprtk::parser< T >::expression_generator< Type >::string_function_call(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_swap_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_vecarithmetic_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_veceqineqlogic_operation_expression(), exprtk::parser< T >::expression_generator< Type >::vararg_function(), exprtk::parser< T >::expression_generator< Type >::vararg_function_call(), exprtk::parser< T >::expression_generator< Type >::vector_element(), and exprtk::parser< T >::expression_generator< Type >::while_loop().
|
private |
Definition at line 41800 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::set_sf3m(), exprtk::parser< T >::expression_generator< Type >::sf3_optimisable(), and exprtk::parser< T >::expression_generator< Type >::sf3_optimisable().
|
private |
Definition at line 41801 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::set_sf4m(), exprtk::parser< T >::expression_generator< Type >::sf4_optimisable(), and exprtk::parser< T >::expression_generator< Type >::sf4_optimisable().
|
private |
Definition at line 41794 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::set_strength_reduction_state(), and exprtk::parser< T >::expression_generator< Type >::strength_reduction_enabled().
|
private |
Definition at line 41796 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::init_synthesize_map(), and exprtk::parser< T >::expression_generator< Type >::synthesize_expression().
|
private |
Definition at line 41797 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::set_uom(), and exprtk::parser< T >::expression_generator< Type >::valid_operator().