Rosetta
2020.11
|
#include <json_spirit_reader_template.h>
Public Types | |
typedef Value_type::Config_type | Config_type |
typedef Config_type::String_type | String_type |
typedef Config_type::Object_type | Object_type |
typedef Config_type::Array_type | Array_type |
typedef String_type::value_type | Char_type |
Public Member Functions | |
Semantic_actions (Value_type &value) | |
void | begin_obj (Char_type ASSERT_ONLY(c)) |
void | end_obj (Char_type ASSERT_ONLY(c)) |
void | begin_array (Char_type ASSERT_ONLY(c)) |
void | end_array (Char_type ASSERT_ONLY(c)) |
void | new_name (Iter_type begin, Iter_type end) |
void | new_str (Iter_type begin, Iter_type end) |
void | new_true (Iter_type ASSERT_ONLY(begin), Iter_type ASSERT_ONLY(end)) |
void | new_false (Iter_type ASSERT_ONLY(begin), Iter_type ASSERT_ONLY(end)) |
void | new_null (Iter_type ASSERT_ONLY(begin), Iter_type ASSERT_ONLY(end)) |
void | new_int (boost::int64_t i) |
void | new_uint64 (boost::uint64_t ui) |
void | new_real (double d) |
Private Member Functions | |
Semantic_actions & | operator= (const Semantic_actions &) |
Value_type * | add_first (const Value_type &value) |
template<class Array_or_obj > | |
void | begin_compound () |
void | end_compound () |
Value_type * | add_to_current (const Value_type &value) |
Private Attributes | |
Value_type & | value_ |
Value_type * | current_p_ |
std::vector< Value_type * > | stack_ |
String_type | name_ |
typedef Config_type::Array_type utility::json_spirit::Semantic_actions< Value_type, Iter_type >::Array_type |
typedef String_type::value_type utility::json_spirit::Semantic_actions< Value_type, Iter_type >::Char_type |
typedef Value_type::Config_type utility::json_spirit::Semantic_actions< Value_type, Iter_type >::Config_type |
typedef Config_type::Object_type utility::json_spirit::Semantic_actions< Value_type, Iter_type >::Object_type |
typedef Config_type::String_type utility::json_spirit::Semantic_actions< Value_type, Iter_type >::String_type |
|
inlineexplicit |
|
inlineprivate |
References utility::json_spirit::Semantic_actions< Value_type, Iter_type >::current_p_, value, and utility::json_spirit::Semantic_actions< Value_type, Iter_type >::value_.
Referenced by utility::json_spirit::Semantic_actions< Value_type, Iter_type >::add_to_current(), and utility::json_spirit::Semantic_actions< Value_type, Iter_type >::begin_compound().
|
inlineprivate |
References numeric::add(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::add_first(), utility::json_spirit::array_type, utility::json_spirit::Semantic_actions< Value_type, Iter_type >::current_p_, utility::json_spirit::Semantic_actions< Value_type, Iter_type >::name_, utility::json_spirit::obj_type, and value.
Referenced by utility::json_spirit::Semantic_actions< Value_type, Iter_type >::begin_compound(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_false(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_int(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_null(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_real(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_str(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_true(), and utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_uint64().
|
inline |
|
inlineprivate |
References utility::json_spirit::Semantic_actions< Value_type, Iter_type >::add_first(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::add_to_current(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::current_p_, and utility::json_spirit::Semantic_actions< Value_type, Iter_type >::stack_.
|
inline |
|
inline |
|
inlineprivate |
References utility::json_spirit::Semantic_actions< Value_type, Iter_type >::current_p_, utility::json_spirit::Semantic_actions< Value_type, Iter_type >::stack_, and utility::json_spirit::Semantic_actions< Value_type, Iter_type >::value_.
Referenced by utility::json_spirit::Semantic_actions< Value_type, Iter_type >::end_array(), and utility::json_spirit::Semantic_actions< Value_type, Iter_type >::end_obj().
|
inline |
|
inline |
|
inline |
|
inline |
References begin, utility::json_spirit::Semantic_actions< Value_type, Iter_type >::current_p_, basic::options::OptionKeys::cutoutdomain::end, utility::json_spirit::Semantic_actions< Value_type, Iter_type >::name_, and utility::json_spirit::obj_type.
Referenced by utility::json_spirit::Json_grammer< Value_type, Iter_type >::definition< ScannerT >::definition().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
Referenced by utility::json_spirit::Semantic_actions< Value_type, Iter_type >::add_first(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::add_to_current(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::begin_compound(), utility::json_spirit::Semantic_actions< Value_type, Iter_type >::end_compound(), and utility::json_spirit::Semantic_actions< Value_type, Iter_type >::new_name().
|
private |
|
private |
|
private |