diff options
author | Josh Haberman <jhaberman@gmail.com> | 2019-01-26 20:20:55 -0800 |
---|---|---|
committer | Josh Haberman <jhaberman@gmail.com> | 2019-01-26 20:20:55 -0800 |
commit | c1706e0a7cad3c1d24b0f0d19bd3626906fa9bfd (patch) | |
tree | f5a0ec44191efc6a4a7a18d24c2d235fdf7e19d5 /upb/def.h | |
parent | afdd4698bafa18057f0070d991f6202c6ea7a001 (diff) |
Added a few more missing functions.
Diffstat (limited to 'upb/def.h')
-rw-r--r-- | upb/def.h | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -103,7 +103,6 @@ bool upb_fielddef_packed(const upb_fielddef *f); size_t upb_fielddef_getjsonname(const upb_fielddef *f, char *buf, size_t len); const upb_msgdef *upb_fielddef_containingtype(const upb_fielddef *f); const upb_oneofdef *upb_fielddef_containingoneof(const upb_fielddef *f); -upb_msgdef *upb_fielddef_containingtype_mutable(upb_fielddef *f); uint32_t upb_fielddef_index(const upb_fielddef *f); bool upb_fielddef_issubmsg(const upb_fielddef *f); bool upb_fielddef_isstring(const upb_fielddef *f); @@ -377,6 +376,10 @@ class upb::OneofDefPtr { const upb_oneofdef *ptr_; }; +inline upb::OneofDefPtr upb::FieldDefPtr::containing_oneof() const { + return OneofDefPtr(upb_fielddef_containingoneof(ptr_)); +} + #endif /* __cplusplus */ /* upb_msgdef *****************************************************************/ @@ -656,6 +659,14 @@ inline upb::MessageDefPtr upb::FieldDefPtr::message_subdef() const { return MessageDefPtr(upb_fielddef_msgsubdef(ptr_)); } +inline upb::MessageDefPtr upb::FieldDefPtr::containing_type() const { + return MessageDefPtr(upb_fielddef_containingtype(ptr_)); +} + +inline upb::MessageDefPtr upb::OneofDefPtr::containing_type() const { + return MessageDefPtr(upb_oneofdef_containingtype(ptr_)); +} + #endif /* __cplusplus */ /* upb_enumdef ****************************************************************/ |