diff options
author | Joshua Haberman <jhaberman@gmail.com> | 2018-09-06 15:04:13 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-06 15:04:13 -0700 |
commit | bdbc9fbd6d13d41d4bc05fea672d82f96d8e2d07 (patch) | |
tree | 7ca162abf08236a1146df4bb8bc780a39ba6db98 /upb/def.c | |
parent | 41379a7064b6488099f203521fb69ceea0f6cc15 (diff) | |
parent | 81fbb4ffa72e7e86e500cf4f7bd0c73910263fbf (diff) |
Merge pull request #122 from TeBoring/json-values
Fix json parsing for Struct, ListValue and Value.
Diffstat (limited to 'upb/def.c')
-rw-r--r-- | upb/def.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1339,6 +1339,9 @@ bool upb_fielddef_checkdescriptortype(int32_t type) { static const char *kDurationFullMessageName = "google.protobuf.Duration"; static const char *kTimestampFullMessageName = "google.protobuf.Timestamp"; +static const char *kValueFullMessageName = "google.protobuf.Value"; +static const char *kListValueFullMessageName = "google.protobuf.ListValue"; +static const char *kStructFullMessageName = "google.protobuf.Struct"; static void visitmsg(const upb_refcounted *r, upb_refcounted_visit *visit, void *closure) { @@ -1604,6 +1607,18 @@ bool upb_msgdef_timestamp(const upb_msgdef *m) { return strcmp(upb_msgdef_fullname(m), kTimestampFullMessageName) == 0; } +bool upb_msgdef_value(const upb_msgdef *m) { + return strcmp(upb_msgdef_fullname(m), kValueFullMessageName) == 0; +} + +bool upb_msgdef_listvalue(const upb_msgdef *m) { + return strcmp(upb_msgdef_fullname(m), kListValueFullMessageName) == 0; +} + +bool upb_msgdef_structvalue(const upb_msgdef *m) { + return strcmp(upb_msgdef_fullname(m), kStructFullMessageName) == 0; +} + void upb_msg_field_begin(upb_msg_field_iter *iter, const upb_msgdef *m) { upb_inttable_begin(iter, &m->itof); } |