|
enum class | parse_event_t : uint8_t {
object_start
, object_end
, array_start
, array_end
,
key
, value
, object_start
, object_end
,
array_start
, array_end
, key
, value
} |
|
enum class | parse_event_t : uint8_t {
object_start
, object_end
, array_start
, array_end
,
key
, value
, object_start
, object_end
,
array_start
, array_end
, key
, value
} |
|
using | parser_callback_t = std::function< bool(int depth, parse_event_t event, BasicJsonType &parsed)> |
|
using | parser_callback_t = std::function< bool(int depth, parse_event_t event, BasicJsonType &parsed)> |
|
|
| 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 More...
|
|
bool | accept (const bool strict=true) |
| public accept interface More...
|
|
template<typename SAX > |
bool | sax_parse (SAX *sax, const bool strict=true) |
|
| 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 More...
|
|
bool | accept (const bool strict=true) |
| public accept interface More...
|
|
template<typename SAX > |
bool | sax_parse (SAX *sax, const bool strict=true) |
|
template<typename BasicJsonType>
class nlohmann::detail::parser< BasicJsonType >
syntax analysis
This class implements a recursive decent parser.