OpcUaCanOpen
CANopen OPC-UA server
exprtk::parser< T >::symtab_store Struct Reference

Public Types

typedef symbol_table_t::local_data_t local_data_t
 
typedef symbol_table_t::variable_ptr variable_ptr
 
typedef symbol_table_t::function_ptr function_ptr
 
typedef symbol_table_t::stringvar_ptr stringvar_ptr
 
typedef symbol_table_t::vector_holder_ptr vector_holder_ptr
 
typedef symbol_table_t::vararg_function_ptr vararg_function_ptr
 
typedef symbol_table_t::generic_function_ptr generic_function_ptr
 

Public Member Functions

bool empty () const
 
void clear ()
 
bool valid () const
 
bool valid_symbol (const std::string &symbol) const
 
bool valid_function_name (const std::string &symbol) const
 
variable_ptr get_variable (const std::string &variable_name) const
 
variable_ptr get_variable (const T &var_ref) const
 
stringvar_ptr get_stringvar (const std::string &string_name) const
 
function_ptr get_function (const std::string &function_name) const
 
vararg_function_ptr get_vararg_function (const std::string &vararg_function_name) const
 
generic_function_ptr get_generic_function (const std::string &function_name) const
 
generic_function_ptr get_string_function (const std::string &function_name) const
 
generic_function_ptr get_overload_function (const std::string &function_name) const
 
vector_holder_ptr get_vector (const std::string &vector_name) const
 
bool is_constant_node (const std::string &symbol_name) const
 
bool is_constant_string (const std::string &symbol_name) const
 
bool symbol_exists (const std::string &symbol) const
 
bool is_variable (const std::string &variable_name) const
 
bool is_stringvar (const std::string &stringvar_name) const
 
bool is_conststr_stringvar (const std::string &symbol_name) const
 
bool is_function (const std::string &function_name) const
 
bool is_vararg_function (const std::string &vararg_function_name) const
 
bool is_vector (const std::string &vector_name) const
 
std::string get_variable_name (const expression_node_ptr &ptr) const
 
std::string get_vector_name (const vector_holder_ptr &ptr) const
 
std::string get_stringvar_name (const expression_node_ptr &ptr) const
 
std::string get_conststr_stringvar_name (const expression_node_ptr &ptr) const
 
local_data_tlocal_data (const std::size_t &index=0)
 
const local_data_tlocal_data (const std::size_t &index=0) const
 
symbol_table_tget_symbol_table (const std::size_t &index=0)
 

Public Attributes

symbol_table_list_t symtab_list_
 

Detailed Description

template<typename T>
struct exprtk::parser< T >::symtab_store

Definition at line 18739 of file exprtk.hpp.

Member Typedef Documentation

◆ function_ptr

Definition at line 18745 of file exprtk.hpp.

◆ generic_function_ptr

Definition at line 18751 of file exprtk.hpp.

◆ local_data_t

Definition at line 18743 of file exprtk.hpp.

◆ stringvar_ptr

Definition at line 18747 of file exprtk.hpp.

◆ vararg_function_ptr

Definition at line 18750 of file exprtk.hpp.

◆ variable_ptr

Definition at line 18744 of file exprtk.hpp.

◆ vector_holder_ptr

Definition at line 18749 of file exprtk.hpp.

Member Function Documentation

◆ clear()

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

Definition at line 18758 of file exprtk.hpp.

◆ empty()

template<typename T>
bool exprtk::parser< T >::symtab_store::empty ( ) const
inline

Definition at line 18753 of file exprtk.hpp.

◆ get_conststr_stringvar_name()

template<typename T>
std::string exprtk::parser< T >::symtab_store::get_conststr_stringvar_name ( const expression_node_ptr ptr) const
inline

Definition at line 19150 of file exprtk.hpp.

◆ get_function()

template<typename T>
function_ptr exprtk::parser< T >::symtab_store::get_function ( const std::string &  function_name) const
inline

Definition at line 18855 of file exprtk.hpp.

◆ get_generic_function()

template<typename T>
generic_function_ptr exprtk::parser< T >::symtab_store::get_generic_function ( const std::string &  function_name) const
inline

Definition at line 18897 of file exprtk.hpp.

◆ get_overload_function()

template<typename T>
generic_function_ptr exprtk::parser< T >::symtab_store::get_overload_function ( const std::string &  function_name) const
inline

Definition at line 18939 of file exprtk.hpp.

◆ get_string_function()

template<typename T>
generic_function_ptr exprtk::parser< T >::symtab_store::get_string_function ( const std::string &  function_name) const
inline

Definition at line 18918 of file exprtk.hpp.

◆ get_stringvar()

template<typename T>
stringvar_ptr exprtk::parser< T >::symtab_store::get_stringvar ( const std::string &  string_name) const
inline

Definition at line 18833 of file exprtk.hpp.

◆ get_stringvar_name()

template<typename T>
std::string exprtk::parser< T >::symtab_store::get_stringvar_name ( const expression_node_ptr ptr) const
inline

Definition at line 19145 of file exprtk.hpp.

◆ get_symbol_table()

template<typename T>
symbol_table_t& exprtk::parser< T >::symtab_store::get_symbol_table ( const std::size_t &  index = 0)
inline

Definition at line 19166 of file exprtk.hpp.

◆ get_vararg_function()

template<typename T>
vararg_function_ptr exprtk::parser< T >::symtab_store::get_vararg_function ( const std::string &  vararg_function_name) const
inline

Definition at line 18876 of file exprtk.hpp.

◆ get_variable() [1/2]

template<typename T>
variable_ptr exprtk::parser< T >::symtab_store::get_variable ( const std::string &  variable_name) const
inline

Definition at line 18793 of file exprtk.hpp.

◆ get_variable() [2/2]

template<typename T>
variable_ptr exprtk::parser< T >::symtab_store::get_variable ( const T &  var_ref) const
inline

Definition at line 18814 of file exprtk.hpp.

◆ get_variable_name()

template<typename T>
std::string exprtk::parser< T >::symtab_store::get_variable_name ( const expression_node_ptr ptr) const
inline

Definition at line 19134 of file exprtk.hpp.

◆ get_vector()

template<typename T>
vector_holder_ptr exprtk::parser< T >::symtab_store::get_vector ( const std::string &  vector_name) const
inline

Definition at line 18960 of file exprtk.hpp.

◆ get_vector_name()

template<typename T>
std::string exprtk::parser< T >::symtab_store::get_vector_name ( const vector_holder_ptr ptr) const
inline

Definition at line 19139 of file exprtk.hpp.

◆ is_constant_node()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_constant_node ( const std::string &  symbol_name) const
inline

Definition at line 18981 of file exprtk.hpp.

◆ is_constant_string()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_constant_string ( const std::string &  symbol_name) const
inline

Definition at line 18998 of file exprtk.hpp.

◆ is_conststr_stringvar()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_conststr_stringvar ( const std::string &  symbol_name) const
inline

Definition at line 19063 of file exprtk.hpp.

◆ is_function()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_function ( const std::string &  function_name) const
inline

Definition at line 19086 of file exprtk.hpp.

◆ is_stringvar()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_stringvar ( const std::string &  stringvar_name) const
inline

Definition at line 19047 of file exprtk.hpp.

◆ is_vararg_function()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_vararg_function ( const std::string &  vararg_function_name) const
inline

Definition at line 19102 of file exprtk.hpp.

◆ is_variable()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_variable ( const std::string &  variable_name) const
inline

Definition at line 19030 of file exprtk.hpp.

◆ is_vector()

template<typename T>
bool exprtk::parser< T >::symtab_store::is_vector ( const std::string &  vector_name) const
inline

Definition at line 19118 of file exprtk.hpp.

◆ local_data() [1/2]

template<typename T>
local_data_t& exprtk::parser< T >::symtab_store::local_data ( const std::size_t &  index = 0)
inline

Definition at line 19156 of file exprtk.hpp.

◆ local_data() [2/2]

template<typename T>
const local_data_t& exprtk::parser< T >::symtab_store::local_data ( const std::size_t &  index = 0) const
inline

Definition at line 19161 of file exprtk.hpp.

◆ symbol_exists()

template<typename T>
bool exprtk::parser< T >::symtab_store::symbol_exists ( const std::string &  symbol) const
inline

Definition at line 19017 of file exprtk.hpp.

◆ valid()

template<typename T>
bool exprtk::parser< T >::symtab_store::valid ( ) const
inline

Definition at line 18763 of file exprtk.hpp.

◆ valid_function_name()

template<typename T>
bool exprtk::parser< T >::symtab_store::valid_function_name ( const std::string &  symbol) const
inline

Definition at line 18785 of file exprtk.hpp.

◆ valid_symbol()

template<typename T>
bool exprtk::parser< T >::symtab_store::valid_symbol ( const std::string &  symbol) const
inline

Definition at line 18777 of file exprtk.hpp.

Member Data Documentation

◆ symtab_list_

template<typename T>
symbol_table_list_t exprtk::parser< T >::symtab_store::symtab_list_

Definition at line 18741 of file exprtk.hpp.


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