exprtk::lexer::token Struct Reference

#include <exprtk.hpp>

Collaboration diagram for exprtk::lexer::token:
Collaboration graph
[legend]

List of all members.

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

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

exprtk::lexer::token::token (  )  [inline]

Member Function Documentation

void exprtk::lexer::token::clear ( void   )  [inline]
bool exprtk::lexer::token::is_error (  )  const [inline]
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]
template<typename Iterator >
token& exprtk::lexer::token::set_numeric ( const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
) [inline]
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]
token& exprtk::lexer::token::set_string ( const std::string &  s,
const std::size_t  p 
) [inline]
template<typename Iterator >
token& exprtk::lexer::token::set_string ( const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
) [inline]
template<typename Iterator >
token& exprtk::lexer::token::set_symbol ( const Iterator  begin,
const Iterator  end,
const Iterator  base_begin = Iterator(0) 
) [inline]
static std::string exprtk::lexer::token::to_str ( token_type  t  )  [inline, static]

Member Data Documentation


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1