Classes | Enumerations | Functions | Variables
protobuf/ruby/ext/google/protobuf_c/message.c File Reference
#include "message.h"
#include "convert.h"
#include "defs.h"
#include "map.h"
#include "protobuf.h"
#include "repeated_field.h"
Include dependency graph for protobuf/ruby/ext/google/protobuf_c/message.c:

Go to the source code of this file.

Classes

struct  MapInit
 
struct  Message
 
struct  MsgInit
 

Enumerations

enum  {
  METHOD_UNKNOWN = 0, METHOD_GETTER = 1, METHOD_SETTER = 2, METHOD_CLEAR = 3,
  METHOD_PRESENCE = 4, METHOD_ENUM_GETTER = 5, METHOD_WRAPPER_GETTER = 6, METHOD_WRAPPER_SETTER = 7
}
 

Functions

VALUE build_class_from_descriptor (VALUE descriptor)
 
VALUE build_module_from_enumdesc (VALUE _enumdesc)
 
static VALUE enum_descriptor (VALUE self)
 
static VALUE enum_lookup (VALUE self, VALUE number)
 
static VALUE enum_resolve (VALUE self, VALUE sym)
 
static int extract_method_call (VALUE method_name, Message *self, const upb_fielddef **f, const upb_oneofdef **o)
 
static VALUE initialize_rb_class_with_no_args (VALUE klass)
 
static bool IsWrapper (const upb_fielddef *f)
 
static void Map_InitFromValue (upb_map *map, const upb_fielddef *f, VALUE val, upb_arena *arena)
 
static int Map_initialize_kwarg (VALUE key, VALUE val, VALUE _self)
 
static bool Match (const upb_msgdef *m, const char *name, const upb_fielddef **f, const upb_oneofdef **o, const char *prefix, const char *suffix)
 
static VALUE Message_alloc (VALUE klass)
 
void Message_CheckClass (VALUE klass)
 
static VALUE Message_CreateHash (const upb_msg *msg, const upb_msgdef *m)
 
static VALUE Message_decode (VALUE klass, VALUE data)
 
static VALUE Message_decode_json (int argc, VALUE *argv, VALUE klass)
 
upb_msgMessage_deep_copy (const upb_msg *msg, const upb_msgdef *m, upb_arena *arena)
 
static VALUE Message_descriptor (VALUE klass)
 
static VALUE Message_dup (VALUE _self)
 
static VALUE Message_encode (VALUE klass, VALUE msg_rb)
 
static VALUE Message_encode_json (int argc, VALUE *argv, VALUE klass)
 
static VALUE Message_eq (VALUE _self, VALUE _other)
 
bool Message_Equal (const upb_msg *m1, const upb_msg *m2, const upb_msgdef *m)
 
static VALUE Message_field_accessor (VALUE _self, const upb_fielddef *f, int accessor_type, int argc, VALUE *argv)
 
static VALUE Message_freeze (VALUE _self)
 
const upb_msgMessage_Get (VALUE msg_rb, const upb_msgdef **m)
 
VALUE Message_GetArena (VALUE msg_rb)
 
VALUE Message_getfield (VALUE _self, const upb_fielddef *f)
 
upb_msgMessage_GetMutable (VALUE msg_rb, const upb_msgdef **m)
 
VALUE Message_GetRubyWrapper (upb_msg *msg, const upb_msgdef *m, VALUE arena)
 
const upb_msgMessage_GetUpbMessage (VALUE value, const upb_msgdef *m, const char *name, upb_arena *arena)
 
uint64_t Message_Hash (const upb_msg *msg, const upb_msgdef *m, uint64_t seed)
 
static VALUE Message_hash (VALUE _self)
 
static VALUE Message_index (VALUE _self, VALUE field_name)
 
static VALUE Message_index_set (VALUE _self, VALUE field_name, VALUE value)
 
static void Message_InitFieldFromValue (upb_msg *msg, const upb_fielddef *f, VALUE val, upb_arena *arena)
 
void Message_InitFromValue (upb_msg *msg, const upb_msgdef *m, VALUE val, upb_arena *arena)
 
static VALUE Message_initialize (int argc, VALUE *argv, VALUE _self)
 
static int Message_initialize_kwarg (VALUE key, VALUE val, VALUE _self)
 
void Message_InitPtr (VALUE self_, upb_msg *msg, VALUE arena)
 
static VALUE Message_inspect (VALUE _self)
 
static void Message_mark (void *_self)
 
static VALUE Message_method_missing (int argc, VALUE *argv, VALUE _self)
 
static VALUE Message_oneof_accessor (VALUE _self, const upb_oneofdef *o, int accessor_type)
 
void Message_PrintMessage (StringBuilder *b, const upb_msg *msg, const upb_msgdef *m)
 
void Message_register (VALUE protobuf)
 
static VALUE Message_respond_to_missing (int argc, VALUE *argv, VALUE _self)
 
static void Message_setfield (upb_msg *msg, const upb_fielddef *f, VALUE val, upb_arena *arena)
 
static VALUE Message_to_h (VALUE _self)
 
VALUE MessageOrEnum_GetDescriptor (VALUE klass)
 
static upb_msgval MessageValue_FromValue (VALUE val, TypeInfo info, upb_arena *arena)
 
static VALUE RepeatedField_CreateArray (const upb_array *arr, TypeInfo type_info)
 
static void RepeatedField_InitFromValue (upb_array *arr, const upb_fielddef *f, VALUE val, upb_arena *arena)
 
static Messageruby_to_Message (VALUE msg_rb)
 
VALUE Scalar_CreateHash (upb_msgval msgval, TypeInfo type_info)
 

Variables

static VALUE cParseError = Qnil
 
static ID descriptor_instancevar_interned
 
static rb_data_type_t Message_type
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
METHOD_UNKNOWN 
METHOD_GETTER 
METHOD_SETTER 
METHOD_CLEAR 
METHOD_PRESENCE 
METHOD_ENUM_GETTER 
METHOD_WRAPPER_GETTER 
METHOD_WRAPPER_SETTER 

Definition at line 178 of file protobuf/ruby/ext/google/protobuf_c/message.c.

Function Documentation

◆ build_class_from_descriptor()

VALUE build_class_from_descriptor ( VALUE  descriptor)

◆ build_module_from_enumdesc()

VALUE build_module_from_enumdesc ( VALUE  _enumdesc)

◆ enum_descriptor()

static VALUE enum_descriptor ( VALUE  self)
static

◆ enum_lookup()

static VALUE enum_lookup ( VALUE  self,
VALUE  number 
)
static

◆ enum_resolve()

static VALUE enum_resolve ( VALUE  self,
VALUE  sym 
)
static

◆ extract_method_call()

static int extract_method_call ( VALUE  method_name,
Message self,
const upb_fielddef **  f,
const upb_oneofdef **  o 
)
static

◆ initialize_rb_class_with_no_args()

static VALUE initialize_rb_class_with_no_args ( VALUE  klass)
static

◆ IsWrapper()

static bool IsWrapper ( const upb_fielddef f)
static

◆ Map_InitFromValue()

static void Map_InitFromValue ( upb_map map,
const upb_fielddef f,
VALUE  val,
upb_arena arena 
)
static

◆ Map_initialize_kwarg()

static int Map_initialize_kwarg ( VALUE  key,
VALUE  val,
VALUE  _self 
)
static

◆ Match()

static bool Match ( const upb_msgdef m,
const char *  name,
const upb_fielddef **  f,
const upb_oneofdef **  o,
const char *  prefix,
const char *  suffix 
)
static

◆ Message_alloc()

static VALUE Message_alloc ( VALUE  klass)
static

◆ Message_CheckClass()

void Message_CheckClass ( VALUE  klass)

◆ Message_CreateHash()

static VALUE Message_CreateHash ( const upb_msg msg,
const upb_msgdef m 
)
static

◆ Message_decode()

static VALUE Message_decode ( VALUE  klass,
VALUE  data 
)
static

◆ Message_decode_json()

static VALUE Message_decode_json ( int  argc,
VALUE *  argv,
VALUE  klass 
)
static

◆ Message_deep_copy()

upb_msg* Message_deep_copy ( const upb_msg msg,
const upb_msgdef m,
upb_arena arena 
)

◆ Message_descriptor()

static VALUE Message_descriptor ( VALUE  klass)
static

◆ Message_dup()

static VALUE Message_dup ( VALUE  _self)
static

◆ Message_encode()

static VALUE Message_encode ( VALUE  klass,
VALUE  msg_rb 
)
static

◆ Message_encode_json()

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

◆ Message_eq()

static VALUE Message_eq ( VALUE  _self,
VALUE  _other 
)
static

◆ Message_Equal()

bool Message_Equal ( const upb_msg m1,
const upb_msg m2,
const upb_msgdef m 
)

◆ Message_field_accessor()

static VALUE Message_field_accessor ( VALUE  _self,
const upb_fielddef f,
int  accessor_type,
int  argc,
VALUE *  argv 
)
static

◆ Message_freeze()

static VALUE Message_freeze ( VALUE  _self)
static

◆ Message_Get()

const upb_msg* Message_Get ( VALUE  msg_rb,
const upb_msgdef **  m 
)

◆ Message_GetArena()

VALUE Message_GetArena ( VALUE  msg_rb)

◆ Message_getfield()

VALUE Message_getfield ( VALUE  _self,
const upb_fielddef f 
)

◆ Message_GetMutable()

upb_msg* Message_GetMutable ( VALUE  msg_rb,
const upb_msgdef **  m 
)

◆ Message_GetRubyWrapper()

VALUE Message_GetRubyWrapper ( upb_msg msg,
const upb_msgdef m,
VALUE  arena 
)

◆ Message_GetUpbMessage()

const upb_msg* Message_GetUpbMessage ( VALUE  value,
const upb_msgdef m,
const char *  name,
upb_arena arena 
)

◆ Message_Hash()

uint64_t Message_Hash ( const upb_msg msg,
const upb_msgdef m,
uint64_t  seed 
)

◆ Message_hash()

static VALUE Message_hash ( VALUE  _self)
static

◆ Message_index()

static VALUE Message_index ( VALUE  _self,
VALUE  field_name 
)
static

◆ Message_index_set()

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

◆ Message_InitFieldFromValue()

static void Message_InitFieldFromValue ( upb_msg msg,
const upb_fielddef f,
VALUE  val,
upb_arena arena 
)
static

◆ Message_InitFromValue()

void Message_InitFromValue ( upb_msg msg,
const upb_msgdef m,
VALUE  val,
upb_arena arena 
)

◆ Message_initialize()

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

◆ Message_initialize_kwarg()

static int Message_initialize_kwarg ( VALUE  key,
VALUE  val,
VALUE  _self 
)
static

◆ Message_InitPtr()

void Message_InitPtr ( VALUE  self_,
upb_msg msg,
VALUE  arena 
)

◆ Message_inspect()

static VALUE Message_inspect ( VALUE  _self)
static

◆ Message_mark()

static void Message_mark ( void *  _self)
static

◆ Message_method_missing()

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

◆ Message_oneof_accessor()

static VALUE Message_oneof_accessor ( VALUE  _self,
const upb_oneofdef o,
int  accessor_type 
)
static

◆ Message_PrintMessage()

void Message_PrintMessage ( StringBuilder b,
const upb_msg msg,
const upb_msgdef m 
)

◆ Message_register()

void Message_register ( VALUE  protobuf)

◆ Message_respond_to_missing()

static VALUE Message_respond_to_missing ( int  argc,
VALUE *  argv,
VALUE  _self 
)
static

◆ Message_setfield()

static void Message_setfield ( upb_msg msg,
const upb_fielddef f,
VALUE  val,
upb_arena arena 
)
static

◆ Message_to_h()

static VALUE Message_to_h ( VALUE  _self)
static

◆ MessageOrEnum_GetDescriptor()

VALUE MessageOrEnum_GetDescriptor ( VALUE  klass)

◆ MessageValue_FromValue()

static upb_msgval MessageValue_FromValue ( VALUE  val,
TypeInfo  info,
upb_arena arena 
)
static

◆ RepeatedField_CreateArray()

static VALUE RepeatedField_CreateArray ( const upb_array arr,
TypeInfo  type_info 
)
static

◆ RepeatedField_InitFromValue()

static void RepeatedField_InitFromValue ( upb_array arr,
const upb_fielddef f,
VALUE  val,
upb_arena arena 
)
static

◆ ruby_to_Message()

static Message* ruby_to_Message ( VALUE  msg_rb)
static

◆ Scalar_CreateHash()

VALUE Scalar_CreateHash ( upb_msgval  msgval,
TypeInfo  type_info 
)

Variable Documentation

◆ cParseError

VALUE cParseError = Qnil
static

◆ descriptor_instancevar_interned

ID descriptor_instancevar_interned
static

◆ Message_type

rb_data_type_t Message_type
static
Initial value:
= {
"Message",
{ Message_mark, RUBY_DEFAULT_FREE, NULL },
.flags = RUBY_TYPED_FREE_IMMEDIATELY,
}

Definition at line 65 of file protobuf/ruby/ext/google/protobuf_c/message.c.

Message_mark
static void Message_mark(void *_self)
Definition: protobuf/ruby/ext/google/protobuf_c/message.c:60


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