summaryrefslogtreecommitdiff
path: root/upb/structdefs.int.h
diff options
context:
space:
mode:
Diffstat (limited to 'upb/structdefs.int.h')
-rw-r--r--upb/structdefs.int.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/upb/structdefs.int.h b/upb/structdefs.int.h
index 467963b..467374a 100644
--- a/upb/structdefs.int.h
+++ b/upb/structdefs.int.h
@@ -33,6 +33,7 @@ struct upb_def {
upb_refcounted base;
const char *fullname;
+ const upb_filedef* file;
char type; /* A upb_deftype_t (char to save space) */
/* Used as a flag during the def's mutable stage. Must be false unless
@@ -43,7 +44,7 @@ struct upb_def {
};
#define UPB_DEF_INIT(name, type, refs, ref2s) \
- { UPB_REFCOUNT_INIT(refs, ref2s), name, type, false }
+ { UPB_REFCOUNT_INIT(refs, ref2s), name, NULL, type, false }
/* upb_fielddef ***************************************************************/
@@ -114,10 +115,10 @@ struct upb_msgdef {
* descriptor.upb.c. */
bool map_entry;
- /* Do primitive values in this message have explicit presence or not?
+ /* Whether this message has proto2 or proto3 semantics.
* TODO: set this flag properly for static descriptors; regenerate
* descriptor.upb.c. */
- bool primitives_have_presence;
+ upb_syntax_t syntax;
/* TODO(haberman): proper extension ranges (there can be multiple). */
};
@@ -173,5 +174,15 @@ struct upb_symtab {
#define UPB_SYMTAB_INIT(symtab, refs, ref2s) \
{ UPB_REFCOUNT_INIT(refs, ref2s), symtab }
+struct upb_filedef {
+ upb_refcounted base;
+
+ const char *name;
+ const char *package;
+ upb_syntax_t syntax;
+
+ upb_inttable defs;
+ upb_inttable deps;
+};
#endif /* UPB_STATICINIT_H_ */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback