MCPcopy Create free account
hub / github.com/ElementsProject/lightning / parse_field

Function parse_field

common/json_parse.c:334–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

332}
333
334static const char *parse_field(const char *buffer,
335 const jsmntok_t *tok,
336 const char **guide,
337 va_list *ap)
338{
339 const jsmntok_t *member;
340 size_t len;
341 const char *memname;
342 bool optional;
343
344 parse_literal(guide, &memname, &len);
345 optional = guide_maybe_optional(guide);
346 guide_must_be(guide, ':');
347
348 if (tok) {
349 member = json_get_membern(buffer, tok, memname, len);
350 if (!member && !optional) {
351 return tal_fmt(tmpctx, "object does not have member %.*s",
352 (int)len, memname);
353 }
354 } else {
355 member = NULL;
356 }
357
358 return parse_fieldval(buffer, member, guide, ap);
359}
360
361static const char *parse_fieldlist(const char *buffer,
362 const jsmntok_t *tok,

Callers 1

parse_fieldlistFunction · 0.70

Calls 5

parse_literalFunction · 0.85
guide_maybe_optionalFunction · 0.85
guide_must_beFunction · 0.85
parse_fieldvalFunction · 0.85
json_get_membernFunction · 0.50

Tested by

no test coverage detected