webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions | Variables
protobuf.h File Reference
#include <ruby/ruby.h>
#include <ruby/vm.h>
#include <ruby/encoding.h>
#include "upb.h"

Go to the source code of this file.

Classes

struct  DescriptorPool
 
struct  Descriptor
 
struct  FieldDescriptor
 
struct  OneofDescriptor
 
struct  EnumDescriptor
 
struct  MessageBuilderContext
 
struct  OneofBuilderContext
 
struct  EnumBuilderContext
 
struct  Builder
 
struct  RepeatedField
 
struct  Map
 
struct  Map_iter
 
struct  MessageField
 
struct  MessageLayout
 
struct  MessageHeader
 

Macros

#define NATIVE_SLOT_MAX_SIZE   sizeof(uint64_t)
 
#define MAP_KEY_FIELD   1
 
#define MAP_VALUE_FIELD   2
 
#define ONEOF_CASE_NONE   0
 
#define MESSAGE_FIELD_NO_CASE   ((size_t)-1)
 
#define ENCODE_MAX_NESTING   63
 
#define CHECK_UPB(code, msg)
 

Typedefs

typedef struct DescriptorPool DescriptorPool
 
typedef struct Descriptor Descriptor
 
typedef struct FieldDescriptor FieldDescriptor
 
typedef struct OneofDescriptor OneofDescriptor
 
typedef struct EnumDescriptor EnumDescriptor
 
typedef struct MessageLayout MessageLayout
 
typedef struct MessageField MessageField
 
typedef struct MessageHeader MessageHeader
 
typedef struct MessageBuilderContext MessageBuilderContext
 
typedef struct OneofBuilderContext OneofBuilderContext
 
typedef struct EnumBuilderContext EnumBuilderContext
 
typedef struct Builder Builder
 

Functions

void DescriptorPool_mark (void *_self)
 
void DescriptorPool_free (void *_self)
 
VALUE DescriptorPool_alloc (VALUE klass)
 
void DescriptorPool_register (VALUE module)
 
DescriptorPoolruby_to_DescriptorPool (VALUE value)
 
VALUE DescriptorPool_add (VALUE _self, VALUE def)
 
VALUE DescriptorPool_build (VALUE _self)
 
VALUE DescriptorPool_lookup (VALUE _self, VALUE name)
 
VALUE DescriptorPool_generated_pool (VALUE _self)
 
void Descriptor_mark (void *_self)
 
void Descriptor_free (void *_self)
 
VALUE Descriptor_alloc (VALUE klass)
 
void Descriptor_register (VALUE module)
 
Descriptorruby_to_Descriptor (VALUE value)
 
VALUE Descriptor_name (VALUE _self)
 
VALUE Descriptor_name_set (VALUE _self, VALUE str)
 
VALUE Descriptor_each (VALUE _self)
 
VALUE Descriptor_lookup (VALUE _self, VALUE name)
 
VALUE Descriptor_add_field (VALUE _self, VALUE obj)
 
VALUE Descriptor_add_oneof (VALUE _self, VALUE obj)
 
VALUE Descriptor_each_oneof (VALUE _self)
 
VALUE Descriptor_lookup_oneof (VALUE _self, VALUE name)
 
VALUE Descriptor_msgclass (VALUE _self)
 
void FieldDescriptor_mark (void *_self)
 
void FieldDescriptor_free (void *_self)
 
VALUE FieldDescriptor_alloc (VALUE klass)
 
void FieldDescriptor_register (VALUE module)
 
FieldDescriptorruby_to_FieldDescriptor (VALUE value)
 
VALUE FieldDescriptor_name (VALUE _self)
 
VALUE FieldDescriptor_name_set (VALUE _self, VALUE str)
 
VALUE FieldDescriptor_type (VALUE _self)
 
VALUE FieldDescriptor_type_set (VALUE _self, VALUE type)
 
VALUE FieldDescriptor_label (VALUE _self)
 
VALUE FieldDescriptor_label_set (VALUE _self, VALUE label)
 
VALUE FieldDescriptor_number (VALUE _self)
 
VALUE FieldDescriptor_number_set (VALUE _self, VALUE number)
 
VALUE FieldDescriptor_submsg_name (VALUE _self)
 
VALUE FieldDescriptor_submsg_name_set (VALUE _self, VALUE value)
 
VALUE FieldDescriptor_subtype (VALUE _self)
 
VALUE FieldDescriptor_get (VALUE _self, VALUE msg_rb)
 
VALUE FieldDescriptor_set (VALUE _self, VALUE msg_rb, VALUE value)
 
upb_fieldtype_t ruby_to_fieldtype (VALUE type)
 
VALUE fieldtype_to_ruby (upb_fieldtype_t type)
 
void OneofDescriptor_mark (void *_self)
 
void OneofDescriptor_free (void *_self)
 
VALUE OneofDescriptor_alloc (VALUE klass)
 
void OneofDescriptor_register (VALUE module)
 
OneofDescriptorruby_to_OneofDescriptor (VALUE value)
 
VALUE OneofDescriptor_name (VALUE _self)
 
VALUE OneofDescriptor_name_set (VALUE _self, VALUE value)
 
VALUE OneofDescriptor_add_field (VALUE _self, VALUE field)
 
VALUE OneofDescriptor_each (VALUE _self, VALUE field)
 
void EnumDescriptor_mark (void *_self)
 
void EnumDescriptor_free (void *_self)
 
VALUE EnumDescriptor_alloc (VALUE klass)
 
void EnumDescriptor_register (VALUE module)
 
EnumDescriptorruby_to_EnumDescriptor (VALUE value)
 
VALUE EnumDescriptor_name (VALUE _self)
 
VALUE EnumDescriptor_name_set (VALUE _self, VALUE str)
 
VALUE EnumDescriptor_add_value (VALUE _self, VALUE name, VALUE number)
 
VALUE EnumDescriptor_lookup_name (VALUE _self, VALUE name)
 
VALUE EnumDescriptor_lookup_value (VALUE _self, VALUE number)
 
VALUE EnumDescriptor_each (VALUE _self)
 
VALUE EnumDescriptor_enummodule (VALUE _self)
 
void MessageBuilderContext_mark (void *_self)
 
void MessageBuilderContext_free (void *_self)
 
VALUE MessageBuilderContext_alloc (VALUE klass)
 
void MessageBuilderContext_register (VALUE module)
 
MessageBuilderContextruby_to_MessageBuilderContext (VALUE value)
 
VALUE MessageBuilderContext_initialize (VALUE _self, VALUE descriptor, VALUE builder)
 
VALUE MessageBuilderContext_optional (int argc, VALUE *argv, VALUE _self)
 
VALUE MessageBuilderContext_required (int argc, VALUE *argv, VALUE _self)
 
VALUE MessageBuilderContext_repeated (int argc, VALUE *argv, VALUE _self)
 
VALUE MessageBuilderContext_map (int argc, VALUE *argv, VALUE _self)
 
VALUE MessageBuilderContext_oneof (VALUE _self, VALUE name)
 
void OneofBuilderContext_mark (void *_self)
 
void OneofBuilderContext_free (void *_self)
 
VALUE OneofBuilderContext_alloc (VALUE klass)
 
void OneofBuilderContext_register (VALUE module)
 
OneofBuilderContextruby_to_OneofBuilderContext (VALUE value)
 
VALUE OneofBuilderContext_initialize (VALUE _self, VALUE descriptor, VALUE builder)
 
VALUE OneofBuilderContext_optional (int argc, VALUE *argv, VALUE _self)
 
void EnumBuilderContext_mark (void *_self)
 
void EnumBuilderContext_free (void *_self)
 
VALUE EnumBuilderContext_alloc (VALUE klass)
 
void EnumBuilderContext_register (VALUE module)
 
EnumBuilderContextruby_to_EnumBuilderContext (VALUE value)
 
VALUE EnumBuilderContext_initialize (VALUE _self, VALUE enumdesc)
 
VALUE EnumBuilderContext_value (VALUE _self, VALUE name, VALUE number)
 
void Builder_mark (void *_self)
 
void Builder_free (void *_self)
 
VALUE Builder_alloc (VALUE klass)
 
void Builder_register (VALUE module)
 
Builderruby_to_Builder (VALUE value)
 
VALUE Builder_add_message (VALUE _self, VALUE name)
 
VALUE Builder_add_enum (VALUE _self, VALUE name)
 
VALUE Builder_finalize_to_pool (VALUE _self, VALUE pool_rb)
 
size_t native_slot_size (upb_fieldtype_t type)
 
void native_slot_set (upb_fieldtype_t type, VALUE type_class, void *memory, VALUE value)
 
void native_slot_set_value_and_case (upb_fieldtype_t type, VALUE type_class, void *memory, VALUE value, uint32_t *case_memory, uint32_t case_number)
 
VALUE native_slot_get (upb_fieldtype_t type, VALUE type_class, const void *memory)
 
void native_slot_init (upb_fieldtype_t type, void *memory)
 
void native_slot_mark (upb_fieldtype_t type, void *memory)
 
void native_slot_dup (upb_fieldtype_t type, void *to, void *from)
 
void native_slot_deep_copy (upb_fieldtype_t type, void *to, void *from)
 
bool native_slot_eq (upb_fieldtype_t type, void *mem1, void *mem2)
 
void native_slot_validate_string_encoding (upb_fieldtype_t type, VALUE value)
 
void native_slot_check_int_range_precision (upb_fieldtype_t type, VALUE value)
 
VALUE field_type_class (const upb_fielddef *field)
 
bool is_map_field (const upb_fielddef *field)
 
const upb_fielddefmap_field_key (const upb_fielddef *field)
 
const upb_fielddefmap_field_value (const upb_fielddef *field)
 
const upb_fielddefmap_entry_key (const upb_msgdef *msgdef)
 
const upb_fielddefmap_entry_value (const upb_msgdef *msgdef)
 
void RepeatedField_mark (void *self)
 
void RepeatedField_free (void *self)
 
VALUE RepeatedField_alloc (VALUE klass)
 
VALUE RepeatedField_init (int argc, VALUE *argv, VALUE self)
 
void RepeatedField_register (VALUE module)
 
RepeatedFieldruby_to_RepeatedField (VALUE value)
 
VALUE RepeatedField_each (VALUE _self)
 
VALUE RepeatedField_index (int argc, VALUE *argv, VALUE _self)
 
voidRepeatedField_index_native (VALUE _self, int index)
 
VALUE RepeatedField_index_set (VALUE _self, VALUE _index, VALUE val)
 
void RepeatedField_reserve (RepeatedField *self, int new_size)
 
VALUE RepeatedField_push (VALUE _self, VALUE val)
 
void RepeatedField_push_native (VALUE _self, void *data)
 
VALUE RepeatedField_pop_one (VALUE _self)
 
VALUE RepeatedField_insert (int argc, VALUE *argv, VALUE _self)
 
VALUE RepeatedField_replace (VALUE _self, VALUE list)
 
VALUE RepeatedField_clear (VALUE _self)
 
VALUE RepeatedField_length (VALUE _self)
 
VALUE RepeatedField_dup (VALUE _self)
 
VALUE RepeatedField_deep_copy (VALUE _self)
 
VALUE RepeatedField_to_ary (VALUE _self)
 
VALUE RepeatedField_eq (VALUE _self, VALUE _other)
 
VALUE RepeatedField_hash (VALUE _self)
 
VALUE RepeatedField_inspect (VALUE _self)
 
VALUE RepeatedField_plus (VALUE _self, VALUE list)
 
void validate_type_class (upb_fieldtype_t type, VALUE klass)
 
void Map_mark (void *self)
 
void Map_free (void *self)
 
VALUE Map_alloc (VALUE klass)
 
VALUE Map_init (int argc, VALUE *argv, VALUE self)
 
void Map_register (VALUE module)
 
Mapruby_to_Map (VALUE value)
 
VALUE Map_each (VALUE _self)
 
VALUE Map_keys (VALUE _self)
 
VALUE Map_values (VALUE _self)
 
VALUE Map_index (VALUE _self, VALUE key)
 
VALUE Map_index_set (VALUE _self, VALUE key, VALUE value)
 
VALUE Map_has_key (VALUE _self, VALUE key)
 
VALUE Map_delete (VALUE _self, VALUE key)
 
VALUE Map_clear (VALUE _self)
 
VALUE Map_length (VALUE _self)
 
VALUE Map_dup (VALUE _self)
 
VALUE Map_deep_copy (VALUE _self)
 
VALUE Map_eq (VALUE _self, VALUE _other)
 
VALUE Map_hash (VALUE _self)
 
VALUE Map_inspect (VALUE _self)
 
VALUE Map_merge (VALUE _self, VALUE hashmap)
 
VALUE Map_merge_into_self (VALUE _self, VALUE hashmap)
 
void Map_begin (VALUE _self, Map_iter *iter)
 
void Map_next (Map_iter *iter)
 
bool Map_done (Map_iter *iter)
 
VALUE Map_iter_key (Map_iter *iter)
 
VALUE Map_iter_value (Map_iter *iter)
 
MessageLayoutcreate_layout (const upb_msgdef *msgdef)
 
void free_layout (MessageLayout *layout)
 
VALUE layout_get (MessageLayout *layout, const void *storage, const upb_fielddef *field)
 
void layout_set (MessageLayout *layout, void *storage, const upb_fielddef *field, VALUE val)
 
void layout_init (MessageLayout *layout, void *storage)
 
void layout_mark (MessageLayout *layout, void *storage)
 
void layout_dup (MessageLayout *layout, void *to, void *from)
 
void layout_deep_copy (MessageLayout *layout, void *to, void *from)
 
VALUE layout_eq (MessageLayout *layout, void *msg1, void *msg2)
 
VALUE layout_hash (MessageLayout *layout, void *storage)
 
VALUE layout_inspect (MessageLayout *layout, void *storage)
 
VALUE build_class_from_descriptor (Descriptor *descriptor)
 
voidMessage_data (void *msg)
 
void Message_mark (void *self)
 
void Message_free (void *self)
 
VALUE Message_alloc (VALUE klass)
 
VALUE Message_method_missing (int argc, VALUE *argv, VALUE _self)
 
VALUE Message_initialize (int argc, VALUE *argv, VALUE _self)
 
VALUE Message_dup (VALUE _self)
 
VALUE Message_deep_copy (VALUE _self)
 
VALUE Message_eq (VALUE _self, VALUE _other)
 
VALUE Message_hash (VALUE _self)
 
VALUE Message_inspect (VALUE _self)
 
VALUE Message_index (VALUE _self, VALUE field_name)
 
VALUE Message_index_set (VALUE _self, VALUE field_name, VALUE value)
 
VALUE Message_descriptor (VALUE klass)
 
VALUE Message_decode (VALUE klass, VALUE data)
 
VALUE Message_encode (VALUE klass, VALUE msg_rb)
 
VALUE Message_decode_json (VALUE klass, VALUE data)
 
VALUE Message_encode_json (int argc, VALUE *argv, VALUE klass)
 
VALUE Google_Protobuf_deep_copy (VALUE self, VALUE obj)
 
VALUE build_module_from_enumdesc (EnumDescriptor *enumdef)
 
VALUE enum_lookup (VALUE self, VALUE number)
 
VALUE enum_resolve (VALUE self, VALUE sym)
 
const upb_pbdecodermethodnew_fillmsg_decodermethod (Descriptor *descriptor, const void *owner)
 
void add_def_obj (const void *def, VALUE value)
 
VALUE get_def_obj (const void *def)
 
void check_upb_status (const upb_status *status, const char *msg)
 

Variables

VALUE cDescriptorPool
 
VALUE cDescriptor
 
VALUE cFieldDescriptor
 
VALUE cEnumDescriptor
 
VALUE cMessageBuilderContext
 
VALUE cOneofBuilderContext
 
VALUE cEnumBuilderContext
 
VALUE cBuilder
 
VALUE cError
 
VALUE cParseError
 
const rb_data_type_t _Descriptor_type
 
const rb_data_type_t _EnumDescriptor_type
 
rb_encoding * kRubyStringUtf8Encoding
 
rb_encoding * kRubyStringASCIIEncoding
 
rb_encoding * kRubyString8bitEncoding
 
const rb_data_type_t RepeatedField_type
 
VALUE cRepeatedField
 
const rb_data_type_t Map_type
 
VALUE cMap
 
rb_data_type_t Message_type
 
ID descriptor_instancevar_interned
 

Macro Definition Documentation

◆ CHECK_UPB

#define CHECK_UPB (   code,
  msg 
)
Value:
do { \
upb_status status = UPB_STATUS_INIT; \
code; \
check_upb_status(&status, msg); \
} while (0)
Definition: status.py:1
#define UPB_STATUS_INIT
Definition: upb.h:516

◆ ENCODE_MAX_NESTING

#define ENCODE_MAX_NESTING   63

◆ MAP_KEY_FIELD

#define MAP_KEY_FIELD   1

◆ MAP_VALUE_FIELD

#define MAP_VALUE_FIELD   2

◆ MESSAGE_FIELD_NO_CASE

#define MESSAGE_FIELD_NO_CASE   ((size_t)-1)

◆ NATIVE_SLOT_MAX_SIZE

#define NATIVE_SLOT_MAX_SIZE   sizeof(uint64_t)

◆ ONEOF_CASE_NONE

#define ONEOF_CASE_NONE   0

Typedef Documentation

◆ Builder

◆ Descriptor

◆ DescriptorPool

◆ EnumBuilderContext

◆ EnumDescriptor

◆ FieldDescriptor

◆ MessageBuilderContext

◆ MessageField

◆ MessageHeader

◆ MessageLayout

◆ OneofBuilderContext

◆ OneofDescriptor

Function Documentation

◆ add_def_obj()

void add_def_obj ( const void def,
VALUE  value 
)

◆ build_class_from_descriptor()

VALUE build_class_from_descriptor ( Descriptor descriptor)

◆ build_module_from_enumdesc()

VALUE build_module_from_enumdesc ( EnumDescriptor enumdef)

◆ Builder_add_enum()

VALUE Builder_add_enum ( VALUE  _self,
VALUE  name 
)

◆ Builder_add_message()

VALUE Builder_add_message ( VALUE  _self,
VALUE  name 
)

◆ Builder_alloc()

VALUE Builder_alloc ( VALUE  klass)

◆ Builder_finalize_to_pool()

VALUE Builder_finalize_to_pool ( VALUE  _self,
VALUE  pool_rb 
)

◆ Builder_free()

void Builder_free ( void _self)

◆ Builder_mark()

void Builder_mark ( void _self)

◆ Builder_register()

void Builder_register ( VALUE  module)

◆ check_upb_status()

void check_upb_status ( const upb_status status,
const char *  msg 
)

◆ create_layout()

MessageLayout* create_layout ( const upb_msgdef msgdef)

◆ Descriptor_add_field()

VALUE Descriptor_add_field ( VALUE  _self,
VALUE  obj 
)

◆ Descriptor_add_oneof()

VALUE Descriptor_add_oneof ( VALUE  _self,
VALUE  obj 
)

◆ Descriptor_alloc()

VALUE Descriptor_alloc ( VALUE  klass)

◆ Descriptor_each()

VALUE Descriptor_each ( VALUE  _self)

◆ Descriptor_each_oneof()

VALUE Descriptor_each_oneof ( VALUE  _self)

◆ Descriptor_free()

void Descriptor_free ( void _self)

◆ Descriptor_lookup()

VALUE Descriptor_lookup ( VALUE  _self,
VALUE  name 
)

◆ Descriptor_lookup_oneof()

VALUE Descriptor_lookup_oneof ( VALUE  _self,
VALUE  name 
)

◆ Descriptor_mark()

void Descriptor_mark ( void _self)

◆ Descriptor_msgclass()

VALUE Descriptor_msgclass ( VALUE  _self)

◆ Descriptor_name()

VALUE Descriptor_name ( VALUE  _self)

◆ Descriptor_name_set()

VALUE Descriptor_name_set ( VALUE  _self,
VALUE  str 
)

◆ Descriptor_register()

void Descriptor_register ( VALUE  module)

◆ DescriptorPool_add()

VALUE DescriptorPool_add ( VALUE  _self,
VALUE  def 
)

◆ DescriptorPool_alloc()

VALUE DescriptorPool_alloc ( VALUE  klass)

◆ DescriptorPool_build()

VALUE DescriptorPool_build ( VALUE  _self)

◆ DescriptorPool_free()

void DescriptorPool_free ( void _self)

◆ DescriptorPool_generated_pool()

VALUE DescriptorPool_generated_pool ( VALUE  _self)

◆ DescriptorPool_lookup()

VALUE DescriptorPool_lookup ( VALUE  _self,
VALUE  name 
)

◆ DescriptorPool_mark()

void DescriptorPool_mark ( void _self)

◆ DescriptorPool_register()

void DescriptorPool_register ( VALUE  module)

◆ enum_lookup()

VALUE enum_lookup ( VALUE  self,
VALUE  number 
)

◆ enum_resolve()

VALUE enum_resolve ( VALUE  self,
VALUE  sym 
)

◆ EnumBuilderContext_alloc()

VALUE EnumBuilderContext_alloc ( VALUE  klass)

◆ EnumBuilderContext_free()

void EnumBuilderContext_free ( void _self)

◆ EnumBuilderContext_initialize()

VALUE EnumBuilderContext_initialize ( VALUE  _self,
VALUE  enumdesc 
)

◆ EnumBuilderContext_mark()

void EnumBuilderContext_mark ( void _self)

◆ EnumBuilderContext_register()

void EnumBuilderContext_register ( VALUE  module)

◆ EnumBuilderContext_value()

VALUE EnumBuilderContext_value ( VALUE  _self,
VALUE  name,
VALUE  number 
)

◆ EnumDescriptor_add_value()

VALUE EnumDescriptor_add_value ( VALUE  _self,
VALUE  name,
VALUE  number 
)

◆ EnumDescriptor_alloc()

VALUE EnumDescriptor_alloc ( VALUE  klass)

◆ EnumDescriptor_each()

VALUE EnumDescriptor_each ( VALUE  _self)

◆ EnumDescriptor_enummodule()

VALUE EnumDescriptor_enummodule ( VALUE  _self)

◆ EnumDescriptor_free()

void EnumDescriptor_free ( void _self)

◆ EnumDescriptor_lookup_name()

VALUE EnumDescriptor_lookup_name ( VALUE  _self,
VALUE  name 
)

◆ EnumDescriptor_lookup_value()

VALUE EnumDescriptor_lookup_value ( VALUE  _self,
VALUE  number 
)

◆ EnumDescriptor_mark()

void EnumDescriptor_mark ( void _self)

◆ EnumDescriptor_name()

VALUE EnumDescriptor_name ( VALUE  _self)

◆ EnumDescriptor_name_set()

VALUE EnumDescriptor_name_set ( VALUE  _self,
VALUE  str 
)

◆ EnumDescriptor_register()

void EnumDescriptor_register ( VALUE  module)

◆ field_type_class()

VALUE field_type_class ( const upb_fielddef field)

◆ FieldDescriptor_alloc()

VALUE FieldDescriptor_alloc ( VALUE  klass)

◆ FieldDescriptor_free()

void FieldDescriptor_free ( void _self)

◆ FieldDescriptor_get()

VALUE FieldDescriptor_get ( VALUE  _self,
VALUE  msg_rb 
)

◆ FieldDescriptor_label()

VALUE FieldDescriptor_label ( VALUE  _self)

◆ FieldDescriptor_label_set()

VALUE FieldDescriptor_label_set ( VALUE  _self,
VALUE  label 
)

◆ FieldDescriptor_mark()

void FieldDescriptor_mark ( void _self)

◆ FieldDescriptor_name()

VALUE FieldDescriptor_name ( VALUE  _self)

◆ FieldDescriptor_name_set()

VALUE FieldDescriptor_name_set ( VALUE  _self,
VALUE  str 
)

◆ FieldDescriptor_number()

VALUE FieldDescriptor_number ( VALUE  _self)

◆ FieldDescriptor_number_set()

VALUE FieldDescriptor_number_set ( VALUE  _self,
VALUE  number 
)

◆ FieldDescriptor_register()

void FieldDescriptor_register ( VALUE  module)

◆ FieldDescriptor_set()

VALUE FieldDescriptor_set ( VALUE  _self,
VALUE  msg_rb,
VALUE  value 
)

◆ FieldDescriptor_submsg_name()

VALUE FieldDescriptor_submsg_name ( VALUE  _self)

◆ FieldDescriptor_submsg_name_set()

VALUE FieldDescriptor_submsg_name_set ( VALUE  _self,
VALUE  value 
)

◆ FieldDescriptor_subtype()

VALUE FieldDescriptor_subtype ( VALUE  _self)

◆ FieldDescriptor_type()

VALUE FieldDescriptor_type ( VALUE  _self)

◆ FieldDescriptor_type_set()

VALUE FieldDescriptor_type_set ( VALUE  _self,
VALUE  type 
)

◆ fieldtype_to_ruby()

VALUE fieldtype_to_ruby ( upb_fieldtype_t  type)

◆ free_layout()

void free_layout ( MessageLayout layout)

◆ get_def_obj()

VALUE get_def_obj ( const void def)

◆ Google_Protobuf_deep_copy()

VALUE Google_Protobuf_deep_copy ( VALUE  self,
VALUE  obj 
)

◆ is_map_field()

bool is_map_field ( const upb_fielddef field)

◆ layout_deep_copy()

void layout_deep_copy ( MessageLayout layout,
void to,
void from 
)

◆ layout_dup()

void layout_dup ( MessageLayout layout,
void to,
void from 
)

◆ layout_eq()

VALUE layout_eq ( MessageLayout layout,
void msg1,
void msg2 
)

◆ layout_get()

VALUE layout_get ( MessageLayout layout,
const void storage,
const upb_fielddef field 
)

◆ layout_hash()

VALUE layout_hash ( MessageLayout layout,
void storage 
)

◆ layout_init()

void layout_init ( MessageLayout layout,
void storage 
)

◆ layout_inspect()

VALUE layout_inspect ( MessageLayout layout,
void storage 
)

◆ layout_mark()

void layout_mark ( MessageLayout layout,
void storage 
)

◆ layout_set()

void layout_set ( MessageLayout layout,
void storage,
const upb_fielddef field,
VALUE  val 
)

◆ Map_alloc()

VALUE Map_alloc ( VALUE  klass)

◆ Map_begin()

void Map_begin ( VALUE  _self,
Map_iter iter 
)

◆ Map_clear()

VALUE Map_clear ( VALUE  _self)

◆ Map_deep_copy()

VALUE Map_deep_copy ( VALUE  _self)

◆ Map_delete()

VALUE Map_delete ( VALUE  _self,
VALUE  key 
)

◆ Map_done()

bool Map_done ( Map_iter iter)

◆ Map_dup()

VALUE Map_dup ( VALUE  _self)

◆ Map_each()

VALUE Map_each ( VALUE  _self)

◆ map_entry_key()

const upb_fielddef* map_entry_key ( const upb_msgdef msgdef)

◆ map_entry_value()

const upb_fielddef* map_entry_value ( const upb_msgdef msgdef)

◆ Map_eq()

VALUE Map_eq ( VALUE  _self,
VALUE  _other 
)

◆ map_field_key()

const upb_fielddef* map_field_key ( const upb_fielddef field)

◆ map_field_value()

const upb_fielddef* map_field_value ( const upb_fielddef field)

◆ Map_free()

void Map_free ( void self)

◆ Map_has_key()

VALUE Map_has_key ( VALUE  _self,
VALUE  key 
)

◆ Map_hash()

VALUE Map_hash ( VALUE  _self)

◆ Map_index()

VALUE Map_index ( VALUE  _self,
VALUE  key 
)

◆ Map_index_set()

VALUE Map_index_set ( VALUE  _self,
VALUE  key,
VALUE  value 
)

◆ Map_init()

VALUE Map_init ( int  argc,
VALUE *  argv,
VALUE  self 
)

◆ Map_inspect()

VALUE Map_inspect ( VALUE  _self)

◆ Map_iter_key()

VALUE Map_iter_key ( Map_iter iter)

◆ Map_iter_value()

VALUE Map_iter_value ( Map_iter iter)

◆ Map_keys()

VALUE Map_keys ( VALUE  _self)

◆ Map_length()

VALUE Map_length ( VALUE  _self)

◆ Map_mark()

void Map_mark ( void self)

◆ Map_merge()

VALUE Map_merge ( VALUE  _self,
VALUE  hashmap 
)

◆ Map_merge_into_self()

VALUE Map_merge_into_self ( VALUE  _self,
VALUE  hashmap 
)

◆ Map_next()

void Map_next ( Map_iter iter)

◆ Map_register()

void Map_register ( VALUE  module)

◆ Map_values()

VALUE Map_values ( VALUE  _self)

◆ Message_alloc()

VALUE Message_alloc ( VALUE  klass)

◆ Message_data()

void* Message_data ( void msg)

◆ Message_decode()

VALUE Message_decode ( VALUE  klass,
VALUE  data 
)

◆ Message_decode_json()

VALUE Message_decode_json ( VALUE  klass,
VALUE  data 
)

◆ Message_deep_copy()

VALUE Message_deep_copy ( VALUE  _self)

◆ Message_descriptor()

VALUE Message_descriptor ( VALUE  klass)

◆ Message_dup()

VALUE Message_dup ( VALUE  _self)

◆ Message_encode()

VALUE Message_encode ( VALUE  klass,
VALUE  msg_rb 
)

◆ Message_encode_json()

VALUE Message_encode_json ( int  argc,
VALUE *  argv,
VALUE  klass 
)

◆ Message_eq()

VALUE Message_eq ( VALUE  _self,
VALUE  _other 
)

◆ Message_free()

void Message_free ( void self)

◆ Message_hash()

VALUE Message_hash ( VALUE  _self)

◆ Message_index()

VALUE Message_index ( VALUE  _self,
VALUE  field_name 
)

◆ Message_index_set()

VALUE Message_index_set ( VALUE  _self,
VALUE  field_name,
VALUE  value 
)

◆ Message_initialize()

VALUE Message_initialize ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ Message_inspect()

VALUE Message_inspect ( VALUE  _self)

◆ Message_mark()

void Message_mark ( void self)

◆ Message_method_missing()

VALUE Message_method_missing ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ MessageBuilderContext_alloc()

VALUE MessageBuilderContext_alloc ( VALUE  klass)

◆ MessageBuilderContext_free()

void MessageBuilderContext_free ( void _self)

◆ MessageBuilderContext_initialize()

VALUE MessageBuilderContext_initialize ( VALUE  _self,
VALUE  descriptor,
VALUE  builder 
)

◆ MessageBuilderContext_map()

VALUE MessageBuilderContext_map ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ MessageBuilderContext_mark()

void MessageBuilderContext_mark ( void _self)

◆ MessageBuilderContext_oneof()

VALUE MessageBuilderContext_oneof ( VALUE  _self,
VALUE  name 
)

◆ MessageBuilderContext_optional()

VALUE MessageBuilderContext_optional ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ MessageBuilderContext_register()

void MessageBuilderContext_register ( VALUE  module)

◆ MessageBuilderContext_repeated()

VALUE MessageBuilderContext_repeated ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ MessageBuilderContext_required()

VALUE MessageBuilderContext_required ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ native_slot_check_int_range_precision()

void native_slot_check_int_range_precision ( upb_fieldtype_t  type,
VALUE  value 
)

◆ native_slot_deep_copy()

void native_slot_deep_copy ( upb_fieldtype_t  type,
void to,
void from 
)

◆ native_slot_dup()

void native_slot_dup ( upb_fieldtype_t  type,
void to,
void from 
)

◆ native_slot_eq()

bool native_slot_eq ( upb_fieldtype_t  type,
void mem1,
void mem2 
)

◆ native_slot_get()

VALUE native_slot_get ( upb_fieldtype_t  type,
VALUE  type_class,
const void memory 
)

◆ native_slot_init()

void native_slot_init ( upb_fieldtype_t  type,
void memory 
)

◆ native_slot_mark()

void native_slot_mark ( upb_fieldtype_t  type,
void memory 
)

◆ native_slot_set()

void native_slot_set ( upb_fieldtype_t  type,
VALUE  type_class,
void memory,
VALUE  value 
)

◆ native_slot_set_value_and_case()

void native_slot_set_value_and_case ( upb_fieldtype_t  type,
VALUE  type_class,
void memory,
VALUE  value,
uint32_t case_memory,
uint32_t  case_number 
)

◆ native_slot_size()

size_t native_slot_size ( upb_fieldtype_t  type)

◆ native_slot_validate_string_encoding()

void native_slot_validate_string_encoding ( upb_fieldtype_t  type,
VALUE  value 
)

◆ new_fillmsg_decodermethod()

const upb_pbdecodermethod* new_fillmsg_decodermethod ( Descriptor descriptor,
const void owner 
)

◆ OneofBuilderContext_alloc()

VALUE OneofBuilderContext_alloc ( VALUE  klass)

◆ OneofBuilderContext_free()

void OneofBuilderContext_free ( void _self)

◆ OneofBuilderContext_initialize()

VALUE OneofBuilderContext_initialize ( VALUE  _self,
VALUE  descriptor,
VALUE  builder 
)

◆ OneofBuilderContext_mark()

void OneofBuilderContext_mark ( void _self)

◆ OneofBuilderContext_optional()

VALUE OneofBuilderContext_optional ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ OneofBuilderContext_register()

void OneofBuilderContext_register ( VALUE  module)

◆ OneofDescriptor_add_field()

VALUE OneofDescriptor_add_field ( VALUE  _self,
VALUE  field 
)

◆ OneofDescriptor_alloc()

VALUE OneofDescriptor_alloc ( VALUE  klass)

◆ OneofDescriptor_each()

VALUE OneofDescriptor_each ( VALUE  _self,
VALUE  field 
)

◆ OneofDescriptor_free()

void OneofDescriptor_free ( void _self)

◆ OneofDescriptor_mark()

void OneofDescriptor_mark ( void _self)

◆ OneofDescriptor_name()

VALUE OneofDescriptor_name ( VALUE  _self)

◆ OneofDescriptor_name_set()

VALUE OneofDescriptor_name_set ( VALUE  _self,
VALUE  value 
)

◆ OneofDescriptor_register()

void OneofDescriptor_register ( VALUE  module)

◆ RepeatedField_alloc()

VALUE RepeatedField_alloc ( VALUE  klass)

◆ RepeatedField_clear()

VALUE RepeatedField_clear ( VALUE  _self)

◆ RepeatedField_deep_copy()

VALUE RepeatedField_deep_copy ( VALUE  _self)

◆ RepeatedField_dup()

VALUE RepeatedField_dup ( VALUE  _self)

◆ RepeatedField_each()

VALUE RepeatedField_each ( VALUE  _self)

◆ RepeatedField_eq()

VALUE RepeatedField_eq ( VALUE  _self,
VALUE  _other 
)

◆ RepeatedField_free()

void RepeatedField_free ( void self)

◆ RepeatedField_hash()

VALUE RepeatedField_hash ( VALUE  _self)

◆ RepeatedField_index()

VALUE RepeatedField_index ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ RepeatedField_index_native()

void* RepeatedField_index_native ( VALUE  _self,
int  index 
)

◆ RepeatedField_index_set()

VALUE RepeatedField_index_set ( VALUE  _self,
VALUE  _index,
VALUE  val 
)

◆ RepeatedField_init()

VALUE RepeatedField_init ( int  argc,
VALUE *  argv,
VALUE  self 
)

◆ RepeatedField_insert()

VALUE RepeatedField_insert ( int  argc,
VALUE *  argv,
VALUE  _self 
)

◆ RepeatedField_inspect()

VALUE RepeatedField_inspect ( VALUE  _self)

◆ RepeatedField_length()

VALUE RepeatedField_length ( VALUE  _self)

◆ RepeatedField_mark()

void RepeatedField_mark ( void self)

◆ RepeatedField_plus()

VALUE RepeatedField_plus ( VALUE  _self,
VALUE  list 
)

◆ RepeatedField_pop_one()

VALUE RepeatedField_pop_one ( VALUE  _self)

◆ RepeatedField_push()

VALUE RepeatedField_push ( VALUE  _self,
VALUE  val 
)

◆ RepeatedField_push_native()

void RepeatedField_push_native ( VALUE  _self,
void data 
)

◆ RepeatedField_register()

void RepeatedField_register ( VALUE  module)

◆ RepeatedField_replace()

VALUE RepeatedField_replace ( VALUE  _self,
VALUE  list 
)

◆ RepeatedField_reserve()

void RepeatedField_reserve ( RepeatedField self,
int  new_size 
)

◆ RepeatedField_to_ary()

VALUE RepeatedField_to_ary ( VALUE  _self)

◆ ruby_to_Builder()

Builder* ruby_to_Builder ( VALUE  value)

◆ ruby_to_Descriptor()

Descriptor* ruby_to_Descriptor ( VALUE  value)

◆ ruby_to_DescriptorPool()

DescriptorPool* ruby_to_DescriptorPool ( VALUE  value)

◆ ruby_to_EnumBuilderContext()

EnumBuilderContext* ruby_to_EnumBuilderContext ( VALUE  value)

◆ ruby_to_EnumDescriptor()

EnumDescriptor* ruby_to_EnumDescriptor ( VALUE  value)

◆ ruby_to_FieldDescriptor()

FieldDescriptor* ruby_to_FieldDescriptor ( VALUE  value)

◆ ruby_to_fieldtype()

upb_fieldtype_t ruby_to_fieldtype ( VALUE  type)

◆ ruby_to_Map()

Map* ruby_to_Map ( VALUE  value)

◆ ruby_to_MessageBuilderContext()

MessageBuilderContext* ruby_to_MessageBuilderContext ( VALUE  value)

◆ ruby_to_OneofBuilderContext()

OneofBuilderContext* ruby_to_OneofBuilderContext ( VALUE  value)

◆ ruby_to_OneofDescriptor()

OneofDescriptor* ruby_to_OneofDescriptor ( VALUE  value)

◆ ruby_to_RepeatedField()

RepeatedField* ruby_to_RepeatedField ( VALUE  value)

◆ validate_type_class()

void validate_type_class ( upb_fieldtype_t  type,
VALUE  klass 
)

Variable Documentation

◆ _Descriptor_type

const rb_data_type_t _Descriptor_type

◆ _EnumDescriptor_type

const rb_data_type_t _EnumDescriptor_type

◆ cBuilder

VALUE cBuilder

◆ cDescriptor

VALUE cDescriptor

◆ cDescriptorPool

VALUE cDescriptorPool

◆ cEnumBuilderContext

VALUE cEnumBuilderContext

◆ cEnumDescriptor

VALUE cEnumDescriptor

◆ cError

VALUE cError

◆ cFieldDescriptor

VALUE cFieldDescriptor

◆ cMap

VALUE cMap

◆ cMessageBuilderContext

VALUE cMessageBuilderContext

◆ cOneofBuilderContext

VALUE cOneofBuilderContext

◆ cParseError

VALUE cParseError

◆ cRepeatedField

VALUE cRepeatedField

◆ descriptor_instancevar_interned

ID descriptor_instancevar_interned

◆ kRubyString8bitEncoding

rb_encoding* kRubyString8bitEncoding

◆ kRubyStringASCIIEncoding

rb_encoding* kRubyStringASCIIEncoding

◆ kRubyStringUtf8Encoding

rb_encoding* kRubyStringUtf8Encoding

◆ Map_type

const rb_data_type_t Map_type

◆ Message_type

rb_data_type_t Message_type

◆ RepeatedField_type

const rb_data_type_t RepeatedField_type