WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
def_builder.h File Reference
#include <setjmp.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include "upb/base/status.h"
#include "upb/base/string_view.h"
#include "upb/hash/common.h"
#include "upb/hash/str_table.h"
#include "upb/mem/arena.h"
#include "upb/mini_descriptor/decode.h"
#include "upb/mini_table/file.h"
#include "upb/reflection/common.h"
#include "upb/reflection/def_type.h"
#include "upb/reflection/internal/def_pool.h"
#include "upb/port/def.inc"
#include "upb/port/undef.inc"

Go to the source code of this file.

Classes

struct  upb_DefBuilder
 

Macros

#define UPB_DEF_SET_OPTIONS(target, desc_type, options_type, proto)
 
#define UPB_DEFBUILDER_ALLOCARRAY(ctx, type, count)
 

Functions

UPB_NORETURN void _upb_DefBuilder_FailJmp (upb_DefBuilder *ctx)
 
UPB_NORETURN void _upb_DefBuilder_Errf (upb_DefBuilder *ctx, const char *fmt,...) UPB_PRINTF(2
 
UPB_NORETURN void UPB_NORETURN void _upb_DefBuilder_OomErr (upb_DefBuilder *ctx)
 
const char * _upb_DefBuilder_MakeFullName (upb_DefBuilder *ctx, const char *prefix, upb_StringView name)
 
const void * _upb_DefBuilder_ResolveAny (upb_DefBuilder *ctx, const char *from_name_dbg, const char *base, upb_StringView sym, upb_deftype_t *type)
 
const void * _upb_DefBuilder_Resolve (upb_DefBuilder *ctx, const char *from_name_dbg, const char *base, upb_StringView sym, upb_deftype_t type)
 
char _upb_DefBuilder_ParseEscape (upb_DefBuilder *ctx, const upb_FieldDef *f, const char **src, const char *end)
 
const char * _upb_DefBuilder_FullToShort (const char *fullname)
 
UPB_INLINE void * _upb_DefBuilder_Alloc (upb_DefBuilder *ctx, size_t bytes)
 
UPB_INLINE void * _upb_DefBuilder_AllocCounted (upb_DefBuilder *ctx, size_t size, size_t count)
 
UPB_INLINE void _upb_DefBuilder_Add (upb_DefBuilder *ctx, const char *name, upb_value v)
 
UPB_INLINE upb_Arena_upb_DefBuilder_Arena (const upb_DefBuilder *ctx)
 
UPB_INLINE upb_FileDef_upb_DefBuilder_File (const upb_DefBuilder *ctx)
 
void _upb_DefBuilder_CheckIdentSlow (upb_DefBuilder *ctx, upb_StringView name, bool full)
 
UPB_INLINE void _upb_DefBuilder_CheckIdentFull (upb_DefBuilder *ctx, upb_StringView name)
 
bool _upb_DefBuilder_GetOrCreateFeatureSet (upb_DefBuilder *ctx, const UPB_DESC(FeatureSet *) parent, upb_StringView key, UPB_DESC(FeatureSet **) set)
 
const UPB_DESC (FeatureSet *) _upb_DefBuilder_DoResolveFeatures(upb_DefBuilder *ctx
 

Variables

const char * kUpbDefOptDefault
 
const const const bool is_implicit
 

Macro Definition Documentation

◆ UPB_DEF_SET_OPTIONS

#define UPB_DEF_SET_OPTIONS ( target,
desc_type,
options_type,
proto )
Value:
if (UPB_DESC(desc_type##_has_options)(proto)) { \
size_t size; \
char* pb = UPB_DESC(options_type##_serialize)( \
UPB_DESC(desc_type##_options)(proto), ctx->tmp_arena, &size); \
if (!pb) _upb_DefBuilder_OomErr(ctx); \
target = \
UPB_DESC(options_type##_parse)(pb, size, _upb_DefBuilder_Arena(ctx)); \
if (!target) _upb_DefBuilder_OomErr(ctx); \
} else { \
target = (const UPB_DESC(options_type)*)kUpbDefOptDefault; \
}
#define UPB_DESC(sym)
Definition def.inc:496
UPB_NORETURN void UPB_NORETURN void _upb_DefBuilder_OomErr(upb_DefBuilder *ctx)
const char * kUpbDefOptDefault
UPB_INLINE upb_Arena * _upb_DefBuilder_Arena(const upb_DefBuilder *ctx)
Definition def_builder.h:126

◆ UPB_DEFBUILDER_ALLOCARRAY

#define UPB_DEFBUILDER_ALLOCARRAY ( ctx,
type,
count )
Value:
((type*)_upb_DefBuilder_AllocCounted(ctx, sizeof(type), (count)))
UPB_INLINE void * _upb_DefBuilder_AllocCounted(upb_DefBuilder *ctx, size_t size, size_t count)
Definition def_builder.h:104

Function Documentation

◆ _upb_DefBuilder_Add()

UPB_INLINE void _upb_DefBuilder_Add ( upb_DefBuilder * ctx,
const char * name,
upb_value v )

◆ _upb_DefBuilder_Alloc()

UPB_INLINE void * _upb_DefBuilder_Alloc ( upb_DefBuilder * ctx,
size_t bytes )

◆ _upb_DefBuilder_AllocCounted()

UPB_INLINE void * _upb_DefBuilder_AllocCounted ( upb_DefBuilder * ctx,
size_t size,
size_t count )

◆ _upb_DefBuilder_Arena()

UPB_INLINE upb_Arena * _upb_DefBuilder_Arena ( const upb_DefBuilder * ctx)

◆ _upb_DefBuilder_CheckIdentFull()

UPB_INLINE void _upb_DefBuilder_CheckIdentFull ( upb_DefBuilder * ctx,
upb_StringView name )

◆ _upb_DefBuilder_CheckIdentSlow()

void _upb_DefBuilder_CheckIdentSlow ( upb_DefBuilder * ctx,
upb_StringView name,
bool full )

◆ _upb_DefBuilder_Errf()

UPB_NORETURN void _upb_DefBuilder_Errf ( upb_DefBuilder * ctx,
const char * fmt,
... )

◆ _upb_DefBuilder_FailJmp()

UPB_NORETURN void _upb_DefBuilder_FailJmp ( upb_DefBuilder * ctx)

◆ _upb_DefBuilder_File()

UPB_INLINE upb_FileDef * _upb_DefBuilder_File ( const upb_DefBuilder * ctx)

◆ _upb_DefBuilder_FullToShort()

const char * _upb_DefBuilder_FullToShort ( const char * fullname)

◆ _upb_DefBuilder_GetOrCreateFeatureSet()

bool _upb_DefBuilder_GetOrCreateFeatureSet ( upb_DefBuilder * ctx,
const UPB_DESC(FeatureSet *) parent,
upb_StringView key,
UPB_DESC(FeatureSet **) set )

◆ _upb_DefBuilder_MakeFullName()

const char * _upb_DefBuilder_MakeFullName ( upb_DefBuilder * ctx,
const char * prefix,
upb_StringView name )

◆ _upb_DefBuilder_OomErr()

UPB_NORETURN void UPB_NORETURN void _upb_DefBuilder_OomErr ( upb_DefBuilder * ctx)

◆ _upb_DefBuilder_ParseEscape()

char _upb_DefBuilder_ParseEscape ( upb_DefBuilder * ctx,
const upb_FieldDef * f,
const char ** src,
const char * end )

◆ _upb_DefBuilder_Resolve()

const void * _upb_DefBuilder_Resolve ( upb_DefBuilder * ctx,
const char * from_name_dbg,
const char * base,
upb_StringView sym,
upb_deftype_t type )

◆ _upb_DefBuilder_ResolveAny()

const void * _upb_DefBuilder_ResolveAny ( upb_DefBuilder * ctx,
const char * from_name_dbg,
const char * base,
upb_StringView sym,
upb_deftype_t * type )

◆ UPB_DESC()

const UPB_DESC ( FeatureSet * )

Variable Documentation

◆ is_implicit

const const const bool is_implicit

◆ kUpbDefOptDefault

const char* kUpbDefOptDefault
extern