Classes | Macros | Enumerations | Functions | Variables
upb/upb/def.c File Reference
#include "upb/def.h"
#include <ctype.h>
#include <errno.h>
#include <setjmp.h>
#include <stdlib.h>
#include <string.h>
#include "google/protobuf/descriptor.upb.h"
#include "upb/reflection.h"
#include "upb/port_def.inc"
#include <stdio.h>
Include dependency graph for upb/upb/def.c:

Go to the source code of this file.

Classes

struct  str_t
 
struct  symtab_addctx
 
struct  upb_DefPool
 
struct  upb_EnumDef
 
struct  upb_EnumValueDef
 
struct  upb_ExtensionRange
 
struct  upb_FieldDef
 
struct  upb_FileDef
 
struct  upb_MessageDef
 
struct  upb_MethodDef
 
struct  upb_OneofDef
 
struct  upb_ServiceDef
 

Macros

#define CHK_OOM(x)
 
#define FIELD_TYPE_UNSPECIFIED   0
 
#define SET_OPTIONS(target, desc_type, options_type, proto)
 
#define WRITE(byte)
 

Enumerations

enum  upb_deftype_t {
  UPB_DEFTYPE_MSG = 0, UPB_DEFTYPE_ENUM = 1, UPB_DEFTYPE_FIELD = 2, UPB_DEFTYPE_ONEOF = 3,
  UPB_DEFTYPE_MSG = 0, UPB_DEFTYPE_ENUM = 1, UPB_DEFTYPE_FIELD = 2, UPB_DEFTYPE_ONEOF = 3,
  UPB_DEFTYPE_FIELD = 0, UPB_DEFTYPE_MSG = 1, UPB_DEFTYPE_ENUM = 2, UPB_DEFTYPE_ONEOF = 1,
  UPB_DEFTYPE_FIELD_JSONNAME = 2, UPB_DEFTYPE_FIELD = 0, UPB_DEFTYPE_MSG = 1, UPB_DEFTYPE_ENUM = 2,
  UPB_DEFTYPE_ONEOF = 1, UPB_DEFTYPE_FIELD_JSONNAME = 2, UPB_DEFTYPE_MASK = 7, UPB_DEFTYPE_EXT = 0,
  UPB_DEFTYPE_MSG = 1, UPB_DEFTYPE_ENUM = 2, UPB_DEFTYPE_ENUMVAL = 3, UPB_DEFTYPE_SERVICE = 4,
  UPB_DEFTYPE_FIELD = 0, UPB_DEFTYPE_ONEOF = 1, UPB_DEFTYPE_FIELD_JSONNAME = 2, UPB_DEFTYPE_FILE = 0,
  UPB_DEFTYPE_LAYOUT = 1
}
 

Functions

static const upb_FileDef_upb_DefPool_AddFile (upb_DefPool *s, const google_protobuf_FileDescriptorProto *file_proto, const upb_MiniTable_File *layout, upb_Status *status)
 
upb_Arena_upb_DefPool_Arena (const upb_DefPool *s)
 
size_t _upb_DefPool_BytesLoaded (const upb_DefPool *s)
 
const upb_FieldDef_upb_DefPool_FindExtensionByMiniTable (const upb_DefPool *s, const upb_MiniTable_Extension *ext)
 
bool _upb_DefPool_LoadDefInitEx (upb_DefPool *s, const _upb_DefPool_Init *init, bool rebuild_minitable)
 
bool _upb_DefPool_registerlayout (upb_DefPool *s, const char *filename, const upb_MiniTable_File *file)
 
const upb_MiniTable_Extension_upb_FieldDef_ExtensionMiniTable (const upb_FieldDef *f)
 
bool _upb_FieldDef_IsProto3Optional (const upb_FieldDef *f)
 
const int32_t_upb_FileDef_PublicDependencyIndexes (const upb_FileDef *f)
 
const int32_t_upb_FileDef_WeakDependencyIndexes (const upb_FileDef *f)
 
static void assign_layout_indices (const upb_MessageDef *m, upb_MiniTable *l, upb_MiniTable_Field *fields)
 
static void assign_msg_wellknowntype (upb_MessageDef *m)
 
static bool between (int32_t x, int32_t low, int32_t high)
 
static void build_filedef (symtab_addctx *ctx, upb_FileDef *file, const google_protobuf_FileDescriptorProto *file_proto)
 
static void check_ident (symtab_addctx *ctx, upb_StringView name, bool full)
 
int cmp_fields (const void *p1, const void *p2)
 
static int compare_int32 (const void *a_ptr, const void *b_ptr)
 
static int count_bits_debug (uint64_t x)
 
static int count_exts_in_msg (const google_protobuf_DescriptorProto *msg_proto)
 
static void create_enumdef (symtab_addctx *ctx, const char *prefix, const google_protobuf_EnumDescriptorProto *enum_proto, const upb_MessageDef *containing_type, const upb_EnumDef *_e)
 
upb_MiniTable_Enumcreate_enumlayout (symtab_addctx *ctx, const upb_EnumDef *e)
 
static void create_enumvaldef (symtab_addctx *ctx, const char *prefix, const google_protobuf_EnumValueDescriptorProto *val_proto, upb_EnumDef *e, int i)
 
static void create_fielddef (symtab_addctx *ctx, const char *prefix, upb_MessageDef *m, const google_protobuf_FieldDescriptorProto *field_proto, const upb_FieldDef *_f, bool is_extension)
 
static void create_msgdef (symtab_addctx *ctx, const char *prefix, const google_protobuf_DescriptorProto *msg_proto, const upb_MessageDef *containing_type, const upb_MessageDef *_m)
 
static void create_oneofdef (symtab_addctx *ctx, upb_MessageDef *m, const google_protobuf_OneofDescriptorProto *oneof_proto, const upb_OneofDef *_o)
 
static void create_service (symtab_addctx *ctx, const google_protobuf_ServiceDescriptorProto *svc_proto, const upb_ServiceDef *_s)
 
static upb_deftype_t deftype (upb_value v)
 
static size_t div_round_up (size_t n, size_t d)
 
static int field_number_cmp (const void *p1, const void *p2)
 
uint32_t field_rank (const upb_FieldDef *f)
 
static void fill_fieldlayout (upb_MiniTable_Field *field, const upb_FieldDef *f)
 
static void finalize_oneofs (symtab_addctx *ctx, upb_MessageDef *m)
 
size_t getjsonname (const char *name, char *buf, size_t len)
 
static void make_layout (symtab_addctx *ctx, const upb_MessageDef *m)
 
static const char * makefullname (symtab_addctx *ctx, const char *prefix, upb_StringView name)
 
static char * makejsonname (symtab_addctx *ctx, const char *name)
 
static uint8_t map_descriptortype (const upb_FieldDef *f)
 
static void msgdef_create_nested (symtab_addctx *ctx, const google_protobuf_DescriptorProto *msg_proto, upb_MessageDef *m)
 
static str_tnewstr (symtab_addctx *ctx, const char *data, size_t len)
 
static upb_value pack_def (const void *ptr, upb_deftype_t type)
 
static void parse_default (symtab_addctx *ctx, const char *str, size_t len, upb_FieldDef *f)
 
static bool remove_component (char *base, size_t *len)
 
static void remove_filedef (upb_DefPool *s, upb_FileDef *file)
 
static void resolve_default (symtab_addctx *ctx, upb_FieldDef *f, const google_protobuf_FieldDescriptorProto *field_proto)
 
static void resolve_extension (symtab_addctx *ctx, const char *prefix, upb_FieldDef *f, const google_protobuf_FieldDescriptorProto *field_proto)
 
static void resolve_fielddef (symtab_addctx *ctx, const char *prefix, upb_FieldDef *f)
 
static void resolve_msgdef (symtab_addctx *ctx, upb_MessageDef *m)
 
static void resolve_subdef (symtab_addctx *ctx, const char *prefix, upb_FieldDef *f)
 
static void set_default_default (symtab_addctx *ctx, upb_FieldDef *f)
 
static const char * shortdefname (const char *fullname)
 
static bool streql2 (const char *a, size_t n, const char *b)
 
static bool streql_view (upb_StringView view, const char *b)
 
static char * strviewdup (symtab_addctx *ctx, upb_StringView view)
 
static void symtab_add (symtab_addctx *ctx, const char *name, upb_value v)
 
void * symtab_alloc (symtab_addctx *ctx, size_t bytes)
 
static const void * symtab_lookup (const upb_DefPool *s, const char *sym, upb_deftype_t type)
 
static const void * symtab_lookup2 (const upb_DefPool *s, const char *sym, size_t size, upb_deftype_t type)
 
UPB_NORETURN static UPB_NOINLINE void symtab_oomerr (symtab_addctx *ctx)
 
static const void * symtab_resolve (symtab_addctx *ctx, const char *from_name_dbg, const char *base, upb_StringView sym, upb_deftype_t type)
 
static const void * symtab_resolveany (symtab_addctx *ctx, const char *from_name_dbg, const char *base, upb_StringView sym, upb_deftype_t *type)
 
static str_tunescape (symtab_addctx *ctx, const upb_FieldDef *f, const char *data, size_t len)
 
static const void * unpack_def (upb_value v, upb_deftype_t type)
 
static char upb_ascii_lower (char ch)
 
const upb_FileDefupb_DefPool_AddFile (upb_DefPool *s, const google_protobuf_FileDescriptorProto *file_proto, upb_Status *status)
 
const upb_ExtensionRegistryupb_DefPool_ExtensionRegistry (const upb_DefPool *s)
 
const upb_EnumDefupb_DefPool_FindEnumByName (const upb_DefPool *s, const char *sym)
 
const upb_EnumValueDefupb_DefPool_FindEnumByNameval (const upb_DefPool *s, const char *sym)
 
const upb_FieldDefupb_DefPool_FindExtensionByName (const upb_DefPool *s, const char *sym)
 
const upb_FieldDefupb_DefPool_FindExtensionByNameWithSize (const upb_DefPool *s, const char *name, size_t size)
 
const upb_FieldDefupb_DefPool_FindExtensionByNumber (const upb_DefPool *s, const upb_MessageDef *m, int32_t fieldnum)
 
const upb_FileDefupb_DefPool_FindFileByName (const upb_DefPool *s, const char *name)
 
const upb_FileDefupb_DefPool_FindFileByNameWithSize (const upb_DefPool *s, const char *name, size_t len)
 
const upb_FileDefupb_DefPool_FindFileContainingSymbol (const upb_DefPool *s, const char *name)
 
const upb_MessageDefupb_DefPool_FindMessageByName (const upb_DefPool *s, const char *sym)
 
const upb_MessageDefupb_DefPool_FindMessageByNameWithSize (const upb_DefPool *s, const char *sym, size_t len)
 
const upb_ServiceDefupb_DefPool_FindServiceByName (const upb_DefPool *s, const char *name)
 
const upb_ServiceDefupb_DefPool_FindServiceByNameWithSize (const upb_DefPool *s, const char *name, size_t size)
 
void upb_DefPool_Free (upb_DefPool *s)
 
const upb_FieldDef ** upb_DefPool_GetAllExtensions (const upb_DefPool *s, const upb_MessageDef *m, size_t *count)
 
upb_DefPoolupb_DefPool_New (void)
 
static char upb_DefPool_ParseEscape (symtab_addctx *ctx, const upb_FieldDef *f, const char **src, const char *end)
 
static char upb_DefPool_ParseHexEscape (symtab_addctx *ctx, const upb_FieldDef *f, const char **src, const char *end)
 
static char upb_DefPool_ParseOctalEscape (symtab_addctx *ctx, const upb_FieldDef *f, const char **src, const char *end)
 
static bool upb_DefPool_TryGetChar (const char **src, const char *end, char *ch)
 
static char upb_DefPool_TryGetHexDigit (symtab_addctx *ctx, const upb_FieldDef *f, const char **src, const char *end)
 
char upb_DefPool_TryGetOctalDigit (const char **src, const char *end)
 
bool upb_EnumDef_CheckNumber (const upb_EnumDef *e, int32_t num)
 
const upb_MessageDefupb_EnumDef_ContainingType (const upb_EnumDef *e)
 
int32_t upb_EnumDef_Default (const upb_EnumDef *e)
 
const upb_FileDefupb_EnumDef_File (const upb_EnumDef *e)
 
const upb_EnumValueDefupb_EnumDef_FindValueByNameWithSize (const upb_EnumDef *def, const char *name, size_t len)
 
const upb_EnumValueDefupb_EnumDef_FindValueByNumber (const upb_EnumDef *def, int32_t num)
 
const char * upb_EnumDef_FullName (const upb_EnumDef *e)
 
bool upb_EnumDef_HasOptions (const upb_EnumDef *e)
 
const char * upb_EnumDef_Name (const upb_EnumDef *e)
 
const google_protobuf_EnumOptionsupb_EnumDef_Options (const upb_EnumDef *e)
 
const upb_EnumValueDefupb_EnumDef_Value (const upb_EnumDef *e, int i)
 
int upb_EnumDef_ValueCount (const upb_EnumDef *e)
 
const upb_EnumDefupb_EnumValueDef_Enum (const upb_EnumValueDef *ev)
 
const char * upb_EnumValueDef_FullName (const upb_EnumValueDef *ev)
 
bool upb_EnumValueDef_HasOptions (const upb_EnumValueDef *e)
 
uint32_t upb_EnumValueDef_Index (const upb_EnumValueDef *ev)
 
const char * upb_EnumValueDef_Name (const upb_EnumValueDef *ev)
 
int32_t upb_EnumValueDef_Number (const upb_EnumValueDef *ev)
 
const google_protobuf_EnumValueOptionsupb_EnumValueDef_Options (const upb_EnumValueDef *e)
 
int32_t upb_ExtensionRange_End (const upb_ExtensionRange *e)
 
bool upb_ExtensionRange_HasOptions (const upb_ExtensionRange *r)
 
const google_protobuf_ExtensionRangeOptionsupb_ExtensionRange_Options (const upb_ExtensionRange *r)
 
int32_t upb_ExtensionRange_Start (const upb_ExtensionRange *e)
 
bool upb_FieldDef_checkdescriptortype (int32_t type)
 
bool upb_FieldDef_checkintfmt (int32_t fmt)
 
bool upb_FieldDef_checklabel (int32_t label)
 
bool upb_FieldDef_checktype (int32_t type)
 
const upb_OneofDefupb_FieldDef_ContainingOneof (const upb_FieldDef *f)
 
const upb_MessageDefupb_FieldDef_ContainingType (const upb_FieldDef *f)
 
upb_CType upb_FieldDef_CType (const upb_FieldDef *f)
 
upb_MessageValue upb_FieldDef_Default (const upb_FieldDef *f)
 
const upb_EnumDefupb_FieldDef_EnumSubDef (const upb_FieldDef *f)
 
const upb_MessageDefupb_FieldDef_ExtensionScope (const upb_FieldDef *f)
 
const upb_FileDefupb_FieldDef_File (const upb_FieldDef *f)
 
const char * upb_FieldDef_FullName (const upb_FieldDef *f)
 
bool upb_FieldDef_HasDefault (const upb_FieldDef *f)
 
bool upb_FieldDef_HasJsonName (const upb_FieldDef *f)
 
bool upb_FieldDef_HasOptions (const upb_FieldDef *f)
 
bool upb_FieldDef_HasPresence (const upb_FieldDef *f)
 
bool upb_FieldDef_HasSubDef (const upb_FieldDef *f)
 
uint32_t upb_FieldDef_Index (const upb_FieldDef *f)
 
bool upb_FieldDef_IsExtension (const upb_FieldDef *f)
 
bool upb_FieldDef_IsMap (const upb_FieldDef *f)
 
bool upb_FieldDef_IsPacked (const upb_FieldDef *f)
 
bool upb_FieldDef_IsPrimitive (const upb_FieldDef *f)
 
bool upb_FieldDef_IsRepeated (const upb_FieldDef *f)
 
bool upb_FieldDef_IsString (const upb_FieldDef *f)
 
bool upb_FieldDef_IsSubMessage (const upb_FieldDef *f)
 
const char * upb_FieldDef_JsonName (const upb_FieldDef *f)
 
upb_Label upb_FieldDef_Label (const upb_FieldDef *f)
 
const upb_MessageDefupb_FieldDef_MessageSubDef (const upb_FieldDef *f)
 
const upb_MiniTable_Fieldupb_FieldDef_MiniTable (const upb_FieldDef *f)
 
const char * upb_FieldDef_Name (const upb_FieldDef *f)
 
uint32_t upb_FieldDef_Number (const upb_FieldDef *f)
 
const google_protobuf_FieldOptionsupb_FieldDef_Options (const upb_FieldDef *f)
 
const upb_OneofDefupb_FieldDef_RealContainingOneof (const upb_FieldDef *f)
 
upb_FieldType upb_FieldDef_Type (const upb_FieldDef *f)
 
const upb_FileDefupb_FileDef_Dependency (const upb_FileDef *f, int i)
 
int upb_FileDef_DependencyCount (const upb_FileDef *f)
 
bool upb_FileDef_HasOptions (const upb_FileDef *f)
 
const char * upb_FileDef_Name (const upb_FileDef *f)
 
const google_protobuf_FileOptionsupb_FileDef_Options (const upb_FileDef *f)
 
const char * upb_FileDef_Package (const upb_FileDef *f)
 
const upb_DefPoolupb_FileDef_Pool (const upb_FileDef *f)
 
const upb_FileDefupb_FileDef_PublicDependency (const upb_FileDef *f, int i)
 
int upb_FileDef_PublicDependencyCount (const upb_FileDef *f)
 
const upb_ServiceDefupb_FileDef_Service (const upb_FileDef *f, int i)
 
int upb_FileDef_ServiceCount (const upb_FileDef *f)
 
upb_Syntax upb_FileDef_Syntax (const upb_FileDef *f)
 
const upb_EnumDefupb_FileDef_TopLevelEnum (const upb_FileDef *f, int i)
 
int upb_FileDef_TopLevelEnumCount (const upb_FileDef *f)
 
const upb_FieldDefupb_FileDef_TopLevelExtension (const upb_FileDef *f, int i)
 
int upb_FileDef_TopLevelExtensionCount (const upb_FileDef *f)
 
const upb_MessageDefupb_FileDef_TopLevelMessage (const upb_FileDef *f, int i)
 
int upb_FileDef_TopLevelMessageCount (const upb_FileDef *f)
 
const upb_FileDefupb_FileDef_WeakDependency (const upb_FileDef *f, int i)
 
int upb_FileDef_WeakDependencyCount (const upb_FileDef *f)
 
static bool upb_isalphanum (char c)
 
static bool upb_isbetween (uint8_t c, uint8_t low, uint8_t high)
 
static bool upb_isletter (char c)
 
const upb_MessageDefupb_MessageDef_ContainingType (const upb_MessageDef *m)
 
const upb_ExtensionRangeupb_MessageDef_ExtensionRange (const upb_MessageDef *m, int i)
 
int upb_MessageDef_ExtensionRangeCount (const upb_MessageDef *m)
 
const upb_FieldDefupb_MessageDef_Field (const upb_MessageDef *m, int i)
 
int upb_MessageDef_FieldCount (const upb_MessageDef *m)
 
const upb_FileDefupb_MessageDef_File (const upb_MessageDef *m)
 
const upb_FieldDefupb_MessageDef_FindByJsonNameWithSize (const upb_MessageDef *m, const char *name, size_t len)
 
bool upb_MessageDef_FindByNameWithSize (const upb_MessageDef *m, const char *name, size_t len, const upb_FieldDef **out_f, const upb_OneofDef **out_o)
 
const upb_FieldDefupb_MessageDef_FindFieldByNameWithSize (const upb_MessageDef *m, const char *name, size_t len)
 
const upb_FieldDefupb_MessageDef_FindFieldByNumber (const upb_MessageDef *m, uint32_t i)
 
const upb_OneofDefupb_MessageDef_FindOneofByNameWithSize (const upb_MessageDef *m, const char *name, size_t len)
 
const char * upb_MessageDef_FullName (const upb_MessageDef *m)
 
bool upb_MessageDef_HasOptions (const upb_MessageDef *m)
 
const upb_MiniTableupb_MessageDef_MiniTable (const upb_MessageDef *m)
 
const char * upb_MessageDef_Name (const upb_MessageDef *m)
 
const upb_EnumDefupb_MessageDef_NestedEnum (const upb_MessageDef *m, int i)
 
int upb_MessageDef_NestedEnumCount (const upb_MessageDef *m)
 
const upb_FieldDefupb_MessageDef_NestedExtension (const upb_MessageDef *m, int i)
 
int upb_MessageDef_NestedExtensionCount (const upb_MessageDef *m)
 
const upb_MessageDefupb_MessageDef_NestedMessage (const upb_MessageDef *m, int i)
 
int upb_MessageDef_NestedMessageCount (const upb_MessageDef *m)
 
int upb_MessageDef_numfields (const upb_MessageDef *m)
 
int upb_MessageDef_numoneofs (const upb_MessageDef *m)
 
int upb_MessageDef_numrealoneofs (const upb_MessageDef *m)
 
const upb_OneofDefupb_MessageDef_Oneof (const upb_MessageDef *m, int i)
 
int upb_MessageDef_OneofCount (const upb_MessageDef *m)
 
const google_protobuf_MessageOptionsupb_MessageDef_Options (const upb_MessageDef *m)
 
int upb_MessageDef_realoneofcount (const upb_MessageDef *m)
 
upb_Syntax upb_MessageDef_Syntax (const upb_MessageDef *m)
 
upb_WellKnown upb_MessageDef_WellKnownType (const upb_MessageDef *m)
 
static size_t upb_MessageValue_sizeof (upb_CType type)
 
bool upb_MethodDef_ClientStreaming (const upb_MethodDef *m)
 
const char * upb_MethodDef_FullName (const upb_MethodDef *m)
 
bool upb_MethodDef_HasOptions (const upb_MethodDef *m)
 
int upb_MethodDef_Index (const upb_MethodDef *m)
 
const upb_MessageDefupb_MethodDef_InputType (const upb_MethodDef *m)
 
const char * upb_MethodDef_Name (const upb_MethodDef *m)
 
const google_protobuf_MethodOptionsupb_MethodDef_Options (const upb_MethodDef *m)
 
const upb_MessageDefupb_MethodDef_OutputType (const upb_MethodDef *m)
 
bool upb_MethodDef_ServerStreaming (const upb_MethodDef *m)
 
const upb_ServiceDefupb_MethodDef_Service (const upb_MethodDef *m)
 
static uint32_t upb_MiniTable_place (symtab_addctx *ctx, upb_MiniTable *l, size_t size, const upb_MessageDef *m)
 
static uint8_t upb_msg_fielddefsize (const upb_FieldDef *f)
 
const upb_MessageDefupb_OneofDef_ContainingType (const upb_OneofDef *o)
 
const upb_FieldDefupb_OneofDef_Field (const upb_OneofDef *o, int i)
 
int upb_OneofDef_FieldCount (const upb_OneofDef *o)
 
bool upb_OneofDef_HasOptions (const upb_OneofDef *o)
 
uint32_t upb_OneofDef_Index (const upb_OneofDef *o)
 
bool upb_OneofDef_IsSynthetic (const upb_OneofDef *o)
 
const upb_FieldDefupb_OneofDef_LookupNameWithSize (const upb_OneofDef *o, const char *name, size_t length)
 
const upb_FieldDefupb_OneofDef_LookupNumber (const upb_OneofDef *o, uint32_t num)
 
const char * upb_OneofDef_Name (const upb_OneofDef *o)
 
int upb_OneofDef_numfields (const upb_OneofDef *o)
 
const google_protobuf_OneofOptionsupb_OneofDef_Options (const upb_OneofDef *o)
 
UPB_NORETURN UPB_NOINLINE UPB_PRINTF (2, 3)
 
const upb_FileDefupb_ServiceDef_File (const upb_ServiceDef *s)
 
const upb_MethodDefupb_ServiceDef_FindMethodByName (const upb_ServiceDef *s, const char *name)
 
const char * upb_ServiceDef_FullName (const upb_ServiceDef *s)
 
bool upb_ServiceDef_HasOptions (const upb_ServiceDef *s)
 
int upb_ServiceDef_Index (const upb_ServiceDef *s)
 
const upb_MethodDefupb_ServiceDef_Method (const upb_ServiceDef *s, int i)
 
int upb_ServiceDef_MethodCount (const upb_ServiceDef *s)
 
const char * upb_ServiceDef_Name (const upb_ServiceDef *s)
 
const google_protobuf_ServiceOptionsupb_ServiceDef_Options (const upb_ServiceDef *s)
 
static void upb_Status_setoom (upb_Status *status)
 

Variables

static const char * opt_default = &opt_default_buf[sizeof(void*)]
 
static const char opt_default_buf [_UPB_MAXOPT_SIZE+sizeof(void *)] = {0}
 

Macro Definition Documentation

◆ CHK_OOM

#define CHK_OOM (   x)
Value:
if (!(x)) { \
symtab_oomerr(ctx); \
}

Definition at line 1250 of file upb/upb/def.c.

◆ FIELD_TYPE_UNSPECIFIED

#define FIELD_TYPE_UNSPECIFIED   0

Definition at line 247 of file upb/upb/def.c.

◆ SET_OPTIONS

#define SET_OPTIONS (   target,
  desc_type,
  options_type,
  proto 
)
Value:
if (google_protobuf_##desc_type##_has_options(proto)) { \
size_t size; \
char* pb = google_protobuf_##options_type##_serialize( \
google_protobuf_##desc_type##_options(proto), ctx->tmp_arena, &size); \
CHK_OOM(pb); \
target = google_protobuf_##options_type##_parse(pb, size, ctx->arena); \
CHK_OOM(target); \
} else { \
target = (const google_protobuf_##options_type*)opt_default; \
}

Definition at line 1291 of file upb/upb/def.c.

◆ WRITE

#define WRITE (   byte)
Value:
++dst; \
if (dst < len) \
buf[dst - 1] = byte; \
else if (dst == len) \
buf[dst - 1] = '\0'

Enumeration Type Documentation

◆ upb_deftype_t

Enumerator
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD_JSONNAME 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD_JSONNAME 
UPB_DEFTYPE_MASK 
UPB_DEFTYPE_EXT 
UPB_DEFTYPE_MSG 
UPB_DEFTYPE_ENUM 
UPB_DEFTYPE_ENUMVAL 
UPB_DEFTYPE_SERVICE 
UPB_DEFTYPE_FIELD 
UPB_DEFTYPE_ONEOF 
UPB_DEFTYPE_FIELD_JSONNAME 
UPB_DEFTYPE_FILE 
UPB_DEFTYPE_LAYOUT 

Definition at line 227 of file upb/upb/def.c.

Function Documentation

◆ _upb_DefPool_AddFile()

static const upb_FileDef* _upb_DefPool_AddFile ( upb_DefPool s,
const google_protobuf_FileDescriptorProto file_proto,
const upb_MiniTable_File layout,
upb_Status status 
)
static

Definition at line 3079 of file upb/upb/def.c.

◆ _upb_DefPool_Arena()

upb_Arena* _upb_DefPool_Arena ( const upb_DefPool s)

Definition at line 3205 of file upb/upb/def.c.

◆ _upb_DefPool_BytesLoaded()

size_t _upb_DefPool_BytesLoaded ( const upb_DefPool s)

Definition at line 3201 of file upb/upb/def.c.

◆ _upb_DefPool_FindExtensionByMiniTable()

const upb_FieldDef* _upb_DefPool_FindExtensionByMiniTable ( const upb_DefPool s,
const upb_MiniTable_Extension ext 
)

Definition at line 3207 of file upb/upb/def.c.

◆ _upb_DefPool_LoadDefInitEx()

bool _upb_DefPool_LoadDefInitEx ( upb_DefPool s,
const _upb_DefPool_Init init,
bool  rebuild_minitable 
)

Definition at line 3149 of file upb/upb/def.c.

◆ _upb_DefPool_registerlayout()

bool _upb_DefPool_registerlayout ( upb_DefPool s,
const char *  filename,
const upb_MiniTable_File file 
)

Definition at line 3223 of file upb/upb/def.c.

◆ _upb_FieldDef_ExtensionMiniTable()

const upb_MiniTable_Extension* _upb_FieldDef_ExtensionMiniTable ( const upb_FieldDef f)

Definition at line 632 of file upb/upb/def.c.

◆ _upb_FieldDef_IsProto3Optional()

bool _upb_FieldDef_IsProto3Optional ( const upb_FieldDef f)

Definition at line 638 of file upb/upb/def.c.

◆ _upb_FileDef_PublicDependencyIndexes()

const int32_t* _upb_FileDef_PublicDependencyIndexes ( const upb_FileDef f)

Definition at line 940 of file upb/upb/def.c.

◆ _upb_FileDef_WeakDependencyIndexes()

const int32_t* _upb_FileDef_WeakDependencyIndexes ( const upb_FileDef f)

Definition at line 944 of file upb/upb/def.c.

◆ assign_layout_indices()

static void assign_layout_indices ( const upb_MessageDef m,
upb_MiniTable l,
upb_MiniTable_Field fields 
)
static

Definition at line 1391 of file upb/upb/def.c.

◆ assign_msg_wellknowntype()

static void assign_msg_wellknowntype ( upb_MessageDef m)
static

Definition at line 337 of file upb/upb/def.c.

◆ between()

static bool between ( int32_t  x,
int32_t  low,
int32_t  high 
)
static

Definition at line 677 of file upb/upb/def.c.

◆ build_filedef()

static void build_filedef ( symtab_addctx ctx,
upb_FileDef file,
const google_protobuf_FileDescriptorProto file_proto 
)
static

Definition at line 2881 of file upb/upb/def.c.

◆ check_ident()

static void check_ident ( symtab_addctx ctx,
upb_StringView  name,
bool  full 
)
static

Definition at line 1303 of file upb/upb/def.c.

◆ cmp_fields()

int cmp_fields ( const void *  p1,
const void *  p2 
)

Definition at line 327 of file upb/upb/def.c.

◆ compare_int32()

static int compare_int32 ( const void *  a_ptr,
const void *  b_ptr 
)
static

Definition at line 2447 of file upb/upb/def.c.

◆ count_bits_debug()

static int count_bits_debug ( uint64_t  x)
static

Definition at line 2437 of file upb/upb/def.c.

◆ count_exts_in_msg()

static int count_exts_in_msg ( const google_protobuf_DescriptorProto msg_proto)
static

Definition at line 2867 of file upb/upb/def.c.

◆ create_enumdef()

static void create_enumdef ( symtab_addctx ctx,
const char *  prefix,
const google_protobuf_EnumDescriptorProto enum_proto,
const upb_MessageDef containing_type,
const upb_EnumDef _e 
)
static

Definition at line 2533 of file upb/upb/def.c.

◆ create_enumlayout()

upb_MiniTable_Enum* create_enumlayout ( symtab_addctx ctx,
const upb_EnumDef e 
)

Definition at line 2453 of file upb/upb/def.c.

◆ create_enumvaldef()

static void create_enumvaldef ( symtab_addctx ctx,
const char *  prefix,
const google_protobuf_EnumValueDescriptorProto val_proto,
upb_EnumDef e,
int  i 
)
static

Definition at line 2504 of file upb/upb/def.c.

◆ create_fielddef()

static void create_fielddef ( symtab_addctx ctx,
const char *  prefix,
upb_MessageDef m,
const google_protobuf_FieldDescriptorProto field_proto,
const upb_FieldDef _f,
bool  is_extension 
)
static

Definition at line 2188 of file upb/upb/def.c.

◆ create_msgdef()

static void create_msgdef ( symtab_addctx ctx,
const char *  prefix,
const google_protobuf_DescriptorProto msg_proto,
const upb_MessageDef containing_type,
const upb_MessageDef _m 
)
static

Definition at line 2591 of file upb/upb/def.c.

◆ create_oneofdef()

static void create_oneofdef ( symtab_addctx ctx,
upb_MessageDef m,
const google_protobuf_OneofDescriptorProto oneof_proto,
const upb_OneofDef _o 
)
static

Definition at line 1873 of file upb/upb/def.c.

◆ create_service()

static void create_service ( symtab_addctx ctx,
const google_protobuf_ServiceDescriptorProto svc_proto,
const upb_ServiceDef _s 
)
static

Definition at line 2389 of file upb/upb/def.c.

◆ deftype()

static upb_deftype_t deftype ( upb_value  v)
static

Definition at line 249 of file upb/upb/def.c.

◆ div_round_up()

static size_t div_round_up ( size_t  n,
size_t  d 
)
static

Definition at line 1335 of file upb/upb/def.c.

◆ field_number_cmp()

static int field_number_cmp ( const void *  p1,
const void *  p2 
)
static

Definition at line 1385 of file upb/upb/def.c.

◆ field_rank()

uint32_t field_rank ( const upb_FieldDef f)

Definition at line 319 of file upb/upb/def.c.

◆ fill_fieldlayout()

static void fill_fieldlayout ( upb_MiniTable_Field field,
const upb_FieldDef f 
)
static

Definition at line 1427 of file upb/upb/def.c.

◆ finalize_oneofs()

static void finalize_oneofs ( symtab_addctx ctx,
upb_MessageDef m 
)
static

Definition at line 1701 of file upb/upb/def.c.

◆ getjsonname()

size_t getjsonname ( const char *  name,
char *  buf,
size_t  len 
)

Definition at line 1736 of file upb/upb/def.c.

◆ make_layout()

static void make_layout ( symtab_addctx ctx,
const upb_MessageDef m 
)
static

Definition at line 1476 of file upb/upb/def.c.

◆ makefullname()

static const char* makefullname ( symtab_addctx ctx,
const char *  prefix,
upb_StringView  name 
)
static

Definition at line 1685 of file upb/upb/def.c.

◆ makejsonname()

static char* makejsonname ( symtab_addctx ctx,
const char *  name 
)
static

Definition at line 1776 of file upb/upb/def.c.

◆ map_descriptortype()

static uint8_t map_descriptortype ( const upb_FieldDef f)
static

Definition at line 1409 of file upb/upb/def.c.

◆ msgdef_create_nested()

static void msgdef_create_nested ( symtab_addctx ctx,
const google_protobuf_DescriptorProto msg_proto,
upb_MessageDef m 
)
static

Definition at line 2677 of file upb/upb/def.c.

◆ newstr()

static str_t* newstr ( symtab_addctx ctx,
const char *  data,
size_t  len 
)
static

Definition at line 1900 of file upb/upb/def.c.

◆ pack_def()

static upb_value pack_def ( const void *  ptr,
upb_deftype_t  type 
)
static

Definition at line 261 of file upb/upb/def.c.

◆ parse_default()

static void parse_default ( symtab_addctx ctx,
const char *  str,
size_t  len,
upb_FieldDef f 
)
static

Definition at line 2047 of file upb/upb/def.c.

◆ remove_component()

static bool remove_component ( char *  base,
size_t *  len 
)
static

Definition at line 1797 of file upb/upb/def.c.

◆ remove_filedef()

static void remove_filedef ( upb_DefPool s,
upb_FileDef file 
)
static

Definition at line 3048 of file upb/upb/def.c.

◆ resolve_default()

static void resolve_default ( symtab_addctx ctx,
upb_FieldDef f,
const google_protobuf_FieldDescriptorProto field_proto 
)
static

Definition at line 2803 of file upb/upb/def.c.

◆ resolve_extension()

static void resolve_extension ( symtab_addctx ctx,
const char *  prefix,
upb_FieldDef f,
const google_protobuf_FieldDescriptorProto field_proto 
)
static

Definition at line 2756 of file upb/upb/def.c.

◆ resolve_fielddef()

static void resolve_fielddef ( symtab_addctx ctx,
const char *  prefix,
upb_FieldDef f 
)
static

Definition at line 2830 of file upb/upb/def.c.

◆ resolve_msgdef()

static void resolve_msgdef ( symtab_addctx ctx,
upb_MessageDef m 
)
static

Definition at line 2843 of file upb/upb/def.c.

◆ resolve_subdef()

static void resolve_subdef ( symtab_addctx ctx,
const char *  prefix,
upb_FieldDef f 
)
static

Definition at line 2710 of file upb/upb/def.c.

◆ set_default_default()

static void set_default_default ( symtab_addctx ctx,
upb_FieldDef f 
)
static

Definition at line 2160 of file upb/upb/def.c.

◆ shortdefname()

static const char* shortdefname ( const char *  fullname)
static

Definition at line 303 of file upb/upb/def.c.

◆ streql2()

static bool streql2 ( const char *  a,
size_t  n,
const char *  b 
)
static

Definition at line 1677 of file upb/upb/def.c.

◆ streql_view()

static bool streql_view ( upb_StringView  view,
const char *  b 
)
static

Definition at line 1681 of file upb/upb/def.c.

◆ strviewdup()

static char* strviewdup ( symtab_addctx ctx,
upb_StringView  view 
)
static

Definition at line 1671 of file upb/upb/def.c.

◆ symtab_add()

static void symtab_add ( symtab_addctx ctx,
const char *  name,
upb_value  v 
)
static

Definition at line 1786 of file upb/upb/def.c.

◆ symtab_alloc()

void* symtab_alloc ( symtab_addctx ctx,
size_t  bytes 
)

Definition at line 1282 of file upb/upb/def.c.

◆ symtab_lookup()

static const void* symtab_lookup ( const upb_DefPool s,
const char *  sym,
upb_deftype_t  type 
)
static

Definition at line 1112 of file upb/upb/def.c.

◆ symtab_lookup2()

static const void* symtab_lookup2 ( const upb_DefPool s,
const char *  sym,
size_t  size,
upb_deftype_t  type 
)
static

Definition at line 1118 of file upb/upb/def.c.

◆ symtab_oomerr()

UPB_NORETURN static UPB_NOINLINE void symtab_oomerr ( symtab_addctx ctx)
static

Definition at line 1277 of file upb/upb/def.c.

◆ symtab_resolve()

static const void* symtab_resolve ( symtab_addctx ctx,
const char *  from_name_dbg,
const char *  base,
upb_StringView  sym,
upb_deftype_t  type 
)
static

Definition at line 1858 of file upb/upb/def.c.

◆ symtab_resolveany()

static const void* symtab_resolveany ( symtab_addctx ctx,
const char *  from_name_dbg,
const char *  base,
upb_StringView  sym,
upb_deftype_t type 
)
static

Definition at line 1813 of file upb/upb/def.c.

◆ unescape()

static str_t* unescape ( symtab_addctx ctx,
const upb_FieldDef f,
const char *  data,
size_t  len 
)
static

Definition at line 2026 of file upb/upb/def.c.

◆ unpack_def()

static const void* unpack_def ( upb_value  v,
upb_deftype_t  type 
)
static

Definition at line 254 of file upb/upb/def.c.

◆ upb_ascii_lower()

static char upb_ascii_lower ( char  ch)
static

Definition at line 287 of file upb/upb/def.c.

◆ upb_DefPool_AddFile()

const upb_FileDef* upb_DefPool_AddFile ( upb_DefPool s,
const google_protobuf_FileDescriptorProto file_proto,
upb_Status status 
)

Definition at line 3140 of file upb/upb/def.c.

◆ upb_DefPool_ExtensionRegistry()

const upb_ExtensionRegistry* upb_DefPool_ExtensionRegistry ( const upb_DefPool s)

Definition at line 3231 of file upb/upb/def.c.

◆ upb_DefPool_FindEnumByName()

const upb_EnumDef* upb_DefPool_FindEnumByName ( const upb_DefPool s,
const char *  sym 
)

Definition at line 1135 of file upb/upb/def.c.

◆ upb_DefPool_FindEnumByNameval()

const upb_EnumValueDef* upb_DefPool_FindEnumByNameval ( const upb_DefPool s,
const char *  sym 
)

Definition at line 1140 of file upb/upb/def.c.

◆ upb_DefPool_FindExtensionByName()

const upb_FieldDef* upb_DefPool_FindExtensionByName ( const upb_DefPool s,
const char *  sym 
)

Definition at line 1181 of file upb/upb/def.c.

◆ upb_DefPool_FindExtensionByNameWithSize()

const upb_FieldDef* upb_DefPool_FindExtensionByNameWithSize ( const upb_DefPool s,
const char *  name,
size_t  size 
)

Definition at line 1162 of file upb/upb/def.c.

◆ upb_DefPool_FindExtensionByNumber()

const upb_FieldDef* upb_DefPool_FindExtensionByNumber ( const upb_DefPool s,
const upb_MessageDef m,
int32_t  fieldnum 
)

Definition at line 3215 of file upb/upb/def.c.

◆ upb_DefPool_FindFileByName()

const upb_FileDef* upb_DefPool_FindFileByName ( const upb_DefPool s,
const char *  name 
)

Definition at line 1145 of file upb/upb/def.c.

◆ upb_DefPool_FindFileByNameWithSize()

const upb_FileDef* upb_DefPool_FindFileByNameWithSize ( const upb_DefPool s,
const char *  name,
size_t  len 
)

Definition at line 1153 of file upb/upb/def.c.

◆ upb_DefPool_FindFileContainingSymbol()

const upb_FileDef* upb_DefPool_FindFileContainingSymbol ( const upb_DefPool s,
const char *  name 
)

Definition at line 1196 of file upb/upb/def.c.

◆ upb_DefPool_FindMessageByName()

const upb_MessageDef* upb_DefPool_FindMessageByName ( const upb_DefPool s,
const char *  sym 
)

Definition at line 1125 of file upb/upb/def.c.

◆ upb_DefPool_FindMessageByNameWithSize()

const upb_MessageDef* upb_DefPool_FindMessageByNameWithSize ( const upb_DefPool s,
const char *  sym,
size_t  len 
)

Definition at line 1130 of file upb/upb/def.c.

◆ upb_DefPool_FindServiceByName()

const upb_ServiceDef* upb_DefPool_FindServiceByName ( const upb_DefPool s,
const char *  name 
)

Definition at line 1186 of file upb/upb/def.c.

◆ upb_DefPool_FindServiceByNameWithSize()

const upb_ServiceDef* upb_DefPool_FindServiceByNameWithSize ( const upb_DefPool s,
const char *  name,
size_t  size 
)

Definition at line 1191 of file upb/upb/def.c.

◆ upb_DefPool_Free()

void upb_DefPool_Free ( upb_DefPool s)

Definition at line 1081 of file upb/upb/def.c.

◆ upb_DefPool_GetAllExtensions()

const upb_FieldDef** upb_DefPool_GetAllExtensions ( const upb_DefPool s,
const upb_MessageDef m,
size_t *  count 
)

Definition at line 3236 of file upb/upb/def.c.

◆ upb_DefPool_New()

upb_DefPool* upb_DefPool_New ( void  )

Definition at line 1086 of file upb/upb/def.c.

◆ upb_DefPool_ParseEscape()

static char upb_DefPool_ParseEscape ( symtab_addctx ctx,
const upb_FieldDef f,
const char **  src,
const char *  end 
)
static

Definition at line 1978 of file upb/upb/def.c.

◆ upb_DefPool_ParseHexEscape()

static char upb_DefPool_ParseHexEscape ( symtab_addctx ctx,
const upb_FieldDef f,
const char **  src,
const char *  end 
)
static

Definition at line 1933 of file upb/upb/def.c.

◆ upb_DefPool_ParseOctalEscape()

static char upb_DefPool_ParseOctalEscape ( symtab_addctx ctx,
const upb_FieldDef f,
const char **  src,
const char *  end 
)
static

Definition at line 1965 of file upb/upb/def.c.

◆ upb_DefPool_TryGetChar()

static bool upb_DefPool_TryGetChar ( const char **  src,
const char *  end,
char *  ch 
)
static

Definition at line 1909 of file upb/upb/def.c.

◆ upb_DefPool_TryGetHexDigit()

static char upb_DefPool_TryGetHexDigit ( symtab_addctx ctx,
const upb_FieldDef f,
const char **  src,
const char *  end 
)
static

Definition at line 1917 of file upb/upb/def.c.

◆ upb_DefPool_TryGetOctalDigit()

char upb_DefPool_TryGetOctalDigit ( const char **  src,
const char *  end 
)

Definition at line 1955 of file upb/upb/def.c.

◆ upb_EnumDef_CheckNumber()

bool upb_EnumDef_CheckNumber ( const upb_EnumDef e,
int32_t  num 
)

Definition at line 424 of file upb/upb/def.c.

◆ upb_EnumDef_ContainingType()

const upb_MessageDef* upb_EnumDef_ContainingType ( const upb_EnumDef e)

Definition at line 398 of file upb/upb/def.c.

◆ upb_EnumDef_Default()

int32_t upb_EnumDef_Default ( const upb_EnumDef e)

Definition at line 402 of file upb/upb/def.c.

◆ upb_EnumDef_File()

const upb_FileDef* upb_EnumDef_File ( const upb_EnumDef e)

Definition at line 396 of file upb/upb/def.c.

◆ upb_EnumDef_FindValueByNameWithSize()

const upb_EnumValueDef* upb_EnumDef_FindValueByNameWithSize ( const upb_EnumDef def,
const char *  name,
size_t  len 
)

Definition at line 409 of file upb/upb/def.c.

◆ upb_EnumDef_FindValueByNumber()

const upb_EnumValueDef* upb_EnumDef_FindValueByNumber ( const upb_EnumDef def,
int32_t  num 
)

Definition at line 417 of file upb/upb/def.c.

◆ upb_EnumDef_FullName()

const char* upb_EnumDef_FullName ( const upb_EnumDef e)

Definition at line 390 of file upb/upb/def.c.

◆ upb_EnumDef_HasOptions()

bool upb_EnumDef_HasOptions ( const upb_EnumDef e)

Definition at line 386 of file upb/upb/def.c.

◆ upb_EnumDef_Name()

const char* upb_EnumDef_Name ( const upb_EnumDef e)

Definition at line 392 of file upb/upb/def.c.

◆ upb_EnumDef_Options()

const google_protobuf_EnumOptions* upb_EnumDef_Options ( const upb_EnumDef e)

Definition at line 382 of file upb/upb/def.c.

◆ upb_EnumDef_Value()

const upb_EnumValueDef* upb_EnumDef_Value ( const upb_EnumDef e,
int  i 
)

Definition at line 430 of file upb/upb/def.c.

◆ upb_EnumDef_ValueCount()

int upb_EnumDef_ValueCount ( const upb_EnumDef e)

Definition at line 407 of file upb/upb/def.c.

◆ upb_EnumValueDef_Enum()

const upb_EnumDef* upb_EnumValueDef_Enum ( const upb_EnumValueDef ev)

Definition at line 446 of file upb/upb/def.c.

◆ upb_EnumValueDef_FullName()

const char* upb_EnumValueDef_FullName ( const upb_EnumValueDef ev)

Definition at line 450 of file upb/upb/def.c.

◆ upb_EnumValueDef_HasOptions()

bool upb_EnumValueDef_HasOptions ( const upb_EnumValueDef e)

Definition at line 442 of file upb/upb/def.c.

◆ upb_EnumValueDef_Index()

uint32_t upb_EnumValueDef_Index ( const upb_EnumValueDef ev)

Definition at line 462 of file upb/upb/def.c.

◆ upb_EnumValueDef_Name()

const char* upb_EnumValueDef_Name ( const upb_EnumValueDef ev)

Definition at line 454 of file upb/upb/def.c.

◆ upb_EnumValueDef_Number()

int32_t upb_EnumValueDef_Number ( const upb_EnumValueDef ev)

Definition at line 458 of file upb/upb/def.c.

◆ upb_EnumValueDef_Options()

const google_protobuf_EnumValueOptions* upb_EnumValueDef_Options ( const upb_EnumValueDef e)

Definition at line 437 of file upb/upb/def.c.

◆ upb_ExtensionRange_End()

int32_t upb_ExtensionRange_End ( const upb_ExtensionRange e)

Definition at line 483 of file upb/upb/def.c.

◆ upb_ExtensionRange_HasOptions()

bool upb_ExtensionRange_HasOptions ( const upb_ExtensionRange r)

Definition at line 475 of file upb/upb/def.c.

◆ upb_ExtensionRange_Options()

Definition at line 470 of file upb/upb/def.c.

◆ upb_ExtensionRange_Start()

int32_t upb_ExtensionRange_Start ( const upb_ExtensionRange e)

Definition at line 479 of file upb/upb/def.c.

◆ upb_FieldDef_checkdescriptortype()

bool upb_FieldDef_checkdescriptortype ( int32_t  type)

Definition at line 685 of file upb/upb/def.c.

◆ upb_FieldDef_checkintfmt()

bool upb_FieldDef_checkintfmt ( int32_t  fmt)

Definition at line 683 of file upb/upb/def.c.

◆ upb_FieldDef_checklabel()

bool upb_FieldDef_checklabel ( int32_t  label)

Definition at line 681 of file upb/upb/def.c.

◆ upb_FieldDef_checktype()

bool upb_FieldDef_checktype ( int32_t  type)

Definition at line 682 of file upb/upb/def.c.

◆ upb_FieldDef_ContainingOneof()

const upb_OneofDef* upb_FieldDef_ContainingOneof ( const upb_FieldDef f)

Definition at line 571 of file upb/upb/def.c.

◆ upb_FieldDef_ContainingType()

const upb_MessageDef* upb_FieldDef_ContainingType ( const upb_FieldDef f)

Definition at line 563 of file upb/upb/def.c.

◆ upb_FieldDef_CType()

upb_CType upb_FieldDef_CType ( const upb_FieldDef f)

Definition at line 500 of file upb/upb/def.c.

◆ upb_FieldDef_Default()

upb_MessageValue upb_FieldDef_Default ( const upb_FieldDef f)

Definition at line 581 of file upb/upb/def.c.

◆ upb_FieldDef_EnumSubDef()

const upb_EnumDef* upb_FieldDef_EnumSubDef ( const upb_FieldDef f)

Definition at line 623 of file upb/upb/def.c.

◆ upb_FieldDef_ExtensionScope()

const upb_MessageDef* upb_FieldDef_ExtensionScope ( const upb_FieldDef f)

Definition at line 567 of file upb/upb/def.c.

◆ upb_FieldDef_File()

const upb_FileDef* upb_FieldDef_File ( const upb_FieldDef f)

Definition at line 561 of file upb/upb/def.c.

◆ upb_FieldDef_FullName()

const char* upb_FieldDef_FullName ( const upb_FieldDef f)

Definition at line 496 of file upb/upb/def.c.

◆ upb_FieldDef_HasDefault()

bool upb_FieldDef_HasDefault ( const upb_FieldDef f)

Definition at line 664 of file upb/upb/def.c.

◆ upb_FieldDef_HasJsonName()

bool upb_FieldDef_HasJsonName ( const upb_FieldDef f)

Definition at line 557 of file upb/upb/def.c.

◆ upb_FieldDef_HasOptions()

bool upb_FieldDef_HasOptions ( const upb_FieldDef f)

Definition at line 492 of file upb/upb/def.c.

◆ upb_FieldDef_HasPresence()

bool upb_FieldDef_HasPresence ( const upb_FieldDef f)

Definition at line 671 of file upb/upb/def.c.

◆ upb_FieldDef_HasSubDef()

bool upb_FieldDef_HasSubDef ( const upb_FieldDef f)

Definition at line 666 of file upb/upb/def.c.

◆ upb_FieldDef_Index()

uint32_t upb_FieldDef_Index ( const upb_FieldDef f)

Definition at line 537 of file upb/upb/def.c.

◆ upb_FieldDef_IsExtension()

bool upb_FieldDef_IsExtension ( const upb_FieldDef f)

Definition at line 543 of file upb/upb/def.c.

◆ upb_FieldDef_IsMap()

bool upb_FieldDef_IsMap ( const upb_FieldDef f)

Definition at line 659 of file upb/upb/def.c.

◆ upb_FieldDef_IsPacked()

bool upb_FieldDef_IsPacked ( const upb_FieldDef f)

Definition at line 547 of file upb/upb/def.c.

◆ upb_FieldDef_IsPrimitive()

bool upb_FieldDef_IsPrimitive ( const upb_FieldDef f)

Definition at line 655 of file upb/upb/def.c.

◆ upb_FieldDef_IsRepeated()

bool upb_FieldDef_IsRepeated ( const upb_FieldDef f)

Definition at line 651 of file upb/upb/def.c.

◆ upb_FieldDef_IsString()

bool upb_FieldDef_IsString ( const upb_FieldDef f)

Definition at line 646 of file upb/upb/def.c.

◆ upb_FieldDef_IsSubMessage()

bool upb_FieldDef_IsSubMessage ( const upb_FieldDef f)

Definition at line 642 of file upb/upb/def.c.

◆ upb_FieldDef_JsonName()

const char* upb_FieldDef_JsonName ( const upb_FieldDef f)

Definition at line 553 of file upb/upb/def.c.

◆ upb_FieldDef_Label()

upb_Label upb_FieldDef_Label ( const upb_FieldDef f)

Definition at line 539 of file upb/upb/def.c.

◆ upb_FieldDef_MessageSubDef()

const upb_MessageDef* upb_FieldDef_MessageSubDef ( const upb_FieldDef f)

Definition at line 619 of file upb/upb/def.c.

◆ upb_FieldDef_MiniTable()

const upb_MiniTable_Field* upb_FieldDef_MiniTable ( const upb_FieldDef f)

Definition at line 627 of file upb/upb/def.c.

◆ upb_FieldDef_Name()

const char* upb_FieldDef_Name ( const upb_FieldDef f)

Definition at line 549 of file upb/upb/def.c.

◆ upb_FieldDef_Number()

uint32_t upb_FieldDef_Number ( const upb_FieldDef f)

Definition at line 541 of file upb/upb/def.c.

◆ upb_FieldDef_Options()

const google_protobuf_FieldOptions* upb_FieldDef_Options ( const upb_FieldDef f)

Definition at line 487 of file upb/upb/def.c.

◆ upb_FieldDef_RealContainingOneof()

const upb_OneofDef* upb_FieldDef_RealContainingOneof ( const upb_FieldDef f)

Definition at line 575 of file upb/upb/def.c.

◆ upb_FieldDef_Type()

upb_FieldType upb_FieldDef_Type ( const upb_FieldDef f)

Definition at line 535 of file upb/upb/def.c.

◆ upb_FileDef_Dependency()

const upb_FileDef* upb_FileDef_Dependency ( const upb_FileDef f,
int  i 
)

Definition at line 958 of file upb/upb/def.c.

◆ upb_FileDef_DependencyCount()

int upb_FileDef_DependencyCount ( const upb_FileDef f)

Definition at line 930 of file upb/upb/def.c.

◆ upb_FileDef_HasOptions()

bool upb_FileDef_HasOptions ( const upb_FileDef f)

Definition at line 916 of file upb/upb/def.c.

◆ upb_FileDef_Name()

const char* upb_FileDef_Name ( const upb_FileDef f)

Definition at line 920 of file upb/upb/def.c.

◆ upb_FileDef_Options()

const google_protobuf_FileOptions* upb_FileDef_Options ( const upb_FileDef f)

Definition at line 912 of file upb/upb/def.c.

◆ upb_FileDef_Package()

const char* upb_FileDef_Package ( const upb_FileDef f)

Definition at line 922 of file upb/upb/def.c.

◆ upb_FileDef_Pool()

const upb_DefPool* upb_FileDef_Pool ( const upb_FileDef f)

Definition at line 993 of file upb/upb/def.c.

◆ upb_FileDef_PublicDependency()

const upb_FileDef* upb_FileDef_PublicDependency ( const upb_FileDef f,
int  i 
)

Definition at line 963 of file upb/upb/def.c.

◆ upb_FileDef_PublicDependencyCount()

int upb_FileDef_PublicDependencyCount ( const upb_FileDef f)

Definition at line 932 of file upb/upb/def.c.

◆ upb_FileDef_Service()

const upb_ServiceDef* upb_FileDef_Service ( const upb_FileDef f,
int  i 
)

Definition at line 988 of file upb/upb/def.c.

◆ upb_FileDef_ServiceCount()

int upb_FileDef_ServiceCount ( const upb_FileDef f)

Definition at line 956 of file upb/upb/def.c.

◆ upb_FileDef_Syntax()

upb_Syntax upb_FileDef_Syntax ( const upb_FileDef f)

Definition at line 924 of file upb/upb/def.c.

◆ upb_FileDef_TopLevelEnum()

const upb_EnumDef* upb_FileDef_TopLevelEnum ( const upb_FileDef f,
int  i 
)

Definition at line 978 of file upb/upb/def.c.

◆ upb_FileDef_TopLevelEnumCount()

int upb_FileDef_TopLevelEnumCount ( const upb_FileDef f)

Definition at line 948 of file upb/upb/def.c.

◆ upb_FileDef_TopLevelExtension()

const upb_FieldDef* upb_FileDef_TopLevelExtension ( const upb_FileDef f,
int  i 
)

Definition at line 983 of file upb/upb/def.c.

◆ upb_FileDef_TopLevelExtensionCount()

int upb_FileDef_TopLevelExtensionCount ( const upb_FileDef f)

Definition at line 952 of file upb/upb/def.c.

◆ upb_FileDef_TopLevelMessage()

const upb_MessageDef* upb_FileDef_TopLevelMessage ( const upb_FileDef f,
int  i 
)

Definition at line 973 of file upb/upb/def.c.

◆ upb_FileDef_TopLevelMessageCount()

int upb_FileDef_TopLevelMessageCount ( const upb_FileDef f)

Definition at line 926 of file upb/upb/def.c.

◆ upb_FileDef_WeakDependency()

const upb_FileDef* upb_FileDef_WeakDependency ( const upb_FileDef f,
int  i 
)

Definition at line 968 of file upb/upb/def.c.

◆ upb_FileDef_WeakDependencyCount()

int upb_FileDef_WeakDependencyCount ( const upb_FileDef f)

Definition at line 936 of file upb/upb/def.c.

◆ upb_isalphanum()

static bool upb_isalphanum ( char  c)
static

Definition at line 299 of file upb/upb/def.c.

◆ upb_isbetween()

static bool upb_isbetween ( uint8_t  c,
uint8_t  low,
uint8_t  high 
)
static

Definition at line 283 of file upb/upb/def.c.

◆ upb_isletter()

static bool upb_isletter ( char  c)
static

Definition at line 294 of file upb/upb/def.c.

◆ upb_MessageDef_ContainingType()

const upb_MessageDef* upb_MessageDef_ContainingType ( const upb_MessageDef m)

Definition at line 709 of file upb/upb/def.c.

◆ upb_MessageDef_ExtensionRange()

const upb_ExtensionRange* upb_MessageDef_ExtensionRange ( const upb_MessageDef m,
int  i 
)

Definition at line 822 of file upb/upb/def.c.

◆ upb_MessageDef_ExtensionRangeCount()

int upb_MessageDef_ExtensionRangeCount ( const upb_MessageDef m)

Definition at line 790 of file upb/upb/def.c.

◆ upb_MessageDef_Field()

const upb_FieldDef* upb_MessageDef_Field ( const upb_MessageDef m,
int  i 
)

Definition at line 828 of file upb/upb/def.c.

◆ upb_MessageDef_FieldCount()

int upb_MessageDef_FieldCount ( const upb_MessageDef m)

Definition at line 794 of file upb/upb/def.c.

◆ upb_MessageDef_File()

const upb_FileDef* upb_MessageDef_File ( const upb_MessageDef m)

Definition at line 705 of file upb/upb/def.c.

◆ upb_MessageDef_FindByJsonNameWithSize()

const upb_FieldDef* upb_MessageDef_FindByJsonNameWithSize ( const upb_MessageDef m,
const char *  name,
size_t  len 
)

Definition at line 767 of file upb/upb/def.c.

◆ upb_MessageDef_FindByNameWithSize()

bool upb_MessageDef_FindByNameWithSize ( const upb_MessageDef m,
const char *  name,
size_t  len,
const upb_FieldDef **  out_f,
const upb_OneofDef **  out_o 
)

Definition at line 750 of file upb/upb/def.c.

◆ upb_MessageDef_FindFieldByNameWithSize()

const upb_FieldDef* upb_MessageDef_FindFieldByNameWithSize ( const upb_MessageDef m,
const char *  name,
size_t  len 
)

Definition at line 728 of file upb/upb/def.c.

◆ upb_MessageDef_FindFieldByNumber()

const upb_FieldDef* upb_MessageDef_FindFieldByNumber ( const upb_MessageDef m,
uint32_t  i 
)

Definition at line 721 of file upb/upb/def.c.

◆ upb_MessageDef_FindOneofByNameWithSize()

const upb_OneofDef* upb_MessageDef_FindOneofByNameWithSize ( const upb_MessageDef m,
const char *  name,
size_t  len 
)

Definition at line 739 of file upb/upb/def.c.

◆ upb_MessageDef_FullName()

const char* upb_MessageDef_FullName ( const upb_MessageDef m)

Definition at line 701 of file upb/upb/def.c.

◆ upb_MessageDef_HasOptions()

bool upb_MessageDef_HasOptions ( const upb_MessageDef m)

Definition at line 697 of file upb/upb/def.c.

◆ upb_MessageDef_MiniTable()

const upb_MiniTable* upb_MessageDef_MiniTable ( const upb_MessageDef m)

Definition at line 818 of file upb/upb/def.c.

◆ upb_MessageDef_Name()

const char* upb_MessageDef_Name ( const upb_MessageDef m)

Definition at line 713 of file upb/upb/def.c.

◆ upb_MessageDef_NestedEnum()

const upb_EnumDef* upb_MessageDef_NestedEnum ( const upb_MessageDef m,
int  i 
)

Definition at line 844 of file upb/upb/def.c.

◆ upb_MessageDef_NestedEnumCount()

int upb_MessageDef_NestedEnumCount ( const upb_MessageDef m)

Definition at line 806 of file upb/upb/def.c.

◆ upb_MessageDef_NestedExtension()

const upb_FieldDef* upb_MessageDef_NestedExtension ( const upb_MessageDef m,
int  i 
)

Definition at line 849 of file upb/upb/def.c.

◆ upb_MessageDef_NestedExtensionCount()

int upb_MessageDef_NestedExtensionCount ( const upb_MessageDef m)

Definition at line 810 of file upb/upb/def.c.

◆ upb_MessageDef_NestedMessage()

const upb_MessageDef* upb_MessageDef_NestedMessage ( const upb_MessageDef m,
int  i 
)

Definition at line 838 of file upb/upb/def.c.

◆ upb_MessageDef_NestedMessageCount()

int upb_MessageDef_NestedMessageCount ( const upb_MessageDef m)

Definition at line 802 of file upb/upb/def.c.

◆ upb_MessageDef_numfields()

int upb_MessageDef_numfields ( const upb_MessageDef m)

Definition at line 782 of file upb/upb/def.c.

◆ upb_MessageDef_numoneofs()

int upb_MessageDef_numoneofs ( const upb_MessageDef m)

Definition at line 784 of file upb/upb/def.c.

◆ upb_MessageDef_numrealoneofs()

int upb_MessageDef_numrealoneofs ( const upb_MessageDef m)

Definition at line 786 of file upb/upb/def.c.

◆ upb_MessageDef_Oneof()

const upb_OneofDef* upb_MessageDef_Oneof ( const upb_MessageDef m,
int  i 
)

Definition at line 833 of file upb/upb/def.c.

◆ upb_MessageDef_OneofCount()

int upb_MessageDef_OneofCount ( const upb_MessageDef m)

Definition at line 798 of file upb/upb/def.c.

◆ upb_MessageDef_Options()

const google_protobuf_MessageOptions* upb_MessageDef_Options ( const upb_MessageDef m)

Definition at line 692 of file upb/upb/def.c.

◆ upb_MessageDef_realoneofcount()

int upb_MessageDef_realoneofcount ( const upb_MessageDef m)

Definition at line 814 of file upb/upb/def.c.

◆ upb_MessageDef_Syntax()

upb_Syntax upb_MessageDef_Syntax ( const upb_MessageDef m)

Definition at line 717 of file upb/upb/def.c.

◆ upb_MessageDef_WellKnownType()

upb_WellKnown upb_MessageDef_WellKnownType ( const upb_MessageDef m)

Definition at line 855 of file upb/upb/def.c.

◆ upb_MessageValue_sizeof()

static size_t upb_MessageValue_sizeof ( upb_CType  type)
static

Definition at line 1337 of file upb/upb/def.c.

◆ upb_MethodDef_ClientStreaming()

bool upb_MethodDef_ClientStreaming ( const upb_MethodDef m)

Definition at line 1028 of file upb/upb/def.c.

◆ upb_MethodDef_FullName()

const char* upb_MethodDef_FullName ( const upb_MethodDef m)

Definition at line 1006 of file upb/upb/def.c.

◆ upb_MethodDef_HasOptions()

bool upb_MethodDef_HasOptions ( const upb_MethodDef m)

Definition at line 1002 of file upb/upb/def.c.

◆ upb_MethodDef_Index()

int upb_MethodDef_Index ( const upb_MethodDef m)

Definition at line 1010 of file upb/upb/def.c.

◆ upb_MethodDef_InputType()

const upb_MessageDef* upb_MethodDef_InputType ( const upb_MethodDef m)

Definition at line 1020 of file upb/upb/def.c.

◆ upb_MethodDef_Name()

const char* upb_MethodDef_Name ( const upb_MethodDef m)

Definition at line 1012 of file upb/upb/def.c.

◆ upb_MethodDef_Options()

const google_protobuf_MethodOptions* upb_MethodDef_Options ( const upb_MethodDef m)

Definition at line 997 of file upb/upb/def.c.

◆ upb_MethodDef_OutputType()

const upb_MessageDef* upb_MethodDef_OutputType ( const upb_MethodDef m)

Definition at line 1024 of file upb/upb/def.c.

◆ upb_MethodDef_ServerStreaming()

bool upb_MethodDef_ServerStreaming ( const upb_MethodDef m)

Definition at line 1032 of file upb/upb/def.c.

◆ upb_MethodDef_Service()

const upb_ServiceDef* upb_MethodDef_Service ( const upb_MethodDef m)

Definition at line 1016 of file upb/upb/def.c.

◆ upb_MiniTable_place()

static uint32_t upb_MiniTable_place ( symtab_addctx ctx,
upb_MiniTable l,
size_t  size,
const upb_MessageDef m 
)
static

Definition at line 1371 of file upb/upb/def.c.

◆ upb_msg_fielddefsize()

static uint8_t upb_msg_fielddefsize ( const upb_FieldDef f)
static

Definition at line 1359 of file upb/upb/def.c.

◆ upb_OneofDef_ContainingType()

const upb_MessageDef* upb_OneofDef_ContainingType ( const upb_OneofDef o)

Definition at line 874 of file upb/upb/def.c.

◆ upb_OneofDef_Field()

const upb_FieldDef* upb_OneofDef_Field ( const upb_OneofDef o,
int  i 
)

Definition at line 880 of file upb/upb/def.c.

◆ upb_OneofDef_FieldCount()

int upb_OneofDef_FieldCount ( const upb_OneofDef o)

Definition at line 878 of file upb/upb/def.c.

◆ upb_OneofDef_HasOptions()

bool upb_OneofDef_HasOptions ( const upb_OneofDef o)

Definition at line 866 of file upb/upb/def.c.

◆ upb_OneofDef_Index()

uint32_t upb_OneofDef_Index ( const upb_OneofDef o)

Definition at line 887 of file upb/upb/def.c.

◆ upb_OneofDef_IsSynthetic()

bool upb_OneofDef_IsSynthetic ( const upb_OneofDef o)

Definition at line 892 of file upb/upb/def.c.

◆ upb_OneofDef_LookupNameWithSize()

const upb_FieldDef* upb_OneofDef_LookupNameWithSize ( const upb_OneofDef o,
const char *  name,
size_t  length 
)

Definition at line 894 of file upb/upb/def.c.

◆ upb_OneofDef_LookupNumber()

const upb_FieldDef* upb_OneofDef_LookupNumber ( const upb_OneofDef o,
uint32_t  num 
)

Definition at line 903 of file upb/upb/def.c.

◆ upb_OneofDef_Name()

const char* upb_OneofDef_Name ( const upb_OneofDef o)

Definition at line 870 of file upb/upb/def.c.

◆ upb_OneofDef_numfields()

int upb_OneofDef_numfields ( const upb_OneofDef o)

Definition at line 885 of file upb/upb/def.c.

◆ upb_OneofDef_Options()

const google_protobuf_OneofOptions* upb_OneofDef_Options ( const upb_OneofDef o)

Definition at line 861 of file upb/upb/def.c.

◆ UPB_PRINTF()

UPB_NORETURN UPB_NOINLINE UPB_PRINTF ( ,
 
)

Definition at line 1268 of file upb/upb/def.c.

◆ upb_ServiceDef_File()

const upb_FileDef* upb_ServiceDef_File ( const upb_ServiceDef s)

Definition at line 1057 of file upb/upb/def.c.

◆ upb_ServiceDef_FindMethodByName()

const upb_MethodDef* upb_ServiceDef_FindMethodByName ( const upb_ServiceDef s,
const char *  name 
)

Definition at line 1069 of file upb/upb/def.c.

◆ upb_ServiceDef_FullName()

const char* upb_ServiceDef_FullName ( const upb_ServiceDef s)

Definition at line 1047 of file upb/upb/def.c.

◆ upb_ServiceDef_HasOptions()

bool upb_ServiceDef_HasOptions ( const upb_ServiceDef s)

Definition at line 1043 of file upb/upb/def.c.

◆ upb_ServiceDef_Index()

int upb_ServiceDef_Index ( const upb_ServiceDef s)

Definition at line 1055 of file upb/upb/def.c.

◆ upb_ServiceDef_Method()

const upb_MethodDef* upb_ServiceDef_Method ( const upb_ServiceDef s,
int  i 
)

Definition at line 1065 of file upb/upb/def.c.

◆ upb_ServiceDef_MethodCount()

int upb_ServiceDef_MethodCount ( const upb_ServiceDef s)

Definition at line 1061 of file upb/upb/def.c.

◆ upb_ServiceDef_Name()

const char* upb_ServiceDef_Name ( const upb_ServiceDef s)

Definition at line 1051 of file upb/upb/def.c.

◆ upb_ServiceDef_Options()

const google_protobuf_ServiceOptions* upb_ServiceDef_Options ( const upb_ServiceDef s)

Definition at line 1038 of file upb/upb/def.c.

◆ upb_Status_setoom()

static void upb_Status_setoom ( upb_Status status)
static

Definition at line 333 of file upb/upb/def.c.

Variable Documentation

◆ opt_default

const char* opt_default = &opt_default_buf[sizeof(void*)]
static

Definition at line 54 of file upb/upb/def.c.

◆ opt_default_buf

const char opt_default_buf[_UPB_MAXOPT_SIZE+sizeof(void *)] = {0}
static

Definition at line 53 of file upb/upb/def.c.

ctx::arena
upb_Arena * arena
Definition: conformance_upb.c:84
dst
static const char dst[]
Definition: test-fs-copyfile.c:37
ctx
Definition: benchmark-async.c:30
helloworld_pb2._options
_options
Definition: helloworld/helloworld_pb2.py:109
opt_default
static const char * opt_default
Definition: upb/upb/def.c:54
x
int x
Definition: bloaty/third_party/googletest/googlemock/test/gmock-matchers_test.cc:3610
ares::byte
unsigned char byte
Definition: ares-test.h:33
len
int len
Definition: abseil-cpp/absl/base/internal/low_level_alloc_test.cc:46
size
voidpf void uLong size
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
setup.target
target
Definition: third_party/bloaty/third_party/protobuf/python/setup.py:179


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:10