EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType > Class Template Reference

#include <acts/blob/sPHENIX/thirdparty/nlohmann_json/single_include/nlohmann/json.hpp>

+ Collaboration diagram for nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >:

Public 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 parser_callback_t = typename BasicJsonType::parser_callback_t
 
using parse_event_t = typename BasicJsonType::parse_event_t
 

Public Member Functions

 json_sax_dom_callback_parser (BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_=true)
 
 json_sax_dom_callback_parser (const json_sax_dom_callback_parser &)=delete
 
 json_sax_dom_callback_parser (json_sax_dom_callback_parser &&)=default
 
json_sax_dom_callback_parseroperator= (const json_sax_dom_callback_parser &)=delete
 
json_sax_dom_callback_parseroperator= (json_sax_dom_callback_parser &&)=default
 
 ~json_sax_dom_callback_parser ()=default
 
bool null ()
 
bool boolean (bool val)
 
bool number_integer (number_integer_t val)
 
bool number_unsigned (number_unsigned_t val)
 
bool number_float (number_float_t val, const string_t &)
 
bool string (string_t &val)
 
bool start_object (std::size_t len)
 
bool key (string_t &val)
 
bool end_object ()
 
bool start_array (std::size_t len)
 
bool end_array ()
 
bool parse_error (std::size_t, const std::string &, const detail::exception &ex)
 
constexpr bool is_errored () const
 

Private Member Functions

template<typename Value >
std::pair< bool, BasicJsonType * > handle_value (Value &&v, const bool skip_callback=false)
 

Private Attributes

BasicJsonType & root
 the parsed JSON value
 
std::vector< BasicJsonType * > ref_stack {}
 stack to model hierarchy of values
 
std::vector< bool > keep_stack {}
 stack to manage which values to keep
 
std::vector< bool > key_keep_stack {}
 stack to manage which object keys to keep
 
BasicJsonType * object_element = nullptr
 helper to hold the reference for the next object element
 
bool errored = false
 whether a syntax error occurred
 
const parser_callback_t callback = nullptr
 callback function
 
const bool allow_exceptions = true
 whether to throw exceptions in case of errors
 
BasicJsonType discarded = BasicJsonType::value_t::discarded
 a discarded value for the callback
 

Detailed Description

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

Definition at line 4965 of file json.hpp.

View newest version in sPHENIX GitHub at line 4965 of file json.hpp

Member Typedef Documentation

template<typename BasicJsonType>
using nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::number_float_t = typename BasicJsonType::number_float_t

Definition at line 4970 of file json.hpp.

View newest version in sPHENIX GitHub at line 4970 of file json.hpp

template<typename BasicJsonType>
using nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::number_integer_t = typename BasicJsonType::number_integer_t

Definition at line 4968 of file json.hpp.

View newest version in sPHENIX GitHub at line 4968 of file json.hpp

template<typename BasicJsonType>
using nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::number_unsigned_t = typename BasicJsonType::number_unsigned_t

Definition at line 4969 of file json.hpp.

View newest version in sPHENIX GitHub at line 4969 of file json.hpp

template<typename BasicJsonType>
using nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::parse_event_t = typename BasicJsonType::parse_event_t

Definition at line 4973 of file json.hpp.

View newest version in sPHENIX GitHub at line 4973 of file json.hpp

template<typename BasicJsonType>
using nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::parser_callback_t = typename BasicJsonType::parser_callback_t

Definition at line 4972 of file json.hpp.

View newest version in sPHENIX GitHub at line 4972 of file json.hpp

template<typename BasicJsonType>
using nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::string_t = typename BasicJsonType::string_t

Definition at line 4971 of file json.hpp.

View newest version in sPHENIX GitHub at line 4971 of file json.hpp

Constructor & Destructor Documentation

template<typename BasicJsonType>
nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::json_sax_dom_callback_parser ( BasicJsonType &  r,
const parser_callback_t  cb,
const bool  allow_exceptions_ = true 
)
inline

Definition at line 4975 of file json.hpp.

View newest version in sPHENIX GitHub at line 4975 of file json.hpp

template<typename BasicJsonType>
nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::json_sax_dom_callback_parser ( const json_sax_dom_callback_parser< BasicJsonType > &  )
delete
template<typename BasicJsonType>
nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::json_sax_dom_callback_parser ( json_sax_dom_callback_parser< BasicJsonType > &&  )
default
template<typename BasicJsonType>
nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::~json_sax_dom_callback_parser ( )
default

Member Function Documentation

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::boolean ( bool  val)
inline

Definition at line 4996 of file json.hpp.

View newest version in sPHENIX GitHub at line 4996 of file json.hpp

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::end_array ( )
inline

Definition at line 5107 of file json.hpp.

View newest version in sPHENIX GitHub at line 5107 of file json.hpp

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::end_object ( )
inline

Definition at line 5061 of file json.hpp.

View newest version in sPHENIX GitHub at line 5061 of file json.hpp

References it.

template<typename BasicJsonType>
template<typename Value >
std::pair<bool, BasicJsonType*> nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::handle_value ( Value &&  v,
const bool  skip_callback = false 
)
inlineprivate
Parameters
[in]vvalue to add to the JSON value we build during parsing
[in]skip_callbackwhether we should skip calling the callback function; this is required after start_array() and start_object() SAX events, because otherwise we would call the callback function with an empty array or object, respectively.
Invariant
If the ref stack is empty, then the passed value will be the new root.
If the ref stack contains a value, then it is an array or an object to which we can add elements
Returns
pair of boolean (whether value should be kept) and pointer (to the passed value in the ref_stack hierarchy; nullptr if not kept)

Definition at line 5185 of file json.hpp.

View newest version in sPHENIX GitHub at line 5185 of file json.hpp

References v, and value.

template<typename BasicJsonType>
constexpr bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::is_errored ( ) const
inline

Definition at line 5163 of file json.hpp.

View newest version in sPHENIX GitHub at line 5163 of file json.hpp

Referenced by nlohmann::detail::parser< BasicJsonType >::parse().

+ Here is the caller graph for this function:

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::key ( string_t val)
inline

Definition at line 5044 of file json.hpp.

View newest version in sPHENIX GitHub at line 5044 of file json.hpp

References k.

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::null ( )
inline

Definition at line 4990 of file json.hpp.

View newest version in sPHENIX GitHub at line 4990 of file json.hpp

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::number_float ( number_float_t  val,
const string_t  
)
inline

Definition at line 5014 of file json.hpp.

View newest version in sPHENIX GitHub at line 5014 of file json.hpp

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::number_integer ( number_integer_t  val)
inline

Definition at line 5002 of file json.hpp.

View newest version in sPHENIX GitHub at line 5002 of file json.hpp

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::number_unsigned ( number_unsigned_t  val)
inline

Definition at line 5008 of file json.hpp.

View newest version in sPHENIX GitHub at line 5008 of file json.hpp

template<typename BasicJsonType>
json_sax_dom_callback_parser& nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::operator= ( const json_sax_dom_callback_parser< BasicJsonType > &  )
delete
template<typename BasicJsonType>
json_sax_dom_callback_parser& nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::operator= ( json_sax_dom_callback_parser< BasicJsonType > &&  )
default
template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::parse_error ( std::size_t  ,
const std::string &  ,
const detail::exception ex 
)
inline

Definition at line 5135 of file json.hpp.

View newest version in sPHENIX GitHub at line 5135 of file json.hpp

References nlohmann::detail::exception::id, and JSON_THROW.

Referenced by nlohmann::detail::parser< BasicJsonType >::parse().

+ Here is the caller graph for this function:

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::start_array ( std::size_t  len)
inline

Definition at line 5090 of file json.hpp.

View newest version in sPHENIX GitHub at line 5090 of file json.hpp

References JSON_HEDLEY_UNLIKELY, JSON_THROW, and nlohmann::to_string().

+ Here is the call graph for this function:

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::start_object ( std::size_t  len)
inline

Definition at line 5026 of file json.hpp.

View newest version in sPHENIX GitHub at line 5026 of file json.hpp

References JSON_HEDLEY_UNLIKELY, JSON_THROW, and nlohmann::to_string().

+ Here is the call graph for this function:

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::string ( string_t val)
inline

Definition at line 5020 of file json.hpp.

View newest version in sPHENIX GitHub at line 5020 of file json.hpp

Member Data Documentation

template<typename BasicJsonType>
const bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::allow_exceptions = true
private

whether to throw exceptions in case of errors

Definition at line 5263 of file json.hpp.

View newest version in sPHENIX GitHub at line 5263 of file json.hpp

template<typename BasicJsonType>
const parser_callback_t nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::callback = nullptr
private

callback function

Definition at line 5261 of file json.hpp.

View newest version in sPHENIX GitHub at line 5261 of file json.hpp

template<typename BasicJsonType>
BasicJsonType nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::discarded = BasicJsonType::value_t::discarded
private

a discarded value for the callback

Definition at line 5265 of file json.hpp.

View newest version in sPHENIX GitHub at line 5265 of file json.hpp

template<typename BasicJsonType>
bool nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::errored = false
private

whether a syntax error occurred

Definition at line 5259 of file json.hpp.

View newest version in sPHENIX GitHub at line 5259 of file json.hpp

template<typename BasicJsonType>
std::vector<bool> nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::keep_stack {}
private

stack to manage which values to keep

Definition at line 5253 of file json.hpp.

View newest version in sPHENIX GitHub at line 5253 of file json.hpp

template<typename BasicJsonType>
std::vector<bool> nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::key_keep_stack {}
private

stack to manage which object keys to keep

Definition at line 5255 of file json.hpp.

View newest version in sPHENIX GitHub at line 5255 of file json.hpp

template<typename BasicJsonType>
BasicJsonType* nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::object_element = nullptr
private

helper to hold the reference for the next object element

Definition at line 5257 of file json.hpp.

View newest version in sPHENIX GitHub at line 5257 of file json.hpp

template<typename BasicJsonType>
std::vector<BasicJsonType*> nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::ref_stack {}
private

stack to model hierarchy of values

Definition at line 5251 of file json.hpp.

View newest version in sPHENIX GitHub at line 5251 of file json.hpp

template<typename BasicJsonType>
BasicJsonType& nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::root
private

the parsed JSON value

Definition at line 5249 of file json.hpp.

View newest version in sPHENIX GitHub at line 5249 of file json.hpp


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