Dendro  5.01
Dendro in Greek language means tree. The Dendro library is a large scale (262K cores on ORNL's Titan) distributed memory adaptive octree framework. The main goal of Dendro is to perform large scale multiphysics simulations efficeiently in mordern supercomputers. Dendro consists of efficient parallel data structures and algorithms to perform variational ( finite element) methods and finite difference mthods on 2:1 balanced arbitary adaptive octrees which enables the users to perform simulations raning from black holes (binary black hole mergers) to blood flow in human body, where applications ranging from relativity, astrophysics to biomedical engineering.
Public Types | Public Member Functions | Static Public Member Functions | List of all members
nlohmann::detail::lexer< BasicJsonType > Class Template Reference

lexical analysis More...

#include <json.hpp>

Public Types

enum  token_type {
  token_type::uninitialized, token_type::literal_true, token_type::literal_false, token_type::literal_null,
  token_type::value_string, token_type::value_unsigned, token_type::value_integer, token_type::value_float,
  token_type::begin_array, token_type::begin_object, token_type::end_array, token_type::end_object,
  token_type::name_separator, token_type::value_separator, token_type::parse_error, token_type::end_of_input,
 token types for the parser More...

Public Member Functions

 lexer (detail::input_adapter_t adapter)
 lexer (const lexer &)=delete
lexeroperator= (lexer &)=delete
constexpr number_integer_t get_number_integer () const noexcept
 return integer value
constexpr number_unsigned_t get_number_unsigned () const noexcept
 return unsigned integer value
constexpr number_float_t get_number_float () const noexcept
 return floating-point value
string_t && move_string ()
 return current string value (implicitly resets the token; useful only once)
constexpr std::size_t get_position () const noexcept
 return position of last read token
std::string get_token_string () const
constexpr const char * get_error_message () const noexcept
 return syntax error message
token_type scan ()

Static Public Member Functions

static const char * token_type_name (const token_type t) noexcept
 return name of values of type token_type (only used for errors)

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 nlohmann::detail::lexer::token_type

token types for the parser


indicating the scanner is uninitialized


the true literal


the false literal


the null literal


a string – use get_string() for actual value


an unsigned integer – use get_number_unsigned() for actual value


a signed integer – use get_number_integer() for actual value


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


the character for array begin [


the character for object begin {


the character for array end ]


the character for object end }


the name separator :


the value separator ,


indicating a parse error


indicating the end of the input buffer


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

Member Function Documentation

◆ get_token_string()

template<typename BasicJsonType >
std::string nlohmann::detail::lexer< BasicJsonType >::get_token_string ( ) const

return the last read token (for errors only). Will never contain EOF (an arbitrary value that is not a valid char value, often -1), because 255 may legitimately occur. May contain NUL, which should be escaped.

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