|
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 23782 of file exprtk.hpp.
| typedef std::vector<std::string> exprtk::parser< T >::dependent_entity_collector::retparam_list_t |
Definition at line 23884 of file exprtk.hpp.
| typedef std::vector<symbol_t> exprtk::parser< T >::dependent_entity_collector::symbol_list_t |
Definition at line 23787 of file exprtk.hpp.
| typedef std::pair<std::string,symbol_type> exprtk::parser< T >::dependent_entity_collector::symbol_t |
Definition at line 23786 of file exprtk.hpp.
|
inlineexplicit |
Definition at line 23789 of file exprtk.hpp.
|
inlineprivate |
Definition at line 23916 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 23893 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 23826 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 23850 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 23869 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 23864 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 23859 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 23879 of file exprtk.hpp.
References exprtk::parser< T >::dependent_entity_collector::final_stmt_return_.
|
inline |
Definition at line 23886 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 23874 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 23800 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 23939 of file exprtk.hpp.
|
private |
Definition at line 23938 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 23933 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 23932 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 23936 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 23931 of file exprtk.hpp.
|
private |
Definition at line 23939 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 23935 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 23937 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().