|
C++ Mathematical Expression Toolkit (ExprTk) release
|
Classes | |
| struct | function_definition |
| struct | parse_function_definition_impl |
Public Types | |
| typedef exprtk::symbol_table< T > | symbol_table_t |
| typedef exprtk::expression< T > | expression_t |
| typedef exprtk::parser< T > | parser_t |
| typedef exprtk::parser_error::type | error_t |
| typedef exprtk::function_compositor< T > | compositor_t |
| typedef compositor_t::function | function_t |
| typedef parser_t::settings_store | settings_store_t |
| typedef exprtk::lexer::parser_helper | prsrhlpr_t |
| typedef parser_t::dependent_entity_collector::symbol_t | symbol_t |
| typedef std::vector< symbol_t > | symbol_list_t |
| typedef exprtk::symbol_table< T > | symbol_table_t |
| typedef exprtk::expression< T > | expression_t |
| typedef exprtk::parser< T > | parser_t |
| typedef exprtk::parser_error::type | error_t |
| typedef exprtk::function_compositor< T > | compositor_t |
| typedef compositor_t::function | function_t |
| typedef parser_t::settings_store | settings_store_t |
| typedef exprtk::lexer::parser_helper | prsrhlpr_t |
| typedef parser_t::dependent_entity_collector::symbol_t | symbol_t |
| typedef std::vector< symbol_t > | symbol_list_t |
Public Member Functions | |
| expression_processor () | |
| ~expression_processor () | |
| bool & | persist_symbol_table () |
| bool & | symbol_dump () |
| bool & | assignment_dump () |
| bool & | display_total_time () |
| bool & | display_total_compile_time () |
| bool & | enable_usr () |
| bool & | disable_local_vardef () |
| void | setup_symbol_table () |
| void | process (std::string program) |
| void | process_from_file (const std::string &file_name) |
| void | process_directive (std::string expression) |
| expression_processor () | |
| ~expression_processor () | |
| bool & | persist_symbol_table () |
| bool & | symbol_dump () |
| bool & | assignment_dump () |
| bool & | display_total_time () |
| bool & | display_total_compile_time () |
| bool & | enable_usr () |
| bool & | disable_local_vardef () |
| bool & | disable_commutative_check () |
| void | setup_symbol_table () |
| void | process (std::string program) |
| void | process_from_file (const std::string &file_name) |
| void | process_directive (std::string expression) |
Private Types | |
| enum | func_parse_result { e_parse_unknown = 0 , e_parse_success = 1 , e_parse_partial = 2 , e_parse_lexfail = 4 , e_parse_notfunc = 8 , e_parse_unknown = 0 , e_parse_success = 1 , e_parse_partial = 2 , e_parse_lexfail = 4 , e_parse_notfunc = 8 } |
| enum | func_parse_result { e_parse_unknown = 0 , e_parse_success = 1 , e_parse_partial = 2 , e_parse_lexfail = 4 , e_parse_notfunc = 8 , e_parse_unknown = 0 , e_parse_success = 1 , e_parse_partial = 2 , e_parse_lexfail = 4 , e_parse_notfunc = 8 } |
Private Member Functions | |
| void | print_results (const exprtk::results_context< T > &results) |
| void | perform_symbol_dump (const symbol_list_t &variable_list) const |
| void | process_batch_run (const std::string &batch_runs_cnt) |
| void | process_multiline () |
| func_parse_result | parse_function_definition (std::string &func_def, function_definition &cf) |
| std::string | read_from_stdin () |
| void | process_function_definition (const std::string &func_def_header, bool read_stdin=true) |
| void | list_symbols () |
| void | clear_functions () |
| std::string | trim_whitespace (std::string s) |
| void | process_disable_arithmetic (const std::string &arithmetic) |
| void | process_disable_assignment (const std::string &assignment) |
| void | process_disable_inequality (const std::string &inequality) |
| void | process_enable_arithmetic (const std::string &arithmetic) |
| void | process_enable_assignment (const std::string &assignment) |
| void | process_enable_inequality (const std::string &inequality) |
| void | print_results (const exprtk::results_context< T > &results) |
| void | perform_symbol_dump (const symbol_list_t &variable_list) const |
| void | process_batch_run (const std::string &batch_runs_cnt) |
| void | process_multiline () |
| func_parse_result | parse_function_definition (std::string &func_def, function_definition &cf) |
| std::string | read_from_stdin () |
| void | process_function_definition (const std::string &func_def_header, bool read_stdin=true) |
| void | list_symbols () |
| void | clear_functions () |
| std::string | trim_whitespace (std::string s) |
| void | process_disable_arithmetic (const std::string &arithmetic) |
| void | process_disable_assignment (const std::string &assignment) |
| void | process_disable_inequality (const std::string &inequality) |
| void | process_enable_arithmetic (const std::string &arithmetic) |
| void | process_enable_assignment (const std::string &assignment) |
| void | process_enable_inequality (const std::string &inequality) |
Definition at line 78 of file exprtk_mpfr_repl.cpp.
| typedef exprtk::function_compositor<T> expression_processor< T >::compositor_t |
Definition at line 86 of file exprtk_mpfr_repl.cpp.
| typedef exprtk::function_compositor<T> expression_processor< T >::compositor_t |
Definition at line 100 of file exprtk_repl.cpp.
| typedef exprtk::parser_error::type expression_processor< T >::error_t |
Definition at line 85 of file exprtk_mpfr_repl.cpp.
| typedef exprtk::parser_error::type expression_processor< T >::error_t |
Definition at line 99 of file exprtk_repl.cpp.
| typedef exprtk::expression<T> expression_processor< T >::expression_t |
Definition at line 83 of file exprtk_mpfr_repl.cpp.
| typedef exprtk::expression<T> expression_processor< T >::expression_t |
Definition at line 97 of file exprtk_repl.cpp.
| typedef compositor_t::function expression_processor< T >::function_t |
Definition at line 87 of file exprtk_mpfr_repl.cpp.
| typedef compositor_t::function expression_processor< T >::function_t |
Definition at line 101 of file exprtk_repl.cpp.
| typedef exprtk::parser<T> expression_processor< T >::parser_t |
Definition at line 84 of file exprtk_mpfr_repl.cpp.
| typedef exprtk::parser<T> expression_processor< T >::parser_t |
Definition at line 98 of file exprtk_repl.cpp.
| typedef exprtk::lexer::parser_helper expression_processor< T >::prsrhlpr_t |
Definition at line 89 of file exprtk_mpfr_repl.cpp.
| typedef exprtk::lexer::parser_helper expression_processor< T >::prsrhlpr_t |
Definition at line 103 of file exprtk_repl.cpp.
| typedef parser_t::settings_store expression_processor< T >::settings_store_t |
Definition at line 88 of file exprtk_mpfr_repl.cpp.
| typedef parser_t::settings_store expression_processor< T >::settings_store_t |
Definition at line 102 of file exprtk_repl.cpp.
| typedef std::vector<symbol_t> expression_processor< T >::symbol_list_t |
Definition at line 92 of file exprtk_mpfr_repl.cpp.
| typedef std::vector<symbol_t> expression_processor< T >::symbol_list_t |
Definition at line 106 of file exprtk_repl.cpp.
| typedef parser_t::dependent_entity_collector::symbol_t expression_processor< T >::symbol_t |
Definition at line 91 of file exprtk_mpfr_repl.cpp.
| typedef parser_t::dependent_entity_collector::symbol_t expression_processor< T >::symbol_t |
Definition at line 105 of file exprtk_repl.cpp.
| typedef exprtk::symbol_table<T> expression_processor< T >::symbol_table_t |
Definition at line 82 of file exprtk_mpfr_repl.cpp.
| typedef exprtk::symbol_table<T> expression_processor< T >::symbol_table_t |
Definition at line 96 of file exprtk_repl.cpp.
|
private |
| Enumerator | |
|---|---|
| e_parse_unknown | |
| e_parse_success | |
| e_parse_partial | |
| e_parse_lexfail | |
| e_parse_notfunc | |
| e_parse_unknown | |
| e_parse_success | |
| e_parse_partial | |
| e_parse_lexfail | |
| e_parse_notfunc | |
Definition at line 607 of file exprtk_mpfr_repl.cpp.
|
private |
| Enumerator | |
|---|---|
| e_parse_unknown | |
| e_parse_success | |
| e_parse_partial | |
| e_parse_lexfail | |
| e_parse_notfunc | |
| e_parse_unknown | |
| e_parse_success | |
| e_parse_partial | |
| e_parse_lexfail | |
| e_parse_notfunc | |
Definition at line 636 of file exprtk_repl.cpp.
|
inline |
Definition at line 94 of file exprtk_mpfr_repl.cpp.
References assignment_dump_, batch_runs_cnt_, compositor_, disable_local_vardef_, display_total_compile_time_, display_total_time_, enable_usr_, function_symbol_table_, persist_symbol_table_, and symbol_dump_.
|
inline |
Definition at line 178 of file exprtk_mpfr_repl.cpp.
References clear_functions().
|
inline |
Definition at line 108 of file exprtk_repl.cpp.
References assignment_dump_, batch_runs_cnt_, compositor_, disable_commutative_check_, disable_local_vardef_, display_total_compile_time_, display_total_time_, enable_usr_, function_symbol_table_, persist_symbol_table_, and symbol_dump_.
|
inline |
Definition at line 193 of file exprtk_repl.cpp.
References clear_functions().
|
inline |
Definition at line 193 of file exprtk_mpfr_repl.cpp.
References assignment_dump_.
Referenced by process_directive().
|
inline |
Definition at line 208 of file exprtk_repl.cpp.
References assignment_dump_.
|
inlineprivate |
Definition at line 848 of file exprtk_mpfr_repl.cpp.
References func_def_list_, and function_symbol_table_.
Referenced by process_directive(), and ~expression_processor().
|
inlineprivate |
Definition at line 877 of file exprtk_repl.cpp.
References func_def_list_, and function_symbol_table_.
|
inline |
Definition at line 233 of file exprtk_repl.cpp.
References disable_commutative_check_.
Referenced by process_directive().
|
inline |
Definition at line 213 of file exprtk_mpfr_repl.cpp.
References disable_local_vardef_.
Referenced by process_directive().
|
inline |
Definition at line 228 of file exprtk_repl.cpp.
References disable_local_vardef_.
|
inline |
Definition at line 203 of file exprtk_mpfr_repl.cpp.
References display_total_compile_time_.
Referenced by process_directive().
|
inline |
Definition at line 218 of file exprtk_repl.cpp.
References display_total_compile_time_.
|
inline |
Definition at line 198 of file exprtk_mpfr_repl.cpp.
References display_total_time_.
Referenced by process_directive().
|
inline |
Definition at line 213 of file exprtk_repl.cpp.
References display_total_time_.
|
inline |
Definition at line 208 of file exprtk_mpfr_repl.cpp.
References enable_usr_.
Referenced by process_directive().
|
inline |
Definition at line 223 of file exprtk_repl.cpp.
References enable_usr_.
|
inlineprivate |
Definition at line 817 of file exprtk_mpfr_repl.cpp.
References symbol_table_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 846 of file exprtk_repl.cpp.
References symbol_table_.
|
inlineprivate |
Definition at line 703 of file exprtk_mpfr_repl.cpp.
References expression_processor< T >::parse_function_definition_impl::process().
Referenced by process_function_definition().
|
inlineprivate |
Definition at line 732 of file exprtk_repl.cpp.
|
inlineprivate |
Definition at line 520 of file exprtk_mpfr_repl.cpp.
References exprtk::parser< T >::e_st_function, exprtk::parser< T >::e_st_local_string, exprtk::parser< T >::e_st_local_variable, exprtk::parser< T >::e_st_local_vector, exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, and exprtk::parser< T >::e_st_vector.
Referenced by process().
|
inlineprivate |
Definition at line 549 of file exprtk_repl.cpp.
References exprtk::parser< T >::e_st_function, exprtk::parser< T >::e_st_local_string, exprtk::parser< T >::e_st_local_variable, exprtk::parser< T >::e_st_local_vector, exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, and exprtk::parser< T >::e_st_vector.
|
inline |
Definition at line 183 of file exprtk_mpfr_repl.cpp.
References persist_symbol_table_.
Referenced by process_directive().
|
inline |
Definition at line 198 of file exprtk_repl.cpp.
References persist_symbol_table_.
|
inlineprivate |
Definition at line 468 of file exprtk_mpfr_repl.cpp.
References exprtk::results_context< T >::count(), and exprtk::rtl::io::details::print_type().
Referenced by process().
|
inlineprivate |
Definition at line 497 of file exprtk_repl.cpp.
References exprtk::results_context< T >::count(), and exprtk::rtl::io::details::print_type().
|
inline |
Definition at line 228 of file exprtk_mpfr_repl.cpp.
References assignment_dump_, batch_runs_cnt_, exprtk::parser_error::type::column_no, exprtk::results_context< T >::count(), exprtk::parser_error::type::diagnostic, disable_local_vardef_, display_total_compile_time_, display_total_time_, enable_usr_, exprtk::parser_error::type::error_line, function_symbol_table_, exprtk::parser_error::type::line_no, exprtk::parser_error::type::mode, parser_, perform_symbol_dump(), exprtk::lexer::token::position, print_results(), exprtk::expression< T >::register_symbol_table(), exprtk::expression< T >::results(), setup_symbol_table(), exprtk::timer::start(), exprtk::timer::stop(), symbol_dump_, symbol_table_, exprtk::timer::time(), exprtk::parser_error::to_str(), exprtk::parser_error::type::token, trim_whitespace(), exprtk::parser_error::update_error(), and exprtk::expression< T >::value().
Referenced by process_function_definition(), process_multiline(), and repl().
|
inline |
Definition at line 248 of file exprtk_repl.cpp.
References assignment_dump_, batch_runs_cnt_, exprtk::parser_error::type::column_no, exprtk::results_context< T >::count(), exprtk::parser_error::type::diagnostic, disable_commutative_check_, disable_local_vardef_, display_total_compile_time_, display_total_time_, enable_usr_, exprtk::parser_error::type::error_line, function_symbol_table_, exprtk::parser_error::type::line_no, exprtk::parser_error::type::mode, parser_, perform_symbol_dump(), exprtk::lexer::token::position, print_results(), exprtk::expression< T >::register_symbol_table(), exprtk::expression< T >::results(), setup_symbol_table(), exprtk::timer::start(), exprtk::timer::stop(), symbol_dump_, symbol_table_, exprtk::timer::time(), exprtk::parser_error::to_str(), exprtk::parser_error::type::token, trim_whitespace(), exprtk::parser_error::update_error(), exprtk::expression< T >::value(), and vector_access_rtc_.
|
inlineprivate |
Definition at line 564 of file exprtk_mpfr_repl.cpp.
References batch_runs_cnt_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 593 of file exprtk_repl.cpp.
References batch_runs_cnt_.
|
inline |
Definition at line 402 of file exprtk_mpfr_repl.cpp.
References assignment_dump(), clear_functions(), disable_local_vardef(), display_total_compile_time(), display_total_time(), enable_usr(), list_symbols(), persist_symbol_table(), process_batch_run(), process_disable_arithmetic(), process_disable_assignment(), process_disable_inequality(), process_enable_arithmetic(), process_enable_assignment(), process_enable_inequality(), process_from_file(), process_function_definition(), process_multiline(), symbol_dump(), and trim_whitespace().
Referenced by repl().
|
inline |
Definition at line 429 of file exprtk_repl.cpp.
References assignment_dump(), clear_functions(), disable_commutative_check(), disable_local_vardef(), display_total_compile_time(), display_total_time(), enable_usr(), list_symbols(), persist_symbol_table(), process_batch_run(), process_disable_arithmetic(), process_disable_assignment(), process_disable_inequality(), process_enable_arithmetic(), process_enable_assignment(), process_enable_inequality(), process_from_file(), process_function_definition(), process_multiline(), symbol_dump(), and trim_whitespace().
|
inlineprivate |
Definition at line 876 of file exprtk_mpfr_repl.cpp.
References arith_opr_, and parser_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 905 of file exprtk_repl.cpp.
References arith_opr_, and parser_.
|
inlineprivate |
Definition at line 887 of file exprtk_mpfr_repl.cpp.
References assign_opr_, and parser_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 916 of file exprtk_repl.cpp.
References assign_opr_, and parser_.
|
inlineprivate |
Definition at line 898 of file exprtk_mpfr_repl.cpp.
References inequality_opr_, and parser_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 927 of file exprtk_repl.cpp.
References inequality_opr_, and parser_.
|
inlineprivate |
Definition at line 909 of file exprtk_mpfr_repl.cpp.
References arith_opr_, and parser_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 938 of file exprtk_repl.cpp.
References arith_opr_, and parser_.
|
inlineprivate |
Definition at line 920 of file exprtk_mpfr_repl.cpp.
References assign_opr_, and parser_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 949 of file exprtk_repl.cpp.
References assign_opr_, and parser_.
|
inlineprivate |
Definition at line 931 of file exprtk_mpfr_repl.cpp.
References inequality_opr_, and parser_.
Referenced by process_directive().
|
inlineprivate |
Definition at line 960 of file exprtk_repl.cpp.
References inequality_opr_, and parser_.
|
inline |
Definition at line 381 of file exprtk_mpfr_repl.cpp.
References process_function_definition().
Referenced by process_directive(), and repl().
|
inline |
Definition at line 408 of file exprtk_repl.cpp.
References process_function_definition().
|
inlineprivate |
Definition at line 734 of file exprtk_mpfr_repl.cpp.
References expression_processor< T >::function_definition::body, compositor_, e_parse_notfunc, e_parse_success, exprtk::function_compositor< T >::function::expression(), func_def_list_, function_symbol_table_, exprtk::details::imatch(), expression_processor< T >::function_definition::name, parse_function_definition(), process(), read_from_stdin(), exprtk::function_compositor< T >::function::var(), and expression_processor< T >::function_definition::var_list.
Referenced by process_directive(), and process_from_file().
|
inlineprivate |
Definition at line 763 of file exprtk_repl.cpp.
References compositor_, e_parse_notfunc, e_parse_success, exprtk::function_compositor< T >::function::expression(), func_def_list_, function_symbol_table_, exprtk::details::imatch(), parse_function_definition(), process(), read_from_stdin(), and exprtk::function_compositor< T >::function::var().
|
inlineprivate |
Definition at line 569 of file exprtk_mpfr_repl.cpp.
References process(), and trim_whitespace().
Referenced by process_directive().
|
inlineprivate |
Definition at line 598 of file exprtk_repl.cpp.
References process(), and trim_whitespace().
|
inlineprivate |
Definition at line 709 of file exprtk_mpfr_repl.cpp.
Referenced by process_function_definition().
|
inlineprivate |
Definition at line 738 of file exprtk_repl.cpp.
|
inline |
Definition at line 218 of file exprtk_mpfr_repl.cpp.
References exprtk::details::numeric::constant::e, persist_symbol_table_, and symbol_table_.
Referenced by process().
|
inline |
Definition at line 238 of file exprtk_repl.cpp.
References exprtk::details::numeric::constant::e, persist_symbol_table_, and symbol_table_.
|
inline |
Definition at line 188 of file exprtk_mpfr_repl.cpp.
References symbol_dump_.
Referenced by process_directive().
|
inline |
Definition at line 203 of file exprtk_repl.cpp.
References symbol_dump_.
|
inlineprivate |
Definition at line 854 of file exprtk_mpfr_repl.cpp.
Referenced by process(), process_directive(), and process_multiline().
|
inlineprivate |
Definition at line 883 of file exprtk_repl.cpp.
|
private |
Definition at line 981 of file exprtk_mpfr_repl.cpp.
Referenced by process_disable_arithmetic(), and process_enable_arithmetic().
|
private |
Definition at line 982 of file exprtk_mpfr_repl.cpp.
Referenced by process_disable_assignment(), and process_enable_assignment().
|
private |
Definition at line 947 of file exprtk_mpfr_repl.cpp.
Referenced by assignment_dump(), expression_processor(), and process().
|
private |
Definition at line 952 of file exprtk_mpfr_repl.cpp.
Referenced by expression_processor(), process(), and process_batch_run().
|
private |
Definition at line 957 of file exprtk_mpfr_repl.cpp.
Referenced by expression_processor(), and process_function_definition().
|
private |
Definition at line 981 of file exprtk_repl.cpp.
Referenced by disable_commutative_check(), expression_processor(), and process().
|
private |
Definition at line 951 of file exprtk_mpfr_repl.cpp.
Referenced by disable_local_vardef(), expression_processor(), and process().
|
private |
Definition at line 949 of file exprtk_mpfr_repl.cpp.
Referenced by display_total_compile_time(), expression_processor(), and process().
|
private |
Definition at line 948 of file exprtk_mpfr_repl.cpp.
Referenced by display_total_time(), expression_processor(), and process().
|
private |
Definition at line 950 of file exprtk_mpfr_repl.cpp.
Referenced by enable_usr(), expression_processor(), and process().
|
private |
Definition at line 962 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 979 of file exprtk_mpfr_repl.cpp.
Referenced by clear_functions(), and process_function_definition().
|
private |
Definition at line 955 of file exprtk_mpfr_repl.cpp.
Referenced by clear_functions(), expression_processor(), process(), and process_function_definition().
|
private |
Definition at line 983 of file exprtk_mpfr_repl.cpp.
Referenced by process_disable_inequality(), and process_enable_inequality().
|
private |
Definition at line 964 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 956 of file exprtk_mpfr_repl.cpp.
Referenced by process(), process_disable_arithmetic(), process_disable_assignment(), process_disable_inequality(), process_enable_arithmetic(), process_enable_assignment(), and process_enable_inequality().
|
private |
Definition at line 945 of file exprtk_mpfr_repl.cpp.
Referenced by expression_processor(), persist_symbol_table(), and setup_symbol_table().
|
private |
Definition at line 966 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 967 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 968 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 969 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 970 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 971 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 972 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 973 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 974 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 975 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 976 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 977 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 959 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 960 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 961 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 946 of file exprtk_mpfr_repl.cpp.
Referenced by expression_processor(), process(), and symbol_dump().
|
private |
Definition at line 954 of file exprtk_mpfr_repl.cpp.
Referenced by list_symbols(), process(), and setup_symbol_table().
|
private |
Definition at line 963 of file exprtk_mpfr_repl.cpp.
|
private |
Definition at line 988 of file exprtk_repl.cpp.
Referenced by process().