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.h | |
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.h')
-rw-r--r-- | upb/def.h | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -791,6 +791,15 @@ class upb::MessageDef { /* Is this message a timestamp? */ bool timestamp() const; + /* Is this message a value? */ + bool value() const; + + /* Is this message a list value? */ + bool listvalue() const; + + /* Is this message a struct value? */ + bool structvalue() const; + /* Iteration over fields. The order is undefined. */ class field_iterator : public std::iterator<std::forward_iterator_tag, FieldDef*> { @@ -934,6 +943,9 @@ void upb_msgdef_setmapentry(upb_msgdef *m, bool map_entry); bool upb_msgdef_mapentry(const upb_msgdef *m); bool upb_msgdef_duration(const upb_msgdef *m); bool upb_msgdef_timestamp(const upb_msgdef *m); +bool upb_msgdef_value(const upb_msgdef *m); +bool upb_msgdef_listvalue(const upb_msgdef *m); +bool upb_msgdef_structvalue(const upb_msgdef *m); bool upb_msgdef_setsyntax(upb_msgdef *m, upb_syntax_t syntax); /* Field lookup in a couple of different variations: @@ -1879,6 +1891,15 @@ inline bool MessageDef::duration() const { inline bool MessageDef::timestamp() const { return upb_msgdef_timestamp(this); } +inline bool MessageDef::value() const { + return upb_msgdef_value(this); +} +inline bool MessageDef::listvalue() const { + return upb_msgdef_listvalue(this); +} +inline bool MessageDef::structvalue() const { + return upb_msgdef_structvalue(this); +} inline MessageDef::field_iterator MessageDef::field_begin() { return field_iterator(this); } |