ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
syntax analysis More...
#include <acts/blob/master/thirdparty/nlohmann_json/single_include/nlohmann/json.hpp>
Public Types | |
enum | parse_event_t : uint8_t |
using | parser_callback_t = std::function< bool(int depth, parse_event_t event, BasicJsonType &parsed)> |
Public Member Functions | |
parser (detail::input_adapter_t &&adapter, const parser_callback_t cb=nullptr, const bool allow_exceptions_=true) | |
a parser reading from an input adapter | |
void | parse (const bool strict, BasicJsonType &result) |
public parser interface | |
bool | accept (const bool strict=true) |
public accept interface | |
template<typename SAX > | |
bool | sax_parse (SAX *sax, const bool strict=true) |
Private Types | |
using | number_integer_t = typename BasicJsonType::number_integer_t |
using | number_unsigned_t = typename BasicJsonType::number_unsigned_t |
using | number_float_t = typename BasicJsonType::number_float_t |
using | string_t = typename BasicJsonType::string_t |
using | lexer_t = lexer< BasicJsonType > |
using | token_type = typename lexer_t::token_type |
Private Member Functions | |
template<typename SAX > | |
bool | sax_parse_internal (SAX *sax) |
token_type | get_token () |
get next token from lexer | |
std::string | exception_message (const token_type expected, const std::string &context) |
Private Attributes | |
const parser_callback_t | callback = nullptr |
callback function | |
token_type | last_token = token_type::uninitialized |
the type of the last read token | |
lexer_t | m_lexer |
the lexer | |
const bool | allow_exceptions = true |
whether to throw exceptions in case of errors | |
syntax analysis
This class implements a recursive decent parser.
Definition at line 8684 of file json.hpp.
View newest version in sPHENIX GitHub at line 8684 of file json.hpp
|
private |
|
private |
|
private |
|
private |
using nlohmann::detail::parser< BasicJsonType >::parser_callback_t = std::function<bool(int depth, parse_event_t event, BasicJsonType& parsed)> |
|
private |
|
private |
enum nlohmann::detail::parser::parse_event_t : uint8_t |
|
inlineexplicit |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inline |
public parser interface
[in] | strict | whether to expect the last token to be EOF |
[in,out] | result | parsed JSON value |
parse_error.101 | in case of an unexpected token |
parse_error.102 | if to_unicode fails or surrogate error |
parse_error.103 | if to_unicode fails |
Definition at line 8733 of file json.hpp.
View newest version in sPHENIX GitHub at line 8733 of file json.hpp
References nlohmann::detail::json_sax_dom_parser< BasicJsonType >::is_errored(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::is_errored(), nlohmann::detail::json_sax_dom_parser< BasicJsonType >::parse_error(), and nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::parse_error().
|
inline |
|
inlineprivate |
Definition at line 8822 of file json.hpp.
View newest version in sPHENIX GitHub at line 8822 of file json.hpp
References isfinite, JSON_HEDLEY_LIKELY, and JSON_HEDLEY_UNLIKELY.
|
private |
|
private |
|
private |
|
private |