OpcUaCanOpen
CANopen OPC-UA server
exprtk::lexer::token Struct Reference

#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
 

Detailed Description

Definition at line 2024 of file exprtk.hpp.

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 

Definition at line 2026 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ token()

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

Definition at line 2044 of file exprtk.hpp.

Member Function Documentation

◆ clear()

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

Definition at line 2050 of file exprtk.hpp.

◆ is_error()

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

Definition at line 2180 of file exprtk.hpp.

◆ 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

Definition at line 2108 of file exprtk.hpp.

◆ set_numeric()

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

Definition at line 2080 of file exprtk.hpp.

◆ 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

Definition at line 2058 of file exprtk.hpp.

◆ 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

Definition at line 2090 of file exprtk.hpp.

◆ set_string() [2/2]

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

Definition at line 2099 of file exprtk.hpp.

◆ set_symbol()

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

Definition at line 2070 of file exprtk.hpp.

◆ to_str()

static std::string exprtk::lexer::token::to_str ( token_type  t)
inlinestatic

Definition at line 2133 of file exprtk.hpp.

Member Data Documentation

◆ position

std::size_t exprtk::lexer::token::position

Definition at line 2193 of file exprtk.hpp.

◆ type

token_type exprtk::lexer::token::type

Definition at line 2191 of file exprtk.hpp.

◆ value

std::string exprtk::lexer::token::value

Definition at line 2192 of file exprtk.hpp.


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