OpenMoHAA ..
Loading...
Searching...
No Matches
nlohmann::detail::lexer< BasicJsonType > Class Template Reference

lexical analysis More...

#include <json.hpp>

Public Types

enum class  token_type {
  uninitialized , literal_true , literal_false , literal_null ,
  value_string , value_unsigned , value_integer , value_float ,
  begin_array , begin_object , end_array , end_object ,
  name_separator , value_separator , parse_error , end_of_input ,
  literal_or_value
}

Public Member Functions

*return name of values of type token_type (only used for errors) JSON_HEDLEY_RETURNS_NON_NULL JSON_HEDLEY_CONST static const char *token_type_name(const token_type t) noexcept
 lexer (detail::input_adapter_t &&adapter)
 lexer (const lexer &)=delete
 lexer (lexer &&)=delete
lexer & operator= (lexer &)=delete
lexer & operator= (lexer &&)=delete
***return integer value constexpr number_integer_t get_number_integer () const noexcept
*return unsigned integer value constexpr number_unsigned_t get_number_unsigned () const noexcept
*return floating point value constexpr number_float_t get_number_float () const noexcept
*return current string value (implicitly resets the token;useful only once) string_t &get_string()
***return position of last read token constexpr position_t get_position () const noexcept
*return the last read token (for errors only). Will never contain EOF *(an arbitrary value that is not a valid char value
*return the last read because *may legitimately occur May contain which should be escaped std::string get_token_string () const
*return syntax error message JSON_HEDLEY_RETURNS_NON_NULL constexpr const char * get_error_message () const noexcept
**bool skip_bom ()
 skip the UTF-8 byte order mark
token_type scan ()

Public Attributes

*return the last read often
*return the last read because *may legitimately occur May contain NUL

Detailed Description

template<typename BasicJsonType>
class nlohmann::detail::lexer< BasicJsonType >

lexical analysis

This class organizes the lexical analysis during JSON deserialization.

Member Enumeration Documentation

◆ token_type

template<typename BasicJsonType>
enum class nlohmann::detail::lexer::token_type
strong
Enumerator
uninitialized 

indicating the scanner is uninitialized

literal_true 

the true literal

literal_false 

the false literal

literal_null 

the null literal

value_string 

a string – use get_string() for actual value

value_unsigned 

an unsigned integer – use get_number_unsigned() for actual value

value_integer 

a signed integer – use get_number_integer() for actual value

value_float 

an floating point number – use get_number_float() for actual value

begin_array 

the character for array begin [

begin_object 

the character for object begin {

end_array 

the character for array end ]

end_object 

the character for object end }

name_separator 

the name separator :

value_separator 

the value separator ,

parse_error 

indicating a parse error

end_of_input 

indicating the end of the input buffer

literal_or_value 

a literal or the begin of a value (only for diagnostics)

Member Function Documentation

◆ skip_bom()

template<typename BasicJsonType>
**bool nlohmann::detail::lexer< BasicJsonType >::skip_bom ( )
inline

skip the UTF-8 byte order mark

Returns
true iff there is no BOM or the correct BOM has been skipped

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