C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Public Types | |
typedef std::pair< std::string, symbol_type > | symbol_t |
typedef std::vector< symbol_t > | symbol_list_t |
typedef std::vector< std::string > | retparam_list_t |
Public Member Functions | |
dependent_entity_collector (const std::size_t options=e_ct_none) | |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | symbols (Sequence< symbol_t, Allocator > &symbols_list) |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | assignment_symbols (Sequence< symbol_t, Allocator > &assignment_list) |
void | clear () |
bool & | collect_variables () |
bool & | collect_functions () |
bool & | collect_assignments () |
bool | return_present () const |
bool | final_stmt_return () const |
retparam_list_t | return_param_type_list () const |
Private Member Functions | |
void | add_symbol (const std::string &symbol, const symbol_type st) |
void | add_assignment (const std::string &symbol, const symbol_type st) |
Private Attributes | |
std::size_t | options_ |
bool | collect_variables_ |
bool | collect_functions_ |
bool | collect_assignments_ |
bool | return_present_ |
bool | final_stmt_return_ |
symbol_list_t | symbol_name_list_ |
symbol_list_t | assignment_name_list_ |
retparam_list_t | retparam_list_ |
Friends | |
class | parser< T > |
Definition at line 23495 of file exprtk.hpp.
typedef std::vector<std::string> exprtk::parser< T >::dependent_entity_collector::retparam_list_t |
Definition at line 23597 of file exprtk.hpp.
typedef std::vector<symbol_t> exprtk::parser< T >::dependent_entity_collector::symbol_list_t |
Definition at line 23500 of file exprtk.hpp.
typedef std::pair<std::string,symbol_type> exprtk::parser< T >::dependent_entity_collector::symbol_t |
Definition at line 23499 of file exprtk.hpp.
|
inline |
Definition at line 23502 of file exprtk.hpp.
|
inlineprivate |
Definition at line 23629 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::assignment_name_list_, exprtk::parser< T >::dependent_entity_collector::collect_assignments_, exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, and exprtk::parser< T >::e_st_vector.
Referenced by exprtk::parser< T >::expression_generator< Type >::lodge_assignment().
|
inlineprivate |
Definition at line 23606 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::collect_functions_, exprtk::parser< T >::dependent_entity_collector::collect_variables_, 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, exprtk::parser< T >::e_st_vector, and exprtk::parser< T >::dependent_entity_collector::symbol_name_list_.
Referenced by exprtk::parser< T >::lodge_symbol().
|
inline |
Definition at line 23539 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::assignment_name_list_, exprtk::details::case_normalise(), and exprtk::parser< T >::dependent_entity_collector::collect_assignments_.
Referenced by expression_processor< T >::process().
|
inline |
Definition at line 23563 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::assignment_name_list_, exprtk::parser< T >::dependent_entity_collector::final_stmt_return_, exprtk::parser< T >::dependent_entity_collector::retparam_list_, exprtk::parser< T >::dependent_entity_collector::return_present_, and exprtk::parser< T >::dependent_entity_collector::symbol_name_list_.
Referenced by exprtk::parser< T >::compile().
|
inline |
Definition at line 23582 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::collect_assignments_.
Referenced by exprtk::parser< T >::init_precompilation(), exprtk::parser< T >::expression_generator< Type >::lodge_assignment(), expression_processor< T >::process(), and run_test10().
|
inline |
Definition at line 23577 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::collect_functions_.
Referenced by exprtk::details::collector_helper< T >::collection_pass(), exprtk::parser< T >::init_precompilation(), and expression_processor< T >::process().
|
inline |
Definition at line 23572 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::collect_variables_.
Referenced by exprtk::details::collector_helper< T >::collection_pass(), exprtk::parser< T >::init_precompilation(), expression_processor< T >::process(), and run_test10().
|
inline |
Definition at line 23592 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::final_stmt_return_.
|
inline |
Definition at line 23599 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::retparam_list_.
Referenced by exprtk::function_compositor< T >::compile_expression().
|
inline |
Definition at line 23587 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::return_present_.
Referenced by exprtk::function_compositor< T >::compile_expression().
|
inline |
Definition at line 23513 of file exprtk.hpp.
References exprtk::details::case_normalise(), exprtk::parser< T >::dependent_entity_collector::collect_functions_, exprtk::parser< T >::dependent_entity_collector::collect_variables_, and exprtk::parser< T >::dependent_entity_collector::symbol_name_list_.
Referenced by exprtk::details::collector_helper< T >::collection_pass(), and expression_processor< T >::process().
|
friend |
Definition at line 23652 of file exprtk.hpp.
|
private |
Definition at line 23651 of file exprtk.hpp.
Referenced by exprtk::parser< T >::dependent_entity_collector::add_assignment(), exprtk::parser< T >::dependent_entity_collector::assignment_symbols(), and exprtk::parser< T >::dependent_entity_collector::clear().
|
private |
|
private |
Definition at line 23646 of file exprtk.hpp.
Referenced by exprtk::parser< T >::dependent_entity_collector::add_symbol(), exprtk::parser< T >::dependent_entity_collector::collect_functions(), and exprtk::parser< T >::dependent_entity_collector::symbols().
|
private |
Definition at line 23645 of file exprtk.hpp.
Referenced by exprtk::parser< T >::dependent_entity_collector::add_symbol(), exprtk::parser< T >::dependent_entity_collector::collect_variables(), and exprtk::parser< T >::dependent_entity_collector::symbols().
|
private |
Definition at line 23649 of file exprtk.hpp.
Referenced by exprtk::parser< T >::dependent_entity_collector::clear(), exprtk::parser< T >::dependent_entity_collector::final_stmt_return(), and exprtk::parser< T >::parse_corpus().
|
private |
Definition at line 23644 of file exprtk.hpp.
|
private |
Definition at line 23652 of file exprtk.hpp.
Referenced by exprtk::parser< T >::dependent_entity_collector::clear(), exprtk::parser< T >::parse_return_statement(), and exprtk::parser< T >::dependent_entity_collector::return_param_type_list().
|
private |
Definition at line 23648 of file exprtk.hpp.
Referenced by exprtk::parser< T >::dependent_entity_collector::clear(), exprtk::parser< T >::compile(), and exprtk::parser< T >::dependent_entity_collector::return_present().
|
private |
Definition at line 23650 of file exprtk.hpp.
Referenced by exprtk::parser< T >::dependent_entity_collector::add_symbol(), exprtk::parser< T >::dependent_entity_collector::clear(), and exprtk::parser< T >::dependent_entity_collector::symbols().