Lines Matching refs:self

42   MessageHeader* self = (MessageHeader *)_self;
43 layout_mark(self->descriptor->layout, Message_data(self));
46 void Message_free(void* self) {
47 stringsink* unknown = ((MessageHeader *)self)->unknown_fields;
52 xfree(self);
81 static const upb_fielddef* which_oneof_field(MessageHeader* self, const upb_oneofdef* o) {
86 slot_read_oneof_case(self->descriptor->layout, Message_data(self), o);
146 static int extract_method_call(VALUE method_name, MessageHeader* self,
168 !upb_msgdef_lookupname(self->descriptor->msgdef, name, name_len,
174 !upb_msgdef_lookupname(self->descriptor->msgdef, name, name_len,
183 has_field = upb_msgdef_lookupname(self->descriptor->msgdef, name, name_len,
199 if (upb_msgdef_lookupname(self->descriptor->msgdef, wrapper_field_name,
226 if (upb_msgdef_lookupname(self->descriptor->msgdef, enum_name, name_len - 6,
288 MessageHeader* self;
293 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
298 accessor_type = extract_method_call(argv[0], self, &f, &o);
312 const upb_fielddef* oneof_field = which_oneof_field(self, o);
322 layout_clear(self->descriptor->layout, Message_data(self), oneof_field);
332 layout_set(self->descriptor->layout, Message_data(self), f, argv[1]);
335 layout_clear(self->descriptor->layout, Message_data(self), f);
338 return layout_has(self->descriptor->layout, Message_data(self), f);
340 VALUE value = layout_get(self->descriptor->layout, Message_data(self), f);
351 field_type_class(self->descriptor->layout, f), argv[1]);
352 layout_set(self->descriptor->layout, Message_data(self), f, wrapper);
355 VALUE enum_type = field_type_class(self->descriptor->layout, f);
357 VALUE raw_value = layout_get(self->descriptor->layout, Message_data(self), f);
375 return layout_get(self->descriptor->layout, Message_data(self), f);
381 MessageHeader* self;
386 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
391 accessor_type = extract_method_call(argv[0], self, &f, &o);
408 MessageHeader* self;
411 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
422 f = upb_msgdef_ntofz(self->descriptor->msgdef, name);
440 map = layout_get(self->descriptor->layout, Message_data(self), f);
451 ary = layout_get(self->descriptor->layout, Message_data(self), f);
455 entry = create_submsg_from_hash(self->descriptor->layout, f, entry);
462 val = create_submsg_from_hash(self->descriptor->layout, f, val);
465 layout_set(self->descriptor->layout, Message_data(self), f, val);
483 MessageHeader* self;
485 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
487 layout_init(self->descriptor->layout, Message_data(self));
511 MessageHeader* self;
514 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
519 layout_dup(self->descriptor->layout,
521 Message_data(self));
528 MessageHeader* self;
531 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
536 layout_deep_copy(self->descriptor->layout,
538 Message_data(self));
553 MessageHeader* self;
558 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
561 if (self->descriptor != other->descriptor) {
565 return layout_eq(self->descriptor->layout,
566 Message_data(self),
577 MessageHeader* self;
578 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
580 return layout_hash(self->descriptor->layout, Message_data(self));
592 MessageHeader* self;
594 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
600 self->descriptor->layout, Message_data(self)));
612 MessageHeader* self;
616 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
623 upb_msgdef_syntax(self->descriptor->msgdef) == UPB_SYNTAX_PROTO2;
625 for (upb_msg_field_begin(&it, self->descriptor->msgdef);
634 !layout_has(self->descriptor->layout, Message_data(self), field)) {
638 msg_value = layout_get(self->descriptor->layout, Message_data(self), field);
675 MessageHeader* self;
677 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
679 field = upb_msgdef_ntofz(self->descriptor->msgdef, RSTRING_PTR(field_name));
683 return layout_get(self->descriptor->layout, Message_data(self), field);
694 MessageHeader* self;
696 TypedData_Get_Struct(_self, MessageHeader, &Message_type, self);
698 field = upb_msgdef_ntofz(self->descriptor->msgdef, RSTRING_PTR(field_name));
702 layout_set(self->descriptor->layout, Message_data(self), field, value);
771 VALUE enum_lookup(VALUE self, VALUE number) {
773 VALUE desc = rb_ivar_get(self, descriptor_instancevar_interned);
791 VALUE enum_resolve(VALUE self, VALUE sym) {
793 VALUE desc = rb_ivar_get(self, descriptor_instancevar_interned);
812 VALUE enum_descriptor(VALUE self) {
813 return rb_ivar_get(self, descriptor_instancevar_interned);
850 VALUE Google_Protobuf_deep_copy(VALUE self, VALUE obj) {