OpcUaCanOpen
CANopen OPC-UA server
exprtk::parser< T >::dependent_entity_collector Class Reference

#include <exprtk.hpp>

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 19282 of file exprtk.hpp.

Member Typedef Documentation

◆ retparam_list_t

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

Definition at line 19378 of file exprtk.hpp.

◆ symbol_list_t

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

Definition at line 19287 of file exprtk.hpp.

◆ symbol_t

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

Definition at line 19286 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ dependent_entity_collector()

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

Definition at line 19289 of file exprtk.hpp.

Member Function Documentation

◆ add_assignment()

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

Definition at line 19410 of file exprtk.hpp.

◆ add_symbol()

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

Definition at line 19387 of file exprtk.hpp.

◆ assignment_symbols()

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 19323 of file exprtk.hpp.

◆ clear()

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

Definition at line 19344 of file exprtk.hpp.

◆ collect_assignments()

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

Definition at line 19363 of file exprtk.hpp.

◆ collect_functions()

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

Definition at line 19358 of file exprtk.hpp.

◆ collect_variables()

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

Definition at line 19353 of file exprtk.hpp.

◆ final_stmt_return()

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

Definition at line 19373 of file exprtk.hpp.

◆ return_param_type_list()

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

Definition at line 19380 of file exprtk.hpp.

◆ return_present()

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

Definition at line 19368 of file exprtk.hpp.

◆ symbols()

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 19300 of file exprtk.hpp.

Friends And Related Function Documentation

◆ parser< T >

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

Definition at line 19435 of file exprtk.hpp.

Member Data Documentation

◆ assignment_name_list_

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

Definition at line 19432 of file exprtk.hpp.

◆ collect_assignments_

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

Definition at line 19428 of file exprtk.hpp.

◆ collect_functions_

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

Definition at line 19427 of file exprtk.hpp.

◆ collect_variables_

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

Definition at line 19426 of file exprtk.hpp.

◆ final_stmt_return_

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

Definition at line 19430 of file exprtk.hpp.

◆ options_

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

Definition at line 19425 of file exprtk.hpp.

◆ retparam_list_

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

Definition at line 19433 of file exprtk.hpp.

◆ return_present_

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

Definition at line 19429 of file exprtk.hpp.

◆ symbol_name_list_

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

Definition at line 19431 of file exprtk.hpp.


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