WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
field.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "upb/base/descriptor_constants.h"
#include "upb/mini_table/internal/size_log2.h"
#include "upb/port/def.inc"
#include "upb/port/undef.inc"

Go to the source code of this file.

Classes

struct  upb_MiniTableField
 

Macros

#define kUpb_NoSub   ((uint16_t)-1)
 
#define kUpb_FieldMode_Mask   3
 
#define kUpb_FieldRep_Shift   6
 

Enumerations

enum  upb_FieldMode { kUpb_FieldMode_Map = 0 , kUpb_FieldMode_Array = 1 , kUpb_FieldMode_Scalar = 2 }
 
enum  upb_LabelFlags { kUpb_LabelFlags_IsPacked = 4 , kUpb_LabelFlags_IsExtension = 8 , kUpb_LabelFlags_IsAlternate = 16 }
 
enum  upb_FieldRep {
  kUpb_FieldRep_1Byte = 0 , kUpb_FieldRep_4Byte = 1 , kUpb_FieldRep_StringView = 2 , kUpb_FieldRep_8Byte = 3 ,
  kUpb_FieldRep_NativePointer , kUpb_FieldRep_Max = kUpb_FieldRep_8Byte
}
 

Functions

UPB_INLINE upb_FieldMode UPB_PRIVATE _upb_MiniTableField_Mode (const struct upb_MiniTableField *f)
 
UPB_INLINE upb_FieldRep UPB_PRIVATE _upb_MiniTableField_GetRep (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsArray (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsMap (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsScalar (const struct upb_MiniTableField *f)
 
UPB_INLINE bool UPB_PRIVATE _upb_MiniTableField_IsAlternate (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsExtension (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsPacked (const struct upb_MiniTableField *f)
 
UPB_API_INLINE upb_FieldType upb_MiniTableField_Type (const struct upb_MiniTableField *f)
 
UPB_API_INLINE upb_CType upb_MiniTableField_CType (const struct upb_MiniTableField *f)
 
UPB_INLINE bool UPB_PRIVATE _upb_MiniTableField_HasHasbit (const struct upb_MiniTableField *f)
 
UPB_INLINE char UPB_PRIVATE _upb_MiniTableField_HasbitMask (const struct upb_MiniTableField *f)
 
UPB_INLINE uint16_t UPB_PRIVATE _upb_MiniTableField_HasbitOffset (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsClosedEnum (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsInOneof (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_IsSubMessage (const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTableField_HasPresence (const struct upb_MiniTableField *f)
 
UPB_API_INLINE uint32_t upb_MiniTableField_Number (const struct upb_MiniTableField *f)
 
UPB_INLINE uint16_t UPB_PRIVATE _upb_MiniTableField_Offset (const struct upb_MiniTableField *f)
 
UPB_INLINE size_t UPB_PRIVATE _upb_MiniTableField_OneofOffset (const struct upb_MiniTableField *f)
 
UPB_INLINE void UPB_PRIVATE _upb_MiniTableField_CheckIsArray (const struct upb_MiniTableField *f)
 
UPB_INLINE void UPB_PRIVATE _upb_MiniTableField_CheckIsMap (const struct upb_MiniTableField *f)
 
UPB_INLINE size_t UPB_PRIVATE _upb_MiniTableField_ElemSizeLg2 (const struct upb_MiniTableField *f)
 

Macro Definition Documentation

◆ kUpb_FieldMode_Mask

#define kUpb_FieldMode_Mask   3

◆ kUpb_FieldRep_Shift

#define kUpb_FieldRep_Shift   6

◆ kUpb_NoSub

#define kUpb_NoSub   ((uint16_t)-1)

Enumeration Type Documentation

◆ upb_FieldMode

Enumerator
kUpb_FieldMode_Map 
kUpb_FieldMode_Array 
kUpb_FieldMode_Scalar 

◆ upb_FieldRep

Enumerator
kUpb_FieldRep_1Byte 
kUpb_FieldRep_4Byte 
kUpb_FieldRep_StringView 
kUpb_FieldRep_8Byte 
kUpb_FieldRep_NativePointer 
kUpb_FieldRep_Max 

◆ upb_LabelFlags

Enumerator
kUpb_LabelFlags_IsPacked 
kUpb_LabelFlags_IsExtension 
kUpb_LabelFlags_IsAlternate 

Function Documentation

◆ _upb_MiniTableField_CheckIsArray()

UPB_INLINE void UPB_PRIVATE _upb_MiniTableField_CheckIsArray ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_CheckIsMap()

UPB_INLINE void UPB_PRIVATE _upb_MiniTableField_CheckIsMap ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_ElemSizeLg2()

UPB_INLINE size_t UPB_PRIVATE _upb_MiniTableField_ElemSizeLg2 ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_GetRep()

UPB_INLINE upb_FieldRep UPB_PRIVATE _upb_MiniTableField_GetRep ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_HasbitMask()

UPB_INLINE char UPB_PRIVATE _upb_MiniTableField_HasbitMask ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_HasbitOffset()

UPB_INLINE uint16_t UPB_PRIVATE _upb_MiniTableField_HasbitOffset ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_HasHasbit()

UPB_INLINE bool UPB_PRIVATE _upb_MiniTableField_HasHasbit ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_IsAlternate()

UPB_INLINE bool UPB_PRIVATE _upb_MiniTableField_IsAlternate ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_Mode()

UPB_INLINE upb_FieldMode UPB_PRIVATE _upb_MiniTableField_Mode ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_Offset()

UPB_INLINE uint16_t UPB_PRIVATE _upb_MiniTableField_Offset ( const struct upb_MiniTableField * f)

◆ _upb_MiniTableField_OneofOffset()

UPB_INLINE size_t UPB_PRIVATE _upb_MiniTableField_OneofOffset ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_CType()

UPB_API_INLINE upb_CType upb_MiniTableField_CType ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_HasPresence()

UPB_API_INLINE bool upb_MiniTableField_HasPresence ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsArray()

UPB_API_INLINE bool upb_MiniTableField_IsArray ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsClosedEnum()

UPB_API_INLINE bool upb_MiniTableField_IsClosedEnum ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsExtension()

UPB_API_INLINE bool upb_MiniTableField_IsExtension ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsInOneof()

UPB_API_INLINE bool upb_MiniTableField_IsInOneof ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsMap()

UPB_API_INLINE bool upb_MiniTableField_IsMap ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsPacked()

UPB_API_INLINE bool upb_MiniTableField_IsPacked ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsScalar()

UPB_API_INLINE bool upb_MiniTableField_IsScalar ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_IsSubMessage()

UPB_API_INLINE bool upb_MiniTableField_IsSubMessage ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_Number()

UPB_API_INLINE uint32_t upb_MiniTableField_Number ( const struct upb_MiniTableField * f)

◆ upb_MiniTableField_Type()

UPB_API_INLINE upb_FieldType upb_MiniTableField_Type ( const struct upb_MiniTableField * f)