| 6997 | } |
| 6998 | |
| 6999 | bool key(string_t& val) |
| 7000 | { |
| 7001 | BasicJsonType k = BasicJsonType(val); |
| 7002 | |
| 7003 | // check callback for key |
| 7004 | const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::key, k); |
| 7005 | key_keep_stack.push_back(keep); |
| 7006 | |
| 7007 | // add discarded value at given key and store the reference for later |
| 7008 | if (keep && ref_stack.back()) |
| 7009 | { |
| 7010 | object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); |
| 7011 | } |
| 7012 | |
| 7013 | return true; |
| 7014 | } |
| 7015 | |
| 7016 | bool end_object() |
| 7017 | { |
nothing calls this directly
no test coverage detected