MCPcopy Create free account
hub / github.com/M4THYOU/TokenDagger / start_array

Method start_array

src/nlohmann/json.hpp:7121–7136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7119 }
7120
7121 bool start_array(std::size_t len)
7122 {
7123 const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::array_start, discarded);
7124 keep_stack.push_back(keep);
7125
7126 auto val = handle_value(BasicJsonType::value_t::array, true);
7127 ref_stack.push_back(val.second);
7128
7129 // check array limit
7130 if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != static_cast<std::size_t>(-1) && len > ref_stack.back()->max_size()))
7131 {
7132 JSON_THROW(out_of_range::create(408, concat("excessive array size: ", std::to_string(len)), ref_stack.back()));
7133 }
7134
7135 return true;
7136 }
7137
7138 bool end_array()
7139 {

Callers

nothing calls this directly

Calls 5

createFunction · 0.85
concatFunction · 0.85
to_stringFunction · 0.85
sizeMethod · 0.45
max_sizeMethod · 0.45

Tested by

no test coverage detected