![]() |
VR-Vantage 3.1.1 API Documentation
|

Classes | |
| class | dependent_entity_collector |
| class | expression_generator |
| struct | parse_special_function_impl |
| struct | parser_state |
| struct | scope_element |
| class | scope_element_manager |
| class | scope_handler |
| struct | scoped_bool_negator |
| struct | scoped_bool_or_restorer |
| struct | scoped_delete |
| struct | scoped_deq_delete |
| struct | scoped_vec_delete |
| class | settings_store |
| struct | state_t |
| struct | symtab_store |
| class | type_checker |
| struct | unknown_symbol_resolver |
Public Types | |
| enum | collect_type { e_ct_none = 0, e_ct_variables = 1, e_ct_functions = 2, e_ct_assignments = 4 } |
| enum | symbol_type { e_st_unknown = 0, e_st_variable = 1, e_st_vector = 2, e_st_vecelem = 3, e_st_string = 4, e_st_function = 5, e_st_local_variable = 6, e_st_local_vector = 7, e_st_local_string = 8 } |
| typedef settings_store | settings_t |
Public Types inherited from exprtk::lexer::parser_helper | |
| enum | token_advance_mode { e_hold = 0, e_advance = 1 } |
| typedef token | token_t |
| typedef generator | generator_t |
Public Attributes | |
| __pad0__: settings_(settings) | |
| sem_ | this |
Static Private Member Functions | |
| static expression_node_ptr | error_node () |
Static Private Attributes | |
| static const precedence_level | default_precedence = e_level00 |
Friends | |
| template<typename ParserType > | |
| void | details::disable_type_checking (ParserType &p) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| typedef settings_store exprtk::parser< T >::settings_t |
|
private |
| enum exprtk::parser::collect_type |
| enum exprtk::parser::symbol_type |
|
inline |
|
private |
| exprtk::parser< T >::resolve_unknown_symbol_ | ( | false | ) |
| exprtk::parser< T >::results_context_ | ( | 0 | ) |
| exprtk::parser< T >::unknown_symbol_resolver_ | ( | reinterpret_cast< unknown_symbol_resolver * > | 0 | ) |
| sem_ exprtk::parser< T >::operator_joiner_2_ | ( | 2 | ) |
|
inline |
References exprtk::details::load_operations_map().
|
inline |
|
inline |
References exprtk::details::branch_deletable(), exprtk::details::destroy_node(), exprtk::details::numeric::constant::e, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::expression< T >::get_symbol_table_list(), makVrv::vrvAudio::init(), exprtk::parser_error::make_error(), exprtk::expression< T >::set_expression(), and exprtk::expression< T >::set_retinvk().
Referenced by exprtk::pgo_primer().
|
inline |
|
inline |
References exprtk::lexer::token::e_err_number, exprtk::lexer::token::e_err_sfunc, exprtk::lexer::token::e_err_string, exprtk::lexer::token::e_err_symbol, exprtk::lexer::token::e_error, exprtk::parser_error::e_lexer, exprtk_error_location, exprtk::parser_error::make_error(), and exprtk::details::value().
|
inline |
References exprtk::lexer::helper::numeric_checker::clear_errors(), exprtk::lexer::helper::sequence_validator::clear_errors(), exprtk::lexer::helper::sequence_validator_3tokens::clear_errors(), exprtk::parser_error::e_token, exprtk::lexer::helper::sequence_validator::error(), exprtk::lexer::helper::sequence_validator_3tokens::error(), exprtk::lexer::helper::numeric_checker::error_count(), exprtk::lexer::helper::sequence_validator::error_count(), exprtk::lexer::helper::sequence_validator_3tokens::error_count(), exprtk::lexer::helper::numeric_checker::error_index(), exprtk::lexer::helper::bracket_checker::error_token(), exprtk_error_location, exprtk::parser_error::make_error(), and exprtk::lexer::token::value.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References exprtk::lexer::token::e_symbol, and exprtk::details::is_reserved_word().
|
inline |
References exprtk::details::is_reserved_word().
|
inline |
|
inline |
|
inline |
|
inlineprivate |
References makVrv::vrvTacticalGraphicUtilities::length().
|
inlineprivate |
References exprtk::details::imatch().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References exprtk::details::is_whitespace(), and exprtk::lexer::token::position.
|
inlineprivate |
References exprtk::details::e_add, exprtk::details::e_addass, exprtk::details::e_and, exprtk::details::e_assign, exprtk::details::e_div, exprtk::details::e_divass, 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_modass, exprtk::details::e_mul, exprtk::details::e_mulass, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_scand, exprtk::details::e_scor, exprtk::details::e_sub, exprtk::details::e_subass, exprtk::details::e_swap, exprtk::parser_error::e_syntax, exprtk::details::e_xnor, exprtk::details::e_xor, exprtk_error_location, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_return_node(), exprtk::parser< T >::state_t::left, exprtk::parser_error::make_error(), exprtk::parser< T >::state_t::operation, exprtk::parser< T >::state_t::reset(), exprtk::parser< T >::state_t::right, exprtk::parser< T >::state_t::set(), exprtk::details::to_str(), exprtk::lexer::token::value, and exprtk::details::value().
|
inlineprivate |
References exprtk::details::expression_node< T >::branch(), exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::parser_error::make_error(), and exprtk::details::unary_variable_node< T, Operation >::v().
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process().
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk_error_location, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::type, exprtk::details::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_constant_node(), exprtk::details::is_false(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_constant_node(), exprtk::details::is_false(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::details::e_avg, exprtk::details::e_default, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_prod, exprtk::details::e_sum, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::imatch(), and exprtk::parser_error::make_error().
|
inlineprivate |
|
inlineprivate |
References exprtk::details::is_generally_string_node().
|
inlineprivate |
References exprtk::details::e_multi, exprtk::details::e_smulti, exprtk_debug, exprtk::details::free_node(), exprtk::details::is_break_node(), exprtk::details::is_constant_node(), exprtk::details::is_continue_node(), exprtk::details::is_generally_string_node(), exprtk::details::is_null_node(), exprtk::details::is_return_node(), and exprtk::details::is_variable_node().
|
inlineprivate |
|
inlineprivate |
References exprtk::details::range_pack< T >::cache, exprtk::details::range_pack< T >::clear(), exprtk::details::range_pack< T >::const_range(), exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::range_pack< T >::free(), exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), exprtk::details::numeric::max(), exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n0_e, exprtk::details::range_pack< T >::n1_c, exprtk::details::range_pack< T >::n1_e, exprtk::details::numeric::to_int64(), and exprtk::details::expression_node< T >::value().
|
inlineprivate |
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::details::range_pack< T >::clear(), exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::str_node, exprtk::parser< T >::scope_element::type, and exprtk::details::expression_node< T >::value().
|
inlineprivate |
References exprtk::details::range_pack< T >::cache, exprtk::details::range_pack< T >::clear(), exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::details::numeric::max(), exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n1_c, exprtk::details::to_str(), and exprtk::details::expression_node< T >::value().
|
inlineprivate |
References exprtk::parser< T >::scope_element::depth, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::details::vector_holder< Type >::size(), exprtk::details::numeric::to_int32(), exprtk::details::to_str(), exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::value(), and exprtk::parser< T >::scope_element::vec_node.
|
inlineprivate |
References exprtk::function_traits::allow_zero_parameters(), exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::parser_error::make_error(), exprtk::function_traits::max_num_args(), exprtk::function_traits::min_num_args(), and exprtk::details::to_str().
|
inlineprivate |
References exprtk::parser< T >::type_checker::allow_zero_parameters(), exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::parser< T >::type_checker::invalid(), exprtk::details::is_generally_string_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::type_checker::paramseq_count(), and exprtk::parser< T >::type_checker::verify().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_numeric, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::parser_error::make_error(), exprtk::parser< T >::type_checker::paramseq_count(), exprtk::parser< T >::type_checker::return_type(), and exprtk::parser< T >::type_checker::verify().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::size, exprtk::details::numeric::to_int32(), exprtk::details::to_str(), exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::value(), exprtk::details::value(), and exprtk::parser< T >::scope_element::vec_node.
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk_error_location, exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::str_node, and exprtk::parser< T >::scope_element::type.
|
inlineprivate |
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk_error_location, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_generally_string_node(), exprtk::details::is_reserved_symbol(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::type, exprtk::details::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::parser_error::e_syntax, exprtk_debug, exprtk_error_location, exprtk::parser< T >::scope_element::ip_index, exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::type, and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::type, exprtk::details::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser_error::e_symtab, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::imatch(), exprtk::details::is_base_function(), exprtk::details::is_reserved_symbol(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
|
inlineprivate |
References exprtk::details::e_add, exprtk::details::e_neg, exprtk::parser_error::e_numeric, exprtk::details::e_sub, exprtk::parser_error::e_syntax, exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_neg_unary_node(), exprtk::parser_error::make_error(), exprtk::details::string_to_real(), and exprtk::details::value().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::ref_count, exprtk::expression< T >::register_local_data(), exprtk::expression< T >::register_local_var(), exprtk::parser< T >::scope_element::size, exprtk::parser< T >::scope_element::str_node, exprtk::parser< T >::scope_element::type, exprtk::parser< T >::scope_element::var_node, and exprtk::parser< T >::scope_element::vec_node.
|
inlineprivate |
|
inlineprivate |
References exprtk::details::e_abs, exprtk::details::e_acos, exprtk::details::e_acosh, exprtk::details::e_asin, exprtk::details::e_asinh, 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, exprtk::details::e_trunc, and register_unary_op.
|
inlineprivate |
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, exprtk::details::e_xor, and register_binary_op.
|
inlineprivate |
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, exprtk::details::e_xor, and register_binary_op.
|
inlineprivate |
References register_sf3, and register_sf3_extid.
|
inlineprivate |
References register_sf4, and register_sf4ext.
|
inlineprivate |
|
inlineprivate |
|
private |
|
friend |
| exprtk::parser< T >::__pad0__ |
| sem_ exprtk::parser< T >::this |
|
staticprivate |
|
private |
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(), and exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |