Main MRPT website > C++ reference for MRPT 1.5.3
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
exprtk::parser< T >::type_checker Class Reference

Detailed Description

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

Definition at line 22778 of file exprtk.hpp.

Public Types

typedef parser< T > parser_t
 
typedef std::vector< std::string > param_seq_list_t
 

Public Member Functions

 type_checker (parser_t &p, const std::string &func_name, const std::string &param_seq)
 
bool verify (const std::string &param_seq, std::size_t &pseq_index)
 
std::size_t paramseq_count () const
 
std::string paramseq (const std::size_t &index) const
 
bool invalid () const
 
bool allow_zero_parameters () const
 

Private Member Functions

void split (const std::string &s)
 
 type_checker (const type_checker &)
 
type_checkeroperator= (const type_checker &)
 

Private Attributes

bool invalid_state_
 
parser_tparser_
 
std::string function_name_
 
param_seq_list_t param_seq_list_
 

Member Typedef Documentation

◆ param_seq_list_t

template<typename T>
typedef std::vector<std::string> exprtk::parser< T >::type_checker::param_seq_list_t

Definition at line 22783 of file exprtk.hpp.

◆ parser_t

template<typename T>
typedef parser<T> exprtk::parser< T >::type_checker::parser_t

Definition at line 22782 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ type_checker() [1/2]

template<typename T>
exprtk::parser< T >::type_checker::type_checker ( parser_t p,
const std::string &  func_name,
const std::string &  param_seq 
)
inline

Definition at line 22785 of file exprtk.hpp.

◆ type_checker() [2/2]

template<typename T>
exprtk::parser< T >::type_checker::type_checker ( const type_checker )
private

Member Function Documentation

◆ allow_zero_parameters()

template<typename T>
bool exprtk::parser< T >::type_checker::allow_zero_parameters ( ) const
inline

Definition at line 22868 of file exprtk.hpp.

References mrpt::utils::find().

Referenced by exprtk::parser< T >::parse_generic_function_call().

◆ invalid()

template<typename T>
bool exprtk::parser< T >::type_checker::invalid ( ) const
inline

Definition at line 22863 of file exprtk.hpp.

Referenced by exprtk::parser< T >::parse_generic_function_call().

◆ operator=()

template<typename T>
type_checker& exprtk::parser< T >::type_checker::operator= ( const type_checker )
private

◆ paramseq()

template<typename T>
std::string exprtk::parser< T >::type_checker::paramseq ( const std::size_t &  index) const
inline

Definition at line 22858 of file exprtk.hpp.

◆ paramseq_count()

template<typename T>
std::size_t exprtk::parser< T >::type_checker::paramseq_count ( ) const
inline

◆ split()

template<typename T>
void exprtk::parser< T >::type_checker::split ( const std::string &  s)
inlineprivate

◆ verify()

template<typename T>
bool exprtk::parser< T >::type_checker::verify ( const std::string &  param_seq,
std::size_t &  pseq_index 
)
inline

Member Data Documentation

◆ function_name_

template<typename T>
std::string exprtk::parser< T >::type_checker::function_name_
private

Definition at line 22963 of file exprtk.hpp.

◆ invalid_state_

template<typename T>
bool exprtk::parser< T >::type_checker::invalid_state_
private

Definition at line 22961 of file exprtk.hpp.

◆ param_seq_list_

template<typename T>
param_seq_list_t exprtk::parser< T >::type_checker::param_seq_list_
private

Definition at line 22964 of file exprtk.hpp.

◆ parser_

template<typename T>
parser_t& exprtk::parser< T >::type_checker::parser_
private

Definition at line 22962 of file exprtk.hpp.




Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Oct 31 07:27:35 UTC 2017