Lines Matching defs:klass
60 VALUE Message_alloc(VALUE klass) {
61 VALUE descriptor = rb_ivar_get(klass, descriptor_instancevar_interned);
75 ret = TypedData_Wrap_Struct(klass, &Message_type, msg);
713 VALUE Message_descriptor(VALUE klass) {
714 return rb_ivar_get(klass, descriptor_instancevar_interned);
720 VALUE klass;
727 klass = rb_define_class_id(
732 rb_ivar_set(klass, descriptor_instancevar_interned, descriptor);
733 rb_define_alloc_func(klass, Message_alloc);
735 rb_include_module(klass, rb_eval_string("::Google::Protobuf::MessageExts"));
737 klass, rb_eval_string("::Google::Protobuf::MessageExts::ClassMethods"));
739 rb_define_method(klass, "method_missing",
741 rb_define_method(klass, "respond_to_missing?",
743 rb_define_method(klass, "initialize", Message_initialize, -1);
744 rb_define_method(klass, "dup", Message_dup, 0);
746 rb_define_method(klass, "clone", Message_dup, 0);
747 rb_define_method(klass, "==", Message_eq, 1);
748 rb_define_method(klass, "eql?", Message_eq, 1);
749 rb_define_method(klass, "hash", Message_hash, 0);
750 rb_define_method(klass, "to_h", Message_to_h, 0);
751 rb_define_method(klass, "inspect", Message_inspect, 0);
752 rb_define_method(klass, "to_s", Message_inspect, 0);
753 rb_define_method(klass, "[]", Message_index, 1);
754 rb_define_method(klass, "[]=", Message_index_set, 2);
755 rb_define_singleton_method(klass, "decode", Message_decode, 1);
756 rb_define_singleton_method(klass, "encode", Message_encode, 1);
757 rb_define_singleton_method(klass, "decode_json", Message_decode_json, -1);
758 rb_define_singleton_method(klass, "encode_json", Message_encode_json, -1);
759 rb_define_singleton_method(klass, "descriptor", Message_descriptor, 0);
761 return klass;
851 VALUE klass = CLASS_OF(obj);
852 if (klass == cRepeatedField) {
854 } else if (klass == cMap) {