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 4346 of file exprtk.hpp.
Definition at line 4351 of file exprtk.hpp.
Definition at line 4350 of file exprtk.hpp.
Enumerator | |
---|---|
e_hold | |
e_advance |
Definition at line 4404 of file exprtk.hpp.
|
inline |
Definition at line 4410 of file exprtk.hpp.
References e_advance, and next_token().
Referenced by token_is(), token_is(), token_is(), token_is_arithmetic_opr(), token_is_ineq_opr(), token_is_left_bracket(), and token_is_right_bracket().
|
inline |
Definition at line 4394 of file exprtk.hpp.
References current_token_.
Referenced by exprtk::parser< T >::compile(), exprtk::parser< T >::parse_assert_statement(), exprtk::parser< T >::parse_base_function_call(), exprtk::parser< T >::parse_base_operation(), exprtk::parser< T >::parse_branch(), exprtk::parser< T >::parse_break_statement(), exprtk::parser< T >::parse_conditional_statement(), exprtk::parser< T >::parse_conditional_statement_01(), exprtk::parser< T >::parse_conditional_statement_02(), exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_continue_statement(), exprtk::parser< T >::parse_corpus(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_expression(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_function_call(), exprtk::parser< T >::parse_function_call_0(), exprtk::parser< T >::parse_function_invocation(), exprtk::parser< T >::type_checker::parse_function_prototypes(), exprtk::parser< T >::parse_generic_function_call(), exprtk::parser< T >::parse_igeneric_function_params(), exprtk::parser< T >::parse_multi_sequence(), exprtk::parser< T >::parse_multi_switch_statement(), exprtk::parser< T >::parse_not_statement(), exprtk::parser< T >::parse_overload_function_call(), exprtk::parser< T >::parse_range(), exprtk::parser< T >::parse_repeat_until_loop(), exprtk::parser< T >::parse_return_statement(), exprtk::parser< T >::parse_special_function(), exprtk::parser< T >::parse_string(), exprtk::parser< T >::parse_string_function_call(), exprtk::parser< T >::parse_string_range_statement(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_switch_statement(), exprtk::parser< T >::parse_symbol(), exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::parse_ternary_conditional_statement(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::parse_vararg_function(), exprtk::parser< T >::parse_vararg_function_call(), exprtk::parser< T >::parse_vector(), exprtk::parser< T >::parse_vector_index(), exprtk::parser< T >::parse_while_loop(), exprtk::parser< T >::post_bracket_process(), exprtk::parser< T >::post_variable_process(), exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process(), expression_processor< T >::parse_function_definition_impl::process(), exprtk::parser< T >::simplify_unary_negation_branch(), exprtk::parser< T >::synthesize_vector_element(), token_is(), token_is(), token_is(), token_is_arithmetic_opr(), token_is_ineq_opr(), token_is_left_bracket(), token_is_right_bracket(), and exprtk::parser< T >::type_checker::verify().
|
inline |
Definition at line 4353 of file exprtk.hpp.
References exprtk::lexer::generator::begin(), lexer_, next_token(), and exprtk::lexer::generator::process().
Referenced by exprtk::parser< T >::compile(), and expression_processor< T >::parse_function_definition_impl::process().
|
inline |
Definition at line 4367 of file exprtk.hpp.
References lexer_.
Referenced by exprtk::parser< T >::compile(), exprtk::parser< T >::construct_subexpr(), exprtk::parser< T >::parse_assert_statement(), exprtk::parser< T >::parse_corpus(), exprtk::parser< T >::post_bracket_process(), exprtk::parser< T >::post_variable_process(), expression_processor< T >::parse_function_definition_impl::process(), exprtk::parser< T >::process_lexer_errors(), and exprtk::parser< T >::run_assemblies().
|
inline |
|
inline |
Definition at line 4389 of file exprtk.hpp.
References current_token_, lexer_, and exprtk::lexer::generator::next_token().
Referenced by advance_token(), exprtk::parser< T >::compile(), init(), exprtk::parser< T >::parse_assert_statement(), exprtk::parser< T >::parse_base_function_call(), exprtk::parser< T >::parse_branch(), exprtk::parser< T >::parse_break_statement(), exprtk::parser< T >::parse_conditional_statement(), exprtk::parser< T >::parse_conditional_statement_02(), exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_continue_statement(), exprtk::parser< T >::parse_corpus(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_expression(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_function_call(), exprtk::parser< T >::parse_function_call_0(), exprtk::parser< T >::parse_generic_function_call(), exprtk::parser< T >::parse_multi_switch_statement(), exprtk::parser< T >::parse_null_statement(), exprtk::parser< T >::parse_overload_function_call(), exprtk::parser< T >::parse_repeat_until_loop(), exprtk::parser< T >::parse_return_statement(), exprtk::parser< T >::parse_string(), exprtk::parser< T >::parse_string_function_call(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_switch_statement(), exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::parse_vararg_function(), exprtk::parser< T >::parse_vararg_function_call(), exprtk::parser< T >::parse_vector(), exprtk::parser< T >::parse_while_loop(), exprtk::parser< T >::post_bracket_process(), exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process(), and expression_processor< T >::parse_function_definition_impl::process().
|
inline |
Definition at line 4399 of file exprtk.hpp.
References lexer_, and exprtk::lexer::generator::peek_next_token().
|
inline |
Definition at line 4538 of file exprtk.hpp.
References exprtk::details::imatch(), lexer_, exprtk::lexer::generator::peek_next_token(), and exprtk::lexer::token::value.
|
inline |
Definition at line 4533 of file exprtk.hpp.
References lexer_, exprtk::lexer::generator::peek_next_token(), and exprtk::lexer::token::type.
Referenced by exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_multi_sequence(), exprtk::parser< T >::parse_pending_vector_index_operator(), exprtk::parser< T >::parse_repeat_until_loop(), exprtk::parser< T >::parse_string(), exprtk::parser< T >::parse_swap_statement(), and exprtk::parser< T >::post_variable_process().
|
inline |
Definition at line 4383 of file exprtk.hpp.
References current_token_, lexer_, exprtk::lexer::generator::restore(), and store_current_token_.
|
inline |
Definition at line 4377 of file exprtk.hpp.
References current_token_, lexer_, exprtk::lexer::generator::store(), and store_current_token_.
|
inline |
Definition at line 4447 of file exprtk.hpp.
References advance_token(), current_token(), and exprtk::details::imatch().
|
inline |
Definition at line 4430 of file exprtk.hpp.
References advance_token(), current_token(), and exprtk::details::imatch().
|
inline |
Definition at line 4418 of file exprtk.hpp.
References advance_token(), and current_token().
Referenced by exprtk::parser< T >::parse_assert_statement(), exprtk::parser< T >::parse_base_function_call(), exprtk::parser< T >::parse_branch(), exprtk::parser< T >::parse_break_statement(), exprtk::parser< T >::parse_conditional_statement(), exprtk::parser< T >::parse_conditional_statement_01(), exprtk::parser< T >::parse_conditional_statement_02(), exprtk::parser< T >::parse_corpus(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_expression(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_function_call(), exprtk::parser< T >::parse_function_call_0(), exprtk::parser< T >::parse_generic_function_call(), exprtk::parser< T >::parse_igeneric_function_params(), exprtk::parser< T >::parse_multi_sequence(), exprtk::parser< T >::parse_multi_switch_statement(), exprtk::parser< T >::parse_pending_string_rangesize(), exprtk::parser< T >::parse_pending_vector_index_operator(), exprtk::parser< T >::parse_range(), exprtk::parser< T >::parse_repeat_until_loop(), exprtk::parser< T >::parse_return_statement(), exprtk::parser< T >::parse_string_range_statement(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_switch_statement(), exprtk::parser< T >::parse_ternary_conditional_statement(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::parse_vararg_function(), exprtk::parser< T >::parse_vararg_function_call(), exprtk::parser< T >::parse_vector(), exprtk::parser< T >::parse_vector_index(), exprtk::parser< T >::parse_while_loop(), exprtk::parser< T >::post_bracket_process(), exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process(), expression_processor< T >::parse_function_definition_impl::process(), and token_is_loop().
|
inline |
Definition at line 4460 of file exprtk.hpp.
References advance_token(), current_token(), exprtk::lexer::token::e_add, 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< T >::parse_conditional_statement_02().
|
inline |
Definition at line 4478 of file exprtk.hpp.
References advance_token(), current_token(), 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< T >::parse_conditional_statement_02().
|
inline |
Definition at line 4496 of file exprtk.hpp.
References advance_token(), current_token(), exprtk::lexer::token::e_lbracket, exprtk::lexer::token::e_lcrlbracket, and exprtk::lexer::token::e_lsqrbracket.
|
inline |
Definition at line 4526 of file exprtk.hpp.
References token_is().
Referenced by exprtk::parser< T >::parse_conditional_statement_02().
|
inline |
Definition at line 4511 of file exprtk.hpp.
References advance_token(), current_token(), exprtk::lexer::token::e_rbracket, exprtk::lexer::token::e_rcrlbracket, and exprtk::lexer::token::e_rsqrbracket.
Referenced by exprtk::parser< T >::parse_conditional_statement_02().
|
private |
Definition at line 4546 of file exprtk.hpp.
Referenced by current_token(), next_token(), restore_token(), and store_token().
|
private |
Definition at line 4545 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 4547 of file exprtk.hpp.
Referenced by restore_token(), and store_token().