C++ Mathematical Expression Toolkit (ExprTk) release
|
Public Member Functions | |
parser_state () | |
void | reset () |
void | activate_side_effect (const std::string &) |
Public Attributes | |
bool | parsing_return_stmt |
bool | parsing_break_stmt |
bool | parsing_assert_stmt |
bool | return_stmt_present |
bool | side_effect_present |
bool | type_check_enabled |
std::size_t | scope_depth |
std::size_t | stack_depth |
std::size_t | parsing_loop_stmt_count |
Definition at line 23379 of file exprtk.hpp.
|
inline |
Definition at line 23381 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::reset().
|
inline |
Definition at line 23400 of file exprtk.hpp.
References exprtk_debug, and exprtk::parser< T >::parser_state::side_effect_present.
Referenced by exprtk::parser< T >::expression_generator< Type >::assert_call(), exprtk::parser< T >::expression_generator< Type >::generic_function_call(), exprtk::parser< T >::expression_generator< Type >::lodge_assignment(), exprtk::parser< T >::parse_break_statement(), exprtk::parser< T >::parse_continue_statement(), 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_for_loop(), exprtk::parser< T >::parse_return_statement(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::expression_generator< Type >::return_call(), exprtk::parser< T >::simplify(), exprtk::parser< T >::expression_generator< Type >::string_function_call(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_swap_expression(), exprtk::parser< T >::expression_generator< Type >::vararg_function_call(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
|
inline |
Definition at line 23387 of file exprtk.hpp.
References exprtk::parser< T >::parser_state::parsing_assert_stmt, exprtk::parser< T >::parser_state::parsing_break_stmt, exprtk::parser< T >::parser_state::parsing_loop_stmt_count, exprtk::parser< T >::parser_state::parsing_return_stmt, exprtk::parser< T >::parser_state::return_stmt_present, exprtk::parser< T >::parser_state::scope_depth, exprtk::parser< T >::parser_state::side_effect_present, and exprtk::parser< T >::parser_state::stack_depth.
Referenced by exprtk::parser< T >::compile(), and exprtk::parser< T >::parser_state::parser_state().
bool exprtk::parser< T >::parser_state::parsing_assert_stmt |
Definition at line 23415 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_assert_statement(), and exprtk::parser< T >::parser_state::reset().
bool exprtk::parser< T >::parser_state::parsing_break_stmt |
Definition at line 23414 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_break_statement(), and exprtk::parser< T >::parser_state::reset().
std::size_t exprtk::parser< T >::parser_state::parsing_loop_stmt_count |
Definition at line 23421 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_break_statement(), exprtk::parser< T >::parse_continue_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_repeat_until_loop(), exprtk::parser< T >::parse_while_loop(), and exprtk::parser< T >::parser_state::reset().
bool exprtk::parser< T >::parser_state::parsing_return_stmt |
Definition at line 23413 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_return_statement(), and exprtk::parser< T >::parser_state::reset().
bool exprtk::parser< T >::parser_state::return_stmt_present |
Definition at line 23416 of file exprtk.hpp.
Referenced by exprtk::parser< T >::compile(), exprtk::parser< T >::expression_generator< Type >::for_loop(), exprtk::parser< T >::parse_return_statement(), exprtk::parser< T >::parser_state::reset(), exprtk::parser< T >::return_cleanup(), and exprtk::parser< T >::expression_generator< Type >::while_loop().
std::size_t exprtk::parser< T >::parser_state::scope_depth |
Definition at line 23419 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::deactivate(), exprtk::parser< T >::scope_element_manager::get_active_element(), exprtk::parser< T >::scope_element_manager::get_element(), 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_for_loop(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::parse_vector(), exprtk::parser< T >::parser_state::reset(), exprtk::parser< T >::scope_handler::scope_handler(), exprtk::parser< T >::expression_generator< Type >::vector_element(), and exprtk::parser< T >::scope_handler::~scope_handler().
bool exprtk::parser< T >::parser_state::side_effect_present |
Definition at line 23417 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::parser< T >::parse_corpus(), exprtk::parser< T >::parse_function_call_0(), exprtk::parser< T >::parse_multi_sequence(), exprtk::parser< T >::parse_repeat_until_loop(), and exprtk::parser< T >::parser_state::reset().
std::size_t exprtk::parser< T >::parser_state::stack_depth |
Definition at line 23420 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parser_state::reset(), exprtk::parser< T >::stack_limit_handler::stack_limit_handler(), and exprtk::parser< T >::stack_limit_handler::~stack_limit_handler().
bool exprtk::parser< T >::parser_state::type_check_enabled |
Definition at line 23418 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::generic_function_call(), and exprtk::parser< T >::parse_generic_function_call().