PulseView  unreleased development snapshot
A Qt-based sigrok GUI
exprtk::parser< T >::dependent_entity_collector Class Reference

#include <exprtk.hpp>

Collaboration diagram for exprtk::parser< T >::dependent_entity_collector:

Public Types

typedef std::pair< std::string, symbol_typesymbol_t
 
typedef std::vector< symbol_tsymbol_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 >
 

Detailed Description

template<typename T>
class exprtk::parser< T >::dependent_entity_collector

Definition at line 19298 of file exprtk.hpp.

Member Typedef Documentation

template<typename T>
typedef std::vector<std::string> exprtk::parser< T >::dependent_entity_collector::retparam_list_t

Definition at line 19394 of file exprtk.hpp.

template<typename T>
typedef std::vector<symbol_t> exprtk::parser< T >::dependent_entity_collector::symbol_list_t

Definition at line 19303 of file exprtk.hpp.

template<typename T>
typedef std::pair<std::string,symbol_type> exprtk::parser< T >::dependent_entity_collector::symbol_t

Definition at line 19302 of file exprtk.hpp.

Constructor & Destructor Documentation

template<typename T>
exprtk::parser< T >::dependent_entity_collector::dependent_entity_collector ( const std::size_t  options = e_ct_none)
inline

Definition at line 19305 of file exprtk.hpp.

Member Function Documentation

template<typename T>
void exprtk::parser< T >::dependent_entity_collector::add_assignment ( const std::string &  symbol,
const symbol_type  st 
)
inlineprivate

Definition at line 19426 of file exprtk.hpp.

template<typename T>
void exprtk::parser< T >::dependent_entity_collector::add_symbol ( const std::string &  symbol,
const symbol_type  st 
)
inlineprivate

Definition at line 19403 of file exprtk.hpp.

template<typename T>
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::parser< T >::dependent_entity_collector::assignment_symbols ( Sequence< symbol_t, Allocator > &  assignment_list)
inline

Definition at line 19339 of file exprtk.hpp.

Here is the call graph for this function:

template<typename T>
void exprtk::parser< T >::dependent_entity_collector::clear ( )
inline

Definition at line 19360 of file exprtk.hpp.

template<typename T>
bool& exprtk::parser< T >::dependent_entity_collector::collect_assignments ( )
inline

Definition at line 19379 of file exprtk.hpp.

template<typename T>
bool& exprtk::parser< T >::dependent_entity_collector::collect_functions ( )
inline

Definition at line 19374 of file exprtk.hpp.

Here is the caller graph for this function:

template<typename T>
bool& exprtk::parser< T >::dependent_entity_collector::collect_variables ( )
inline

Definition at line 19369 of file exprtk.hpp.

Here is the caller graph for this function:

template<typename T>
bool exprtk::parser< T >::dependent_entity_collector::final_stmt_return ( ) const
inline

Definition at line 19389 of file exprtk.hpp.

template<typename T>
retparam_list_t exprtk::parser< T >::dependent_entity_collector::return_param_type_list ( ) const
inline

Definition at line 19396 of file exprtk.hpp.

template<typename T>
bool exprtk::parser< T >::dependent_entity_collector::return_present ( ) const
inline

Definition at line 19384 of file exprtk.hpp.

template<typename T>
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::parser< T >::dependent_entity_collector::symbols ( Sequence< symbol_t, Allocator > &  symbols_list)
inline

Definition at line 19316 of file exprtk.hpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Friends And Related Function Documentation

template<typename T>
friend class parser< T >
friend

Definition at line 19451 of file exprtk.hpp.

Member Data Documentation

template<typename T>
symbol_list_t exprtk::parser< T >::dependent_entity_collector::assignment_name_list_
private

Definition at line 19448 of file exprtk.hpp.

template<typename T>
bool exprtk::parser< T >::dependent_entity_collector::collect_assignments_
private

Definition at line 19444 of file exprtk.hpp.

template<typename T>
bool exprtk::parser< T >::dependent_entity_collector::collect_functions_
private

Definition at line 19443 of file exprtk.hpp.

template<typename T>
bool exprtk::parser< T >::dependent_entity_collector::collect_variables_
private

Definition at line 19442 of file exprtk.hpp.

template<typename T>
bool exprtk::parser< T >::dependent_entity_collector::final_stmt_return_
private

Definition at line 19446 of file exprtk.hpp.

template<typename T>
std::size_t exprtk::parser< T >::dependent_entity_collector::options_
private

Definition at line 19441 of file exprtk.hpp.

template<typename T>
retparam_list_t exprtk::parser< T >::dependent_entity_collector::retparam_list_
private

Definition at line 19449 of file exprtk.hpp.

template<typename T>
bool exprtk::parser< T >::dependent_entity_collector::return_present_
private

Definition at line 19445 of file exprtk.hpp.

template<typename T>
symbol_list_t exprtk::parser< T >::dependent_entity_collector::symbol_name_list_
private

Definition at line 19447 of file exprtk.hpp.


The documentation for this class was generated from the following file: