#include <exprtk.hpp>

Public Types

enum  token_type {
  e_none = 0 , e_error = 1 , e_err_symbol = 2 , e_err_number = 3 ,
  e_err_string = 4 , e_err_sfunc = 5 , e_eof = 6 , e_number = 7 ,
  e_symbol = 8 , e_string = 9 , e_assign = 10 , e_addass = 11 ,
  e_subass = 12 , e_mulass = 13 , e_divass = 14 , e_modass = 15 ,
  e_shr = 16 , e_shl = 17 , e_lte = 18 , e_ne = 19 ,
  e_gte = 20 , e_swap = 21 , e_lt = '<' , e_gt = '>' ,
  e_eq = '=' , e_rbracket = ')' , e_lbracket = '(' , e_rsqrbracket = ']' ,
  e_lsqrbracket = '[' , e_rcrlbracket = '}' , e_lcrlbracket = '{' , e_comma = ',' ,
  e_add = '+' , e_sub = '-' , e_div = '/' , e_mul = '*' ,
  e_mod = '' , e_pow = '^' , e_colon = ':' , e_ternary = '?'
}
 

Public Member Functions

 token ()
 
void clear ()
 
template<typename Iterator >
tokenset_operator (const token_type tt, const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0))
 
template<typename Iterator >
tokenset_symbol (const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0))
 
template<typename Iterator >
tokenset_numeric (const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0))
 
template<typename Iterator >
tokenset_string (const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0))
 
tokenset_string (const std::string &s, const std::size_t p)
 
template<typename Iterator >
tokenset_error (const token_type et, const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0))
 
bool is_error () const
 

Static Public Member Functions

static std::string to_str (token_type t)
 

Public Attributes

token_type type
 
std::string value
 
std::size_t position
 

Member Enumeration Documentation

◆ token_type

Enumerator
e_none 
e_error 
e_err_symbol 
e_err_number 
e_err_string 
e_err_sfunc 
e_eof 
e_number 
e_symbol 
e_string 
e_assign 
e_addass 
e_subass 
e_mulass 
e_divass 
e_modass 
e_shr 
e_shl 
e_lte 
e_ne 
e_gte 
e_swap 
e_lt 
e_gt 
e_eq 
e_rbracket 
e_lbracket 
e_rsqrbracket 
e_lsqrbracket 
e_rcrlbracket 
e_lcrlbracket 
e_comma 
e_add 
e_sub 
e_div 
e_mul 
e_mod 
e_pow 
e_colon 
e_ternary 

Constructor & Destructor Documentation

◆ token()

exprtk::lexer::token::token ( )
inline

Member Function Documentation

◆ clear()

void exprtk::lexer::token::clear ( )
inline

◆ is_error()

bool exprtk::lexer::token::is_error ( ) const
inline

◆ set_error()

template<typename Iterator >
token & exprtk::lexer::token::set_error ( const token_type  et,
const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
)
inline

◆ set_numeric()

template<typename Iterator >
token & exprtk::lexer::token::set_numeric ( const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
)
inline

References Catch::begin, e_number, position, type, and value.

◆ set_operator()

template<typename Iterator >
token & exprtk::lexer::token::set_operator ( const token_type  tt,
const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
)
inline

◆ set_string() [1/2]

template<typename Iterator >
token & exprtk::lexer::token::set_string ( const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
)
inline

References Catch::begin, e_string, position, type, and value.

◆ set_string() [2/2]

token & exprtk::lexer::token::set_string ( const std::string s,
const std::size_t  p 
)
inline

References e_string, position, type, and value.

◆ set_symbol()

template<typename Iterator >
token & exprtk::lexer::token::set_symbol ( const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
)
inline

References Catch::begin, e_symbol, position, type, and value.

◆ to_str()

Member Data Documentation

◆ position

◆ type

◆ value


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