Lines Matching refs:VALUE

39 static const char* get_str(VALUE str) {
44 static VALUE rb_str_maybe_null(const char* s) {
167 static void rewrite_nesting(VALUE msg_ent, google_protobuf_DescriptorProto* msg,
171 VALUE submsgs = rb_hash_aref(msg_ent, ID2SYM(rb_intern("msgs")));
172 VALUE enum_pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("enums")));
191 VALUE submsg_ent = RARRAY_PTR(submsgs)[i];
192 VALUE pos = rb_hash_aref(submsg_ent, ID2SYM(rb_intern("pos")));
203 VALUE pos = RARRAY_PTR(enum_pos)[i];
249 static void rewrite_names(VALUE _file_builder,
254 VALUE package = Qnil;
255 VALUE msg_names = rb_ary_new();
256 VALUE enum_names = rb_ary_new();
258 VALUE new_package, nesting, msg_ents, enum_ents;
284 VALUE args[3] = { package, msg_names, enum_names };
285 VALUE internal = rb_eval_string("Google::Protobuf::Internal");
286 VALUE ret = rb_funcallv(internal, rb_intern("fixup_descriptor"), 3, args);
320 VALUE msg_ent = rb_ary_entry(msg_ents, i);
321 VALUE pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("pos")));
327 VALUE enum_pos = rb_ary_entry(enum_ents, i);
342 VALUE c ## name = Qnil; \
347 name* ruby_to_ ## name(VALUE val) { \
358 VALUE generated_pool = Qnil;
387 VALUE DescriptorPool_alloc(VALUE klass) {
389 VALUE ret;
408 void DescriptorPool_register(VALUE module) {
409 VALUE klass = rb_define_class_under(
433 VALUE DescriptorPool_build(int argc, VALUE* argv, VALUE _self) {
434 VALUE ctx = rb_class_new_instance(1, &_self, cBuilder);
435 VALUE block = rb_block_proc();
448 VALUE DescriptorPool_lookup(VALUE _self, VALUE name) {
476 VALUE DescriptorPool_generated_pool(VALUE _self) {
512 VALUE Descriptor_alloc(VALUE klass) {
514 VALUE ret = TypedData_Wrap_Struct(klass, &_Descriptor_type, self);
522 void Descriptor_register(VALUE module) {
523 VALUE klass = rb_define_class_under(
545 VALUE Descriptor_initialize(VALUE _self, VALUE cookie,
546 VALUE descriptor_pool, VALUE ptr) {
566 VALUE Descriptor_file_descriptor(VALUE _self) {
578 VALUE Descriptor_name(VALUE _self) {
589 VALUE Descriptor_each(VALUE _self) {
597 VALUE obj = get_fielddef_obj(self->descriptor_pool, field);
610 VALUE Descriptor_lookup(VALUE _self, VALUE name) {
627 VALUE Descriptor_each_oneof(VALUE _self) {
635 VALUE obj = get_oneofdef_obj(self->descriptor_pool, oneof);
648 VALUE Descriptor_lookup_oneof(VALUE _self, VALUE name) {
664 VALUE Descriptor_msgclass(VALUE _self) {
687 VALUE FileDescriptor_alloc(VALUE klass) {
689 VALUE ret = TypedData_Wrap_Struct(klass, &_FileDescriptor_type, self);
702 VALUE FileDescriptor_initialize(VALUE _self, VALUE cookie,
703 VALUE descriptor_pool, VALUE ptr) {
717 void FileDescriptor_register(VALUE module) {
718 VALUE klass = rb_define_class_under(
734 VALUE FileDescriptor_name(VALUE _self) {
749 VALUE FileDescriptor_syntax(VALUE _self) {
781 VALUE FieldDescriptor_alloc(VALUE klass) {
783 VALUE ret = TypedData_Wrap_Struct(klass, &_FieldDescriptor_type, self);
788 void FieldDescriptor_register(VALUE module) {
789 VALUE klass = rb_define_class_under(
814 VALUE FieldDescriptor_initialize(VALUE _self, VALUE cookie,
815 VALUE descriptor_pool, VALUE ptr) {
835 VALUE FieldDescriptor_name(VALUE _self) {
840 upb_fieldtype_t ruby_to_fieldtype(VALUE type) {
868 VALUE fieldtype_to_ruby(upb_fieldtype_t type) {
888 upb_descriptortype_t ruby_to_descriptortype(VALUE type) {
923 VALUE descriptortype_to_ruby(upb_descriptortype_t type) {
950 VALUE ruby_to_label(VALUE label) {
983 VALUE FieldDescriptor_type(VALUE _self) {
994 VALUE FieldDescriptor_default(VALUE _self) {
1008 VALUE FieldDescriptor_label(VALUE _self) {
1030 VALUE FieldDescriptor_number(VALUE _self) {
1044 VALUE FieldDescriptor_submsg_name(VALUE _self) {
1067 VALUE FieldDescriptor_subtype(VALUE _self) {
1088 VALUE FieldDescriptor_get(VALUE _self, VALUE msg_rb) {
1105 VALUE FieldDescriptor_has(VALUE _self, VALUE msg_rb) {
1124 VALUE FieldDescriptor_clear(VALUE _self, VALUE msg_rb) {
1144 VALUE FieldDescriptor_set(VALUE _self, VALUE msg_rb, VALUE value) {
1177 VALUE OneofDescriptor_alloc(VALUE klass) {
1179 VALUE ret = TypedData_Wrap_Struct(klass, &_OneofDescriptor_type, self);
1185 void OneofDescriptor_register(VALUE module) {
1186 VALUE klass = rb_define_class_under(
1203 VALUE OneofDescriptor_initialize(VALUE _self, VALUE cookie,
1204 VALUE descriptor_pool, VALUE ptr) {
1224 VALUE OneofDescriptor_name(VALUE _self) {
1235 VALUE OneofDescriptor_each(VALUE _self) {
1242 VALUE obj = get_fielddef_obj(self->descriptor_pool, f);
1264 VALUE EnumDescriptor_alloc(VALUE klass) {
1266 VALUE ret = TypedData_Wrap_Struct(klass, &_EnumDescriptor_type, self);
1279 VALUE EnumDescriptor_initialize(VALUE _self, VALUE cookie,
1280 VALUE descriptor_pool, VALUE ptr) {
1294 void EnumDescriptor_register(VALUE module) {
1295 VALUE klass = rb_define_class_under(
1316 VALUE EnumDescriptor_file_descriptor(VALUE _self) {
1328 VALUE EnumDescriptor_name(VALUE _self) {
1340 VALUE EnumDescriptor_lookup_name(VALUE _self, VALUE name) {
1358 VALUE EnumDescriptor_lookup_value(VALUE _self, VALUE number) {
1376 VALUE EnumDescriptor_each(VALUE _self) {
1383 VALUE key = ID2SYM(rb_intern(upb_enum_iter_name(&it)));
1384 VALUE number = INT2NUM(upb_enum_iter_number(&it));
1397 VALUE EnumDescriptor_enummodule(VALUE _self) {
1422 VALUE MessageBuilderContext_alloc(VALUE klass) {
1424 VALUE ret = TypedData_Wrap_Struct(
1430 void MessageBuilderContext_register(VALUE module) {
1431 VALUE klass = rb_define_class_under(
1454 VALUE MessageBuilderContext_initialize(VALUE _self,
1455 VALUE _file_builder,
1456 VALUE name) {
1471 static void msgdef_add_field(VALUE msgbuilder_rb, upb_label_t label, VALUE name,
1472 VALUE type, VALUE number, VALUE type_class,
1473 VALUE options, int oneof_index,
1479 VALUE name_str;
1512 VALUE default_value =
1530 static VALUE make_mapentry(VALUE _message_builder, VALUE types, int argc,
1531 VALUE* argv) {
1533 VALUE type_class = rb_ary_entry(types, 2);
1569 VALUE MessageBuilderContext_optional(int argc, VALUE* argv, VALUE _self) {
1570 VALUE name, type, number;
1571 VALUE type_class, options = Qnil;
1599 VALUE MessageBuilderContext_proto3_optional(int argc, VALUE* argv,
1600 VALUE _self) {
1601 VALUE name, type, number;
1602 VALUE type_class, options = Qnil;
1633 VALUE MessageBuilderContext_required(int argc, VALUE* argv, VALUE _self) {
1634 VALUE name, type, number;
1635 VALUE type_class, options = Qnil;
1661 VALUE MessageBuilderContext_repeated(int argc, VALUE* argv, VALUE _self) {
1662 VALUE name, type, number, type_class;
1690 VALUE MessageBuilderContext_map(int argc, VALUE* argv, VALUE _self) {
1692 VALUE name, key_type, value_type, number, type_class;
1693 VALUE mapentry_desc_name;
1738 VALUE args[1] = {mapentry_desc_name};
1739 VALUE types = rb_ary_new3(3, key_type, value_type, type_class);
1748 VALUE package = rb_str_new(package_view.data, package_view.size);
1771 VALUE MessageBuilderContext_oneof(VALUE _self, VALUE name) {
1789 VALUE args[2] = { INT2NUM(oneof_count), _self };
1790 VALUE ctx = rb_class_new_instance(2, args, cOneofBuilderContext);
1791 VALUE block = rb_block_proc();
1798 void MessageBuilderContext_add_synthetic_oneofs(VALUE _self) {
1807 VALUE names = rb_hash_new();
1808 VALUE underscore = rb_str_new2("_");
1824 VALUE oneof_name;
1864 VALUE OneofBuilderContext_alloc(VALUE klass) {
1866 VALUE ret = TypedData_Wrap_Struct(
1873 void OneofBuilderContext_register(VALUE module) {
1874 VALUE klass = rb_define_class_under(
1892 VALUE OneofBuilderContext_initialize(VALUE _self,
1893 VALUE oneof_index,
1894 VALUE message_builder) {
1911 VALUE OneofBuilderContext_optional(int argc, VALUE* argv, VALUE _self) {
1913 VALUE name, type, number;
1914 VALUE type_class, options = Qnil;
1940 VALUE EnumBuilderContext_alloc(VALUE klass) {
1942 VALUE ret = TypedData_Wrap_Struct(
1949 void EnumBuilderContext_register(VALUE module) {
1950 VALUE klass = rb_define_class_under(
1966 VALUE EnumBuilderContext_initialize(VALUE _self, VALUE _file_builder,
1967 VALUE name) {
1989 VALUE EnumBuilderContext_value(VALUE _self, VALUE name, VALUE number) {
2025 upb_strview FileBuilderContext_strdup2(VALUE _self, const char *str) {
2039 upb_strview FileBuilderContext_strdup(VALUE _self, VALUE rb_str) {
2043 upb_strview FileBuilderContext_strdup_sym(VALUE _self, VALUE rb_sym) {
2048 VALUE FileBuilderContext_alloc(VALUE klass) {
2050 VALUE ret = TypedData_Wrap_Struct(klass, &_FileBuilderContext_type, self);
2057 void FileBuilderContext_register(VALUE module) {
2058 VALUE klass = rb_define_class_under(module, "FileBuilderContext", rb_cObject);
2075 VALUE FileBuilderContext_initialize(VALUE _self, VALUE descriptor_pool,
2076 VALUE name, VALUE options) {
2089 VALUE syntax;
2095 VALUE syntax_str;
2118 VALUE FileBuilderContext_add_message(VALUE _self, VALUE name) {
2119 VALUE args[2] = { _self, name };
2120 VALUE ctx = rb_class_new_instance(2, args, cMessageBuilderContext);
2121 VALUE block = rb_block_proc();
2137 VALUE FileBuilderContext_add_enum(VALUE _self, VALUE name) {
2138 VALUE args[2] = { _self, name };
2139 VALUE ctx = rb_class_new_instance(2, args, cEnumBuilderContext);
2140 VALUE block = rb_block_proc();
2145 void FileBuilderContext_build(VALUE _self) {
2176 VALUE Builder_alloc(VALUE klass) {
2178 VALUE ret = TypedData_Wrap_Struct(
2185 void Builder_register(VALUE module) {
2186 VALUE klass = rb_define_class_under(module, "Builder", rb_cObject);
2204 VALUE Builder_initialize(VALUE _self, VALUE pool) {
2222 VALUE Builder_add_file(int argc, VALUE* argv, VALUE _self) {
2224 VALUE name, options;
2225 VALUE ctx;
2226 VALUE block;
2231 VALUE args[3] = { self->descriptor_pool, name, options };
2242 static VALUE Builder_get_default_file(VALUE _self) {
2247 VALUE name = rb_str_new2("ruby_default_file.proto");
2248 VALUE args [3] = { self->descriptor_pool, name, rb_hash_new() };
2267 VALUE Builder_add_message(VALUE _self, VALUE name) {
2268 VALUE file_builder = Builder_get_default_file(_self);
2286 VALUE Builder_add_enum(VALUE _self, VALUE name) {
2287 VALUE file_builder = Builder_get_default_file(_self);
2295 VALUE Builder_build(VALUE _self) {
2306 static VALUE get_def_obj(VALUE _descriptor_pool, const void* ptr, VALUE klass) {
2308 VALUE key = ULL2NUM((intptr_t)ptr);
2309 VALUE def;
2319 VALUE args[3] = { c_only_cookie, _descriptor_pool, key };
2348 VALUE get_msgdef_obj(VALUE descriptor_pool, const upb_msgdef* def) {
2352 VALUE get_enumdef_obj(VALUE descriptor_pool, const upb_enumdef* def) {
2356 VALUE get_fielddef_obj(VALUE descriptor_pool, const upb_fielddef* def) {
2360 VALUE get_filedef_obj(VALUE descriptor_pool, const upb_filedef* def) {
2364 VALUE get_oneofdef_obj(VALUE descriptor_pool, const upb_oneofdef* def) {