MCPcopy Create free account
hub / github.com/Work-Fisher/code-claw / parse_object

Method parse_object

claw-code/rust/crates/runtime/src/json.rs:247–267  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

245 }
246
247 fn parse_object(&mut self) -> Result<JsonValue, JsonError> {
248 self.expect('{')?;
249 let mut entries = BTreeMap::new();
250 loop {
251 self.skip_whitespace();
252 if self.try_consume('}') {
253 break;
254 }
255 let key = self.parse_string()?;
256 self.skip_whitespace();
257 self.expect(':')?;
258 let value = self.parse_value()?;
259 entries.insert(key, value);
260 self.skip_whitespace();
261 if self.try_consume('}') {
262 break;
263 }
264 self.expect(',')?;
265 }
266 Ok(JsonValue::Object(entries))
267 }
268
269 fn parse_number(&mut self) -> Result<i64, JsonError> {
270 let mut value = String::new();

Callers 1

parse_valueMethod · 0.80

Calls 5

expectMethod · 0.80
skip_whitespaceMethod · 0.80
try_consumeMethod · 0.80
parse_stringMethod · 0.80
parse_valueMethod · 0.80

Tested by

no test coverage detected