RayZaler 0.1
The free opto-mechanical simulation framework
exprtk::lexer::token Struct Reference

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

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
 

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