Orcus
Public Member Functions | Public Attributes | List of all members
orcus::json::parse_token Struct Reference

Public Member Functions

 parse_token (parse_token_t _type)
 
 parse_token (parse_token_t _type, const char *p, size_t len)
 
 parse_token (parse_token_t _type, const char *p, size_t len, std::ptrdiff_t offset)
 
 parse_token (double value)
 
 parse_token (const parse_token &other)
 
parse_tokenoperator= (parse_token)=delete
 
bool operator== (const parse_token &other) const
 
bool operator!= (const parse_token &other) const
 

Public Attributes

parse_token_t type
 
union {
   struct {
      const char *   p
 
      size_t   len
 
   }   string_value
 
   struct {
      const char *   p
 
      size_t   len
 
      std::ptrdiff_t   offset
 
   }   error_value
 
   double   numeric_value
 
};