Lines Matching refs:self

363   DescriptorPool* self = _self;
364 rb_gc_mark(self->def_to_descriptor);
368 DescriptorPool* self = _self;
370 upb_symtab_free(self->symtab);
371 upb_handlercache_free(self->fill_handler_cache);
372 upb_handlercache_free(self->pb_serialize_handler_cache);
373 upb_handlercache_free(self->json_serialize_handler_cache);
374 upb_handlercache_free(self->json_serialize_handler_preserve_cache);
375 upb_pbcodecache_free(self->fill_method_cache);
376 upb_json_codecache_free(self->json_fill_method_cache);
378 xfree(self);
388 DescriptorPool* self = ALLOC(DescriptorPool);
391 self->def_to_descriptor = Qnil;
392 ret = TypedData_Wrap_Struct(klass, &_DescriptorPool_type, self);
394 self->def_to_descriptor = rb_hash_new();
395 self->symtab = upb_symtab_new();
396 self->fill_handler_cache =
398 self->pb_serialize_handler_cache = upb_pb_encoder_newcache();
399 self->json_serialize_handler_cache = upb_json_printer_newcache(false);
400 self->json_serialize_handler_preserve_cache =
402 self->fill_method_cache = upb_pbcodecache_new(self->fill_handler_cache);
403 self->json_fill_method_cache = upb_json_codecache_new();
427 * Invokes the block with a Builder instance as self. All message and enum types
449 DEFINE_SELF(DescriptorPool, self, _self);
454 msgdef = upb_symtab_lookupmsg(self->symtab, name_str);
459 enumdef = upb_symtab_lookupenum(self->symtab, name_str);
487 Descriptor* self = _self;
488 rb_gc_mark(self->klass);
489 rb_gc_mark(self->descriptor_pool);
490 if (self->layout && self->layout->empty_template) {
491 layout_mark(self->layout, self->layout->empty_template);
496 Descriptor* self = _self;
497 if (self->layout) {
498 free_layout(self->layout);
500 xfree(self);
513 Descriptor* self = ALLOC(Descriptor);
514 VALUE ret = TypedData_Wrap_Struct(klass, &_Descriptor_type, self);
515 self->msgdef = NULL;
516 self->klass = Qnil;
517 self->descriptor_pool = Qnil;
518 self->layout = NULL;
547 DEFINE_SELF(Descriptor, self, _self);
554 self->descriptor_pool = descriptor_pool;
555 self->msgdef = (const upb_msgdef*)NUM2ULL(ptr);
567 DEFINE_SELF(Descriptor, self, _self);
568 return get_filedef_obj(self->descriptor_pool, upb_msgdef_file(self->msgdef));
579 DEFINE_SELF(Descriptor, self, _self);
580 return rb_str_maybe_null(upb_msgdef_fullname(self->msgdef));
590 DEFINE_SELF(Descriptor, self, _self);
593 for (upb_msg_field_begin(&it, self->msgdef);
597 VALUE obj = get_fielddef_obj(self->descriptor_pool, field);
611 DEFINE_SELF(Descriptor, self, _self);
613 const upb_fielddef* field = upb_msgdef_ntofz(self->msgdef, s);
617 return get_fielddef_obj(self->descriptor_pool, field);
628 DEFINE_SELF(Descriptor, self, _self);
631 for (upb_msg_oneof_begin(&it, self->msgdef);
635 VALUE obj = get_oneofdef_obj(self->descriptor_pool, oneof);
649 DEFINE_SELF(Descriptor, self, _self);
651 const upb_oneofdef* oneof = upb_msgdef_ntooz(self->msgdef, s);
655 return get_oneofdef_obj(self->descriptor_pool, oneof);
665 DEFINE_SELF(Descriptor, self, _self);
666 if (self->klass == Qnil) {
667 self->klass = build_class_from_descriptor(_self);
669 return self->klass;
679 FileDescriptor* self = _self;
680 rb_gc_mark(self->descriptor_pool);
688 FileDescriptor* self = ALLOC(FileDescriptor);
689 VALUE ret = TypedData_Wrap_Struct(klass, &_FileDescriptor_type, self);
690 self->descriptor_pool = Qnil;
691 self->filedef = NULL;
704 DEFINE_SELF(FileDescriptor, self, _self);
711 self->descriptor_pool = descriptor_pool;
712 self->filedef = (const upb_filedef*)NUM2ULL(ptr);
735 DEFINE_SELF(FileDescriptor, self, _self);
736 const char* name = upb_filedef_name(self->filedef);
750 DEFINE_SELF(FileDescriptor, self, _self);
752 switch (upb_filedef_syntax(self->filedef)) {
766 FieldDescriptor* self = _self;
767 rb_gc_mark(self->descriptor_pool);
782 FieldDescriptor* self = ALLOC(FieldDescriptor);
783 VALUE ret = TypedData_Wrap_Struct(klass, &_FieldDescriptor_type, self);
784 self->fielddef = NULL;
816 DEFINE_SELF(FieldDescriptor, self, _self);
823 self->descriptor_pool = descriptor_pool;
824 self->fielddef = (const upb_fielddef*)NUM2ULL(ptr);
836 DEFINE_SELF(FieldDescriptor, self, _self);
837 return rb_str_maybe_null(upb_fielddef_name(self->fielddef));
984 DEFINE_SELF(FieldDescriptor, self, _self);
985 return descriptortype_to_ruby(upb_fielddef_descriptortype(self->fielddef));
995 DEFINE_SELF(FieldDescriptor, self, _self);
996 return layout_get_default(self->fielddef);
1009 DEFINE_SELF(FieldDescriptor, self, _self);
1010 switch (upb_fielddef_label(self->fielddef)) {
1031 DEFINE_SELF(FieldDescriptor, self, _self);
1032 return INT2NUM(upb_fielddef_number(self->fielddef));
1045 DEFINE_SELF(FieldDescriptor, self, _self);
1046 switch (upb_fielddef_type(self->fielddef)) {
1049 upb_enumdef_fullname(upb_fielddef_enumsubdef(self->fielddef)));
1052 upb_msgdef_fullname(upb_fielddef_msgsubdef(self->fielddef)));
1068 DEFINE_SELF(FieldDescriptor, self, _self);
1069 switch (upb_fielddef_type(self->fielddef)) {
1071 return get_enumdef_obj(self->descriptor_pool,
1072 upb_fielddef_enumsubdef(self->fielddef));
1074 return get_msgdef_obj(self->descriptor_pool,
1075 upb_fielddef_msgsubdef(self->fielddef));
1089 DEFINE_SELF(FieldDescriptor, self, _self);
1092 if (msg->descriptor->msgdef != upb_fielddef_containingtype(self->fielddef)) {
1095 return layout_get(msg->descriptor->layout, Message_data(msg), self->fielddef);
1106 DEFINE_SELF(FieldDescriptor, self, _self);
1109 if (msg->descriptor->msgdef != upb_fielddef_containingtype(self->fielddef)) {
1111 } else if (!upb_fielddef_haspresence(self->fielddef)) {
1115 return layout_has(msg->descriptor->layout, Message_data(msg), self->fielddef);
1125 DEFINE_SELF(FieldDescriptor, self, _self);
1128 if (msg->descriptor->msgdef != upb_fielddef_containingtype(self->fielddef)) {
1132 layout_clear(msg->descriptor->layout, Message_data(msg), self->fielddef);
1145 DEFINE_SELF(FieldDescriptor, self, _self);
1148 if (msg->descriptor->msgdef != upb_fielddef_containingtype(self->fielddef)) {
1151 layout_set(msg->descriptor->layout, Message_data(msg), self->fielddef, value);
1162 OneofDescriptor* self = _self;
1163 rb_gc_mark(self->descriptor_pool);
1178 OneofDescriptor* self = ALLOC(OneofDescriptor);
1179 VALUE ret = TypedData_Wrap_Struct(klass, &_OneofDescriptor_type, self);
1180 self->oneofdef = NULL;
1181 self->descriptor_pool = Qnil;
1205 DEFINE_SELF(OneofDescriptor, self, _self);
1212 self->descriptor_pool = descriptor_pool;
1213 self->oneofdef = (const upb_oneofdef*)NUM2ULL(ptr);
1225 DEFINE_SELF(OneofDescriptor, self, _self);
1226 return rb_str_maybe_null(upb_oneofdef_name(self->oneofdef));
1236 DEFINE_SELF(OneofDescriptor, self, _self);
1238 for (upb_oneof_begin(&it, self->oneofdef);
1242 VALUE obj = get_fielddef_obj(self->descriptor_pool, f);
1255 EnumDescriptor* self = _self;
1256 rb_gc_mark(self->module);
1257 rb_gc_mark(self->descriptor_pool);
1265 EnumDescriptor* self = ALLOC(EnumDescriptor);
1266 VALUE ret = TypedData_Wrap_Struct(klass, &_EnumDescriptor_type, self);
1267 self->enumdef = NULL;
1268 self->module = Qnil;
1269 self->descriptor_pool = Qnil;
1281 DEFINE_SELF(EnumDescriptor, self, _self);
1288 self->descriptor_pool = descriptor_pool;
1289 self->enumdef = (const upb_enumdef*)NUM2ULL(ptr);
1317 DEFINE_SELF(EnumDescriptor, self, _self);
1318 return get_filedef_obj(self->descriptor_pool,
1319 upb_enumdef_file(self->enumdef));
1329 DEFINE_SELF(EnumDescriptor, self, _self);
1330 return rb_str_maybe_null(upb_enumdef_fullname(self->enumdef));
1341 DEFINE_SELF(EnumDescriptor, self, _self);
1344 if (upb_enumdef_ntoiz(self->enumdef, name_str, &val)) {
1359 DEFINE_SELF(EnumDescriptor, self, _self);
1361 const char* name = upb_enumdef_iton(self->enumdef, val);
1377 DEFINE_SELF(EnumDescriptor, self, _self);
1380 for (upb_enum_begin(&it, self->enumdef);
1398 DEFINE_SELF(EnumDescriptor, self, _self);
1399 if (self->module == Qnil) {
1400 self->module = build_module_from_enumdesc(_self);
1402 return self->module;
1413 MessageBuilderContext* self = _self;
1414 rb_gc_mark(self->file_builder);
1418 MessageBuilderContext* self = _self;
1419 xfree(self);
1423 MessageBuilderContext* self = ALLOC(MessageBuilderContext);
1425 klass, &_MessageBuilderContext_type, self);
1426 self->file_builder = Qnil;
1457 DEFINE_SELF(MessageBuilderContext, self, _self);
1461 self->file_builder = _file_builder;
1462 self->msg_proto = google_protobuf_FileDescriptorProto_add_message_type(
1466 self->msg_proto, FileBuilderContext_strdup(_file_builder, name));
1475 DEFINE_SELF(MessageBuilderContext, self, msgbuilder_rb);
1477 ruby_to_FileBuilderContext(self->file_builder);
1481 field_proto = google_protobuf_DescriptorProto_add_field(self->msg_proto,
1488 field_proto, FileBuilderContext_strdup(self->file_builder, name_str));
1504 field_proto, FileBuilderContext_strdup(self->file_builder, type_class));
1520 FileBuilderContext_strdup(self->file_builder, default_value));
1691 DEFINE_SELF(MessageBuilderContext, self, _self);
1718 file_builder = ruby_to_FileBuilderContext(self->file_builder);
1730 msg_name = google_protobuf_DescriptorProto_name(self->msg_proto);
1740 rb_block_call(self->file_builder, rb_intern("add_message"), 1, args,
1772 DEFINE_SELF(MessageBuilderContext, self, _self);
1775 ruby_to_FileBuilderContext(self->file_builder);
1779 google_protobuf_DescriptorProto_oneof_decl(self->msg_proto, &oneof_count);
1783 self->msg_proto, file_context->arena);
1785 oneof_proto, FileBuilderContext_strdup_sym(self->file_builder, name));
1799 DEFINE_SELF(MessageBuilderContext, self, _self);
1801 ruby_to_FileBuilderContext(self->file_builder);
1804 google_protobuf_DescriptorProto_mutable_field(self->msg_proto, &field_count);
1806 google_protobuf_DescriptorProto_oneof_decl(self->msg_proto, &oneof_count);
1842 self->msg_proto, file_context->arena);
1844 oneof_proto, FileBuilderContext_strdup(self->file_builder, oneof_name));
1856 OneofBuilderContext* self = _self;
1857 rb_gc_mark(self->message_builder);
1865 OneofBuilderContext* self = ALLOC(OneofBuilderContext);
1867 klass, &_OneofBuilderContext_type, self);
1868 self->oneof_index = 0;
1869 self->message_builder = Qnil;
1895 DEFINE_SELF(OneofBuilderContext, self, _self);
1896 self->oneof_index = NUM2INT(oneof_index);
1897 self->message_builder = message_builder;
1912 DEFINE_SELF(OneofBuilderContext, self, _self);
1918 msgdef_add_field(self->message_builder, UPB_LABEL_OPTIONAL, name, type,
1919 number, type_class, options, self->oneof_index, false);
1932 EnumBuilderContext* self = _self;
1933 rb_gc_mark(self->file_builder);
1941 EnumBuilderContext* self = ALLOC(EnumBuilderContext);
1943 klass, &_EnumBuilderContext_type, self);
1944 self->enum_proto = NULL;
1945 self->file_builder = Qnil;
1968 DEFINE_SELF(EnumBuilderContext, self, _self);
1972 self->file_builder = _file_builder;
1973 self->enum_proto = google_protobuf_FileDescriptorProto_add_enum_type(
1977 self->enum_proto, FileBuilderContext_strdup(_file_builder, name));
1990 DEFINE_SELF(EnumBuilderContext, self, _self);
1992 ruby_to_FileBuilderContext(self->file_builder);
1996 self->enum_proto, file_builder->arena);
1999 enum_value, FileBuilderContext_strdup_sym(self->file_builder, name));
2015 FileBuilderContext* self = _self;
2016 rb_gc_mark(self->descriptor_pool);
2020 FileBuilderContext* self = _self;
2021 upb_arena_free(self->arena);
2022 xfree(self);
2026 DEFINE_SELF(FileBuilderContext, self, _self);
2031 data = upb_malloc(upb_arena_alloc(self->arena), ret.size + 1);
2049 FileBuilderContext* self = ALLOC(FileBuilderContext);
2050 VALUE ret = TypedData_Wrap_Struct(klass, &_FileBuilderContext_type, self);
2051 self->arena = upb_arena_new();
2052 self->file_proto = google_protobuf_FileDescriptorProto_new(self->arena);
2053 self->descriptor_pool = Qnil;
2077 DEFINE_SELF(FileBuilderContext, self, _self);
2078 self->descriptor_pool = descriptor_pool;
2081 self->file_proto, FileBuilderContext_strdup(_self, name));
2085 self->file_proto,
2100 self->file_proto, FileBuilderContext_strdup(_self, syntax_str));
2146 DEFINE_SELF(FileBuilderContext, self, _self);
2147 DescriptorPool* pool = ruby_to_DescriptorPool(self->descriptor_pool);
2150 rewrite_enum_defaults(pool->symtab, self->file_proto);
2151 rewrite_names(_self, self->file_proto);
2154 if (!upb_symtab_addfile(pool->symtab, self->file_proto, &status)) {
2167 Builder* self = _self;
2168 rb_gc_mark(self->descriptor_pool);
2169 rb_gc_mark(self->default_file_builder);
2177 Builder* self = ALLOC(Builder);
2179 klass, &_Builder_type, self);
2180 self->descriptor_pool = Qnil;
2181 self->default_file_builder = Qnil;
2205 DEFINE_SELF(Builder, self, _self);
2206 self->descriptor_pool = pool;
2207 self->default_file_builder = Qnil; // Created lazily if needed.
2223 DEFINE_SELF(Builder, self, _self);
2231 VALUE args[3] = { self->descriptor_pool, name, options };
2243 DEFINE_SELF(Builder, self, _self);
2246 if (self->default_file_builder == Qnil) {
2248 VALUE args [3] = { self->descriptor_pool, name, rb_hash_new() };
2249 self->default_file_builder =
2253 return self->default_file_builder;
2296 DEFINE_SELF(Builder, self, _self);
2298 if (self->default_file_builder != Qnil) {
2299 FileBuilderContext_build(self->default_file_builder);
2300 self->default_file_builder = Qnil;