|
C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Public Types | |
| enum | token_advance_mode { e_hold = 0 , e_advance = 1 } |
| typedef token | token_t |
| typedef generator | generator_t |
Private Attributes | |
| generator_t | lexer_ |
| token_t | current_token_ |
| token_t | store_current_token_ |
Definition at line 4410 of file exprtk.hpp.
Definition at line 4415 of file exprtk.hpp.
Definition at line 4414 of file exprtk.hpp.
| Enumerator | |
|---|---|
| e_hold | |
| e_advance | |
Definition at line 4468 of file exprtk.hpp.
|
inline |
Definition at line 4474 of file exprtk.hpp.
References e_advance, and next_token().
Referenced by token_is(), token_is(), token_is(), token_is_arithmetic_opr(), token_is_bracket(), token_is_ineq_opr(), token_is_left_bracket(), and token_is_right_bracket().
|
inline |
Definition at line 4458 of file exprtk.hpp.
References current_token_.
Referenced by exprtk::parser< Type >::check_block_statement_closure(), exprtk::parser< Type >::compile(), exprtk::parser< Type >::parse_assert_statement(), exprtk::parser< Type >::parse_base_function_call(), exprtk::parser< Type >::parse_base_operation(), exprtk::parser< Type >::parse_branch(), exprtk::parser< Type >::parse_break_statement(), exprtk::parser< Type >::parse_conditional_statement(), exprtk::parser< Type >::parse_conditional_statement_01(), exprtk::parser< Type >::parse_conditional_statement_02(), exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_continue_statement(), exprtk::parser< Type >::parse_corpus(), exprtk::parser< Type >::parse_define_constvar_statement(), exprtk::parser< Type >::parse_define_string_statement(), exprtk::parser< Type >::parse_define_var_statement(), exprtk::parser< Type >::parse_define_vector_statement(), exprtk::parser< Type >::parse_expression(), exprtk::parser< Type >::parse_for_loop(), exprtk::parser< Type >::parse_function_call(), exprtk::parser< Type >::parse_function_call_0(), exprtk::parser< Type >::parse_function_invocation(), exprtk::parser< Type >::parse_generic_function_call(), exprtk::parser< Type >::parse_igeneric_function_params(), exprtk::parser< Type >::parse_multi_sequence(), exprtk::parser< Type >::parse_multi_switch_statement(), exprtk::parser< Type >::parse_not_statement(), exprtk::parser< Type >::parse_overload_function_call(), exprtk::parser< Type >::parse_range(), exprtk::parser< Type >::parse_repeat_until_loop(), exprtk::parser< Type >::parse_return_statement(), exprtk::parser< Type >::parse_special_function(), exprtk::parser< Type >::parse_string(), exprtk::parser< Type >::parse_string_function_call(), exprtk::parser< Type >::parse_string_range_statement(), exprtk::parser< Type >::parse_swap_statement(), exprtk::parser< Type >::parse_switch_statement(), exprtk::parser< Type >::parse_symbol(), exprtk::parser< Type >::parse_symtab_symbol(), exprtk::parser< Type >::parse_ternary_conditional_statement(), exprtk::parser< Type >::parse_uninitialised_var_statement(), exprtk::parser< Type >::parse_vararg_function(), exprtk::parser< Type >::parse_vararg_function_call(), exprtk::parser< Type >::parse_vector(), exprtk::parser< Type >::parse_vector_index(), exprtk::parser< Type >::parse_while_loop(), exprtk::parser< Type >::post_bracket_process(), exprtk::parser< Type >::post_variable_process(), expression_processor< T >::parse_function_definition_impl::process(), exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process(), exprtk::parser< Type >::simplify_unary_negation_branch(), exprtk::parser< Type >::synthesize_vector_element(), token_is(), token_is(), token_is(), token_is_arithmetic_opr(), token_is_bracket(), token_is_ineq_opr(), token_is_left_bracket(), and token_is_right_bracket().
|
inline |
Definition at line 4417 of file exprtk.hpp.
References lexer_, and next_token().
Referenced by exprtk::parser< Type >::compile(), and expression_processor< T >::parse_function_definition_impl::process().
|
inline |
Definition at line 4431 of file exprtk.hpp.
References lexer_.
Referenced by exprtk::parser< Type >::compile(), exprtk::parser< Type >::construct_subexpr(), exprtk::parser< Type >::parse_assert_statement(), exprtk::parser< Type >::parse_corpus(), exprtk::parser< Type >::post_bracket_process(), exprtk::parser< Type >::post_variable_process(), expression_processor< T >::parse_function_definition_impl::process(), exprtk::parser< Type >::process_lexer_errors(), and exprtk::parser< Type >::run_assemblies().
|
inline |
|
inline |
Definition at line 4453 of file exprtk.hpp.
References current_token_, and lexer_.
Referenced by advance_token(), exprtk::parser< Type >::compile(), init(), exprtk::parser< Type >::parse_assert_statement(), exprtk::parser< Type >::parse_base_function_call(), exprtk::parser< Type >::parse_branch(), exprtk::parser< Type >::parse_break_statement(), exprtk::parser< Type >::parse_conditional_statement(), exprtk::parser< Type >::parse_conditional_statement_02(), exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_continue_statement(), exprtk::parser< Type >::parse_corpus(), exprtk::parser< Type >::parse_define_var_statement(), exprtk::parser< Type >::parse_expression(), exprtk::parser< Type >::parse_for_loop(), exprtk::parser< Type >::parse_function_call(), exprtk::parser< Type >::parse_function_call_0(), exprtk::parser< Type >::parse_generic_function_call(), exprtk::parser< Type >::parse_multi_switch_statement(), exprtk::parser< Type >::parse_null_statement(), exprtk::parser< Type >::parse_overload_function_call(), exprtk::parser< Type >::parse_repeat_until_loop(), exprtk::parser< Type >::parse_return_statement(), exprtk::parser< Type >::parse_string(), exprtk::parser< Type >::parse_string_function_call(), exprtk::parser< Type >::parse_swap_statement(), exprtk::parser< Type >::parse_switch_statement(), exprtk::parser< Type >::parse_symtab_symbol(), exprtk::parser< Type >::parse_vararg_function(), exprtk::parser< Type >::parse_vararg_function_call(), exprtk::parser< Type >::parse_vector(), exprtk::parser< Type >::parse_while_loop(), exprtk::parser< Type >::post_bracket_process(), expression_processor< T >::parse_function_definition_impl::process(), and exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inline |
Definition at line 4463 of file exprtk.hpp.
References lexer_.
|
inline |
Definition at line 4620 of file exprtk.hpp.
References exprtk::details::imatch(), and lexer_.
|
inline |
Definition at line 4615 of file exprtk.hpp.
References lexer_.
Referenced by exprtk::parser< Type >::parse_conditional_statement_02(), exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_define_vector_statement(), exprtk::parser< Type >::parse_for_loop(), exprtk::parser< Type >::parse_multi_sequence(), exprtk::parser< Type >::parse_pending_vector_index_operator(), exprtk::parser< Type >::parse_repeat_until_loop(), exprtk::parser< Type >::parse_string(), exprtk::parser< Type >::parse_swap_statement(), and exprtk::parser< Type >::post_variable_process().
|
inline |
Definition at line 4447 of file exprtk.hpp.
References current_token_, lexer_, and store_current_token_.
|
inline |
Definition at line 4441 of file exprtk.hpp.
References current_token_, lexer_, and store_current_token_.
|
inline |
Definition at line 4511 of file exprtk.hpp.
References advance_token(), current_token(), e_advance, and exprtk::details::imatch().
|
inline |
Definition at line 4494 of file exprtk.hpp.
References advance_token(), current_token(), e_advance, and exprtk::details::imatch().
|
inline |
Definition at line 4482 of file exprtk.hpp.
References advance_token(), current_token(), and e_advance.
Referenced by exprtk::parser< Type >::parse_assert_statement(), exprtk::parser< Type >::parse_base_function_call(), exprtk::parser< Type >::parse_branch(), exprtk::parser< Type >::parse_break_statement(), exprtk::parser< Type >::parse_conditional_statement(), exprtk::parser< Type >::parse_conditional_statement_01(), exprtk::parser< Type >::parse_conditional_statement_02(), exprtk::parser< Type >::parse_corpus(), exprtk::parser< Type >::parse_define_constvar_statement(), exprtk::parser< Type >::parse_define_var_statement(), exprtk::parser< Type >::parse_define_vector_statement(), exprtk::parser< Type >::parse_expression(), exprtk::parser< Type >::parse_for_loop(), exprtk::parser< Type >::parse_function_call(), exprtk::parser< Type >::parse_function_call_0(), exprtk::parser< Type >::parse_generic_function_call(), exprtk::parser< Type >::parse_igeneric_function_params(), exprtk::parser< Type >::parse_multi_sequence(), exprtk::parser< Type >::parse_multi_switch_statement(), exprtk::parser< Type >::parse_pending_string_rangesize(), exprtk::parser< Type >::parse_pending_vector_index_operator(), exprtk::parser< Type >::parse_range(), exprtk::parser< Type >::parse_repeat_until_loop(), exprtk::parser< Type >::parse_return_statement(), exprtk::parser< Type >::parse_string_range_statement(), exprtk::parser< Type >::parse_swap_statement(), exprtk::parser< Type >::parse_switch_statement(), exprtk::parser< Type >::parse_ternary_conditional_statement(), exprtk::parser< Type >::parse_uninitialised_var_statement(), exprtk::parser< Type >::parse_vararg_function(), exprtk::parser< Type >::parse_vararg_function_call(), exprtk::parser< Type >::parse_vector(), exprtk::parser< Type >::parse_vector_index(), exprtk::parser< Type >::parse_while_loop(), exprtk::parser< Type >::post_bracket_process(), expression_processor< T >::parse_function_definition_impl::process(), exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process(), and token_is_loop().
|
inline |
Definition at line 4524 of file exprtk.hpp.
References advance_token(), current_token(), exprtk::lexer::token::e_add, e_advance, exprtk::lexer::token::e_div, exprtk::lexer::token::e_mod, exprtk::lexer::token::e_mul, exprtk::lexer::token::e_pow, and exprtk::lexer::token::e_sub.
Referenced by exprtk::parser< Type >::parse_conditional_statement_02().
|
inline |
Definition at line 4590 of file exprtk.hpp.
References advance_token(), current_token(), e_advance, exprtk::lexer::token::e_lbracket, exprtk::lexer::token::e_lcrlbracket, exprtk::lexer::token::e_lsqrbracket, exprtk::lexer::token::e_rbracket, exprtk::lexer::token::e_rcrlbracket, and exprtk::lexer::token::e_rsqrbracket.
Referenced by exprtk::parser< Type >::parse_corpus().
|
inline |
Definition at line 4542 of file exprtk.hpp.
References advance_token(), current_token(), e_advance, exprtk::lexer::token::e_eq, exprtk::lexer::token::e_gt, exprtk::lexer::token::e_gte, exprtk::lexer::token::e_lt, exprtk::lexer::token::e_lte, and exprtk::lexer::token::e_ne.
Referenced by exprtk::parser< Type >::parse_conditional_statement_02().
|
inline |
Definition at line 4560 of file exprtk.hpp.
References advance_token(), current_token(), e_advance, exprtk::lexer::token::e_lbracket, exprtk::lexer::token::e_lcrlbracket, and exprtk::lexer::token::e_lsqrbracket.
|
inline |
Definition at line 4608 of file exprtk.hpp.
References e_advance, and token_is().
Referenced by exprtk::parser< Type >::parse_conditional_statement_02().
|
inline |
Definition at line 4575 of file exprtk.hpp.
References advance_token(), current_token(), e_advance, exprtk::lexer::token::e_rbracket, exprtk::lexer::token::e_rcrlbracket, and exprtk::lexer::token::e_rsqrbracket.
Referenced by exprtk::parser< Type >::parse_conditional_statement_02().
|
private |
Definition at line 4628 of file exprtk.hpp.
Referenced by current_token(), next_token(), restore_token(), and store_token().
|
private |
Definition at line 4627 of file exprtk.hpp.
Referenced by init(), lexer(), lexer(), next_token(), peek_next_token(), peek_token_is(), peek_token_is(), restore_token(), and store_token().
|
private |
Definition at line 4629 of file exprtk.hpp.
Referenced by restore_token(), and store_token().