Lines Matching defs:descriptor

43   layout_mark(self->descriptor->layout, Message_data(self));
61 VALUE descriptor = rb_ivar_get(klass, descriptor_instancevar_interned);
62 Descriptor* desc = ruby_to_Descriptor(descriptor);
71 msg->descriptor = desc;
76 rb_ivar_set(ret, descriptor_instancevar_interned, descriptor);
86 slot_read_oneof_case(self->descriptor->layout, Message_data(self), o);
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,
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);
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);
487 layout_init(self->descriptor->layout, Message_data(self));
519 layout_dup(self->descriptor->layout,
536 layout_deep_copy(self->descriptor->layout,
561 if (self->descriptor != other->descriptor) {
565 return layout_eq(self->descriptor->layout,
580 return layout_hash(self->descriptor->layout, Message_data(self));
600 self->descriptor->layout, Message_data(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);
679 field = upb_msgdef_ntofz(self->descriptor->msgdef, RSTRING_PTR(field_name));
683 return layout_get(self->descriptor->layout, Message_data(self), field);
698 field = upb_msgdef_ntofz(self->descriptor->msgdef, RSTRING_PTR(field_name));
702 layout_set(self->descriptor->layout, Message_data(self), field, value);
708 * Message.descriptor => descriptor
717 VALUE build_class_from_descriptor(VALUE descriptor) {
718 Descriptor* desc = ruby_to_Descriptor(descriptor);
732 rb_ivar_set(klass, descriptor_instancevar_interned, descriptor);
759 rb_define_singleton_method(klass, "descriptor", Message_descriptor, 0);
807 * Enum.descriptor
837 rb_define_singleton_method(mod, "descriptor", enum_descriptor, 0);