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

Detailed Description

Definition at line 3835 of file exprtk.hpp.

#include <mrpt/otherlibs/exprtk.hpp>

Inheritance diagram for exprtk::lexer::parser_helper:
Inheritance graph

Public Types

enum  token_advance_mode { e_hold = 0, e_advance = 1 }
 
typedef token token_t
 
typedef generator generator_t
 

Public Member Functions

bool init (const std::string &str)
 
generator_tlexer ()
 
const generator_tlexer () const
 
void store_token ()
 
void restore_token ()
 
void next_token ()
 
const token_tcurrent_token () const
 
void advance_token (const token_advance_mode mode)
 
bool token_is (const token_t::token_type &ttype, const token_advance_mode mode=e_advance)
 
bool token_is (const token_t::token_type &ttype, const std::string &value, const token_advance_mode mode=e_advance)
 
bool token_is_then_assign (const token_t::token_type &ttype, std::string &token, const token_advance_mode mode=e_advance)
 
template<typename Allocator , template< typename, typename > class Container>
bool token_is_then_assign (const token_t::token_type &ttype, Container< std::string, Allocator > &token_list, const token_advance_mode mode=e_advance)
 
bool peek_token_is (const token_t::token_type &ttype)
 
bool peek_token_is (const std::string &s)
 

Private Attributes

generator_t lexer_
 
token_t current_token_
 
token_t store_current_token_
 

Member Typedef Documentation

◆ generator_t

Definition at line 3840 of file exprtk.hpp.

◆ token_t

Definition at line 3839 of file exprtk.hpp.

Member Enumeration Documentation

◆ token_advance_mode

Enumerator
e_hold 
e_advance 

Definition at line 3888 of file exprtk.hpp.

Member Function Documentation

◆ advance_token()

void exprtk::lexer::parser_helper::advance_token ( const token_advance_mode  mode)
inline

Definition at line 3894 of file exprtk.hpp.

◆ current_token()

const token_t& exprtk::lexer::parser_helper::current_token ( ) const
inline

◆ init()

bool exprtk::lexer::parser_helper::init ( const std::string &  str)
inline

Definition at line 3842 of file exprtk.hpp.

◆ lexer() [1/2]

generator_t& exprtk::lexer::parser_helper::lexer ( )
inline

Definition at line 3856 of file exprtk.hpp.

◆ lexer() [2/2]

const generator_t& exprtk::lexer::parser_helper::lexer ( ) const
inline

Definition at line 3861 of file exprtk.hpp.

◆ next_token()

void exprtk::lexer::parser_helper::next_token ( )
inline

◆ peek_token_is() [1/2]

bool exprtk::lexer::parser_helper::peek_token_is ( const token_t::token_type ttype)
inline

Definition at line 3965 of file exprtk.hpp.

◆ peek_token_is() [2/2]

bool exprtk::lexer::parser_helper::peek_token_is ( const std::string &  s)
inline

Definition at line 3970 of file exprtk.hpp.

References exprtk::details::imatch().

◆ restore_token()

void exprtk::lexer::parser_helper::restore_token ( )
inline

Definition at line 3872 of file exprtk.hpp.

◆ store_token()

void exprtk::lexer::parser_helper::store_token ( )
inline

Definition at line 3866 of file exprtk.hpp.

◆ token_is() [1/2]

bool exprtk::lexer::parser_helper::token_is ( const token_t::token_type ttype,
const token_advance_mode  mode = e_advance 
)
inline

◆ token_is() [2/2]

bool exprtk::lexer::parser_helper::token_is ( const token_t::token_type ttype,
const std::string &  value,
const token_advance_mode  mode = e_advance 
)
inline

Definition at line 3914 of file exprtk.hpp.

References exprtk::details::imatch().

◆ token_is_then_assign() [1/2]

bool exprtk::lexer::parser_helper::token_is_then_assign ( const token_t::token_type ttype,
std::string &  token,
const token_advance_mode  mode = e_advance 
)
inline

Definition at line 3931 of file exprtk.hpp.

◆ token_is_then_assign() [2/2]

template<typename Allocator , template< typename, typename > class Container>
bool exprtk::lexer::parser_helper::token_is_then_assign ( const token_t::token_type ttype,
Container< std::string, Allocator > &  token_list,
const token_advance_mode  mode = e_advance 
)
inline

Definition at line 3949 of file exprtk.hpp.

Member Data Documentation

◆ current_token_

token_t exprtk::lexer::parser_helper::current_token_
private

Definition at line 3978 of file exprtk.hpp.

◆ lexer_

generator_t exprtk::lexer::parser_helper::lexer_
private

Definition at line 3977 of file exprtk.hpp.

◆ store_current_token_

token_t exprtk::lexer::parser_helper::store_current_token_
private

Definition at line 3979 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