summaryrefslogtreecommitdiff
path: root/upb/def.h
diff options
context:
space:
mode:
authorBo Yang <teboring@google.com>2018-09-06 05:00:42 +0000
committerBo Yang <teboring@google.com>2018-09-06 05:00:42 +0000
commit6c910330c4eac6b4461f460bfabc4cbb62be810c (patch)
tree37eab53d59f63c7e4a0637b769d2d302fbcdfce4 /upb/def.h
parent41379a7064b6488099f203521fb69ceea0f6cc15 (diff)
Fix json parsing for Struct, ListValue and Value.
Diffstat (limited to 'upb/def.h')
-rw-r--r--upb/def.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/upb/def.h b/upb/def.h
index 5b9e8e7..3886417 100644
--- a/upb/def.h
+++ b/upb/def.h
@@ -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);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback