Lines Matching refs:VALUE
74 - Ruby's "TypedData" abstraction lets a Ruby VALUE hold a pointer to a C
111 VALUE def_to_descriptor; // Hash table of def* -> Ruby descriptor.
124 VALUE klass;
125 VALUE descriptor_pool;
130 VALUE descriptor_pool; // Owns the upb_filedef.
135 VALUE descriptor_pool; // Owns the upb_fielddef.
140 VALUE descriptor_pool; // Owns the upb_oneofdef.
145 VALUE module; // begins as nil
146 VALUE descriptor_pool; // Owns the upb_enumdef.
151 VALUE file_builder;
156 VALUE message_builder;
161 VALUE file_builder;
167 VALUE descriptor_pool;
171 VALUE descriptor_pool;
172 VALUE default_file_builder;
175 extern VALUE cDescriptorPool;
176 extern VALUE cDescriptor;
177 extern VALUE cFileDescriptor;
178 extern VALUE cFieldDescriptor;
179 extern VALUE cEnumDescriptor;
180 extern VALUE cMessageBuilderContext;
181 extern VALUE cOneofBuilderContext;
182 extern VALUE cEnumBuilderContext;
183 extern VALUE cFileBuilderContext;
184 extern VALUE cBuilder;
186 extern VALUE cError;
187 extern VALUE cParseError;
188 extern VALUE cTypeError;
198 VALUE DescriptorPool_alloc(VALUE klass);
199 void DescriptorPool_register(VALUE module);
200 DescriptorPool* ruby_to_DescriptorPool(VALUE value);
201 VALUE DescriptorPool_build(int argc, VALUE* argv, VALUE _self);
202 VALUE DescriptorPool_lookup(VALUE _self, VALUE name);
203 VALUE DescriptorPool_generated_pool(VALUE _self);
205 extern VALUE generated_pool;
209 VALUE Descriptor_alloc(VALUE klass);
210 void Descriptor_register(VALUE module);
211 Descriptor* ruby_to_Descriptor(VALUE value);
212 VALUE Descriptor_initialize(VALUE _self, VALUE cookie, VALUE descriptor_pool,
213 VALUE ptr);
214 VALUE Descriptor_name(VALUE _self);
215 VALUE Descriptor_each(VALUE _self);
216 VALUE Descriptor_lookup(VALUE _self, VALUE name);
217 VALUE Descriptor_each_oneof(VALUE _self);
218 VALUE Descriptor_lookup_oneof(VALUE _self, VALUE name);
219 VALUE Descriptor_msgclass(VALUE _self);
220 VALUE Descriptor_file_descriptor(VALUE _self);
225 VALUE FileDescriptor_alloc(VALUE klass);
226 void FileDescriptor_register(VALUE module);
227 FileDescriptor* ruby_to_FileDescriptor(VALUE value);
228 VALUE FileDescriptor_initialize(VALUE _self, VALUE cookie,
229 VALUE descriptor_pool, VALUE ptr);
230 VALUE FileDescriptor_name(VALUE _self);
231 VALUE FileDescriptor_syntax(VALUE _self);
235 VALUE FieldDescriptor_alloc(VALUE klass);
236 void FieldDescriptor_register(VALUE module);
237 FieldDescriptor* ruby_to_FieldDescriptor(VALUE value);
238 VALUE FieldDescriptor_initialize(VALUE _self, VALUE cookie,
239 VALUE descriptor_pool, VALUE ptr);
240 VALUE FieldDescriptor_name(VALUE _self);
241 VALUE FieldDescriptor_type(VALUE _self);
242 VALUE FieldDescriptor_default(VALUE _self);
243 VALUE FieldDescriptor_label(VALUE _self);
244 VALUE FieldDescriptor_number(VALUE _self);
245 VALUE FieldDescriptor_submsg_name(VALUE _self);
246 VALUE FieldDescriptor_subtype(VALUE _self);
247 VALUE FieldDescriptor_has(VALUE _self, VALUE msg_rb);
248 VALUE FieldDescriptor_clear(VALUE _self, VALUE msg_rb);
249 VALUE FieldDescriptor_get(VALUE _self, VALUE msg_rb);
250 VALUE FieldDescriptor_set(VALUE _self, VALUE msg_rb, VALUE value);
251 upb_fieldtype_t ruby_to_fieldtype(VALUE type);
252 VALUE fieldtype_to_ruby(upb_fieldtype_t type);
256 VALUE OneofDescriptor_alloc(VALUE klass);
257 void OneofDescriptor_register(VALUE module);
258 OneofDescriptor* ruby_to_OneofDescriptor(VALUE value);
259 VALUE OneofDescriptor_initialize(VALUE _self, VALUE cookie,
260 VALUE descriptor_pool, VALUE ptr);
261 VALUE OneofDescriptor_name(VALUE _self);
262 VALUE OneofDescriptor_each(VALUE _self);
266 VALUE EnumDescriptor_alloc(VALUE klass);
267 VALUE EnumDescriptor_initialize(VALUE _self, VALUE cookie,
268 VALUE descriptor_pool, VALUE ptr);
269 void EnumDescriptor_register(VALUE module);
270 EnumDescriptor* ruby_to_EnumDescriptor(VALUE value);
271 VALUE EnumDescriptor_file_descriptor(VALUE _self);
272 VALUE EnumDescriptor_name(VALUE _self);
273 VALUE EnumDescriptor_lookup_name(VALUE _self, VALUE name);
274 VALUE EnumDescriptor_lookup_value(VALUE _self, VALUE number);
275 VALUE EnumDescriptor_each(VALUE _self);
276 VALUE EnumDescriptor_enummodule(VALUE _self);
281 VALUE MessageBuilderContext_alloc(VALUE klass);
282 void MessageBuilderContext_register(VALUE module);
283 MessageBuilderContext* ruby_to_MessageBuilderContext(VALUE value);
284 VALUE MessageBuilderContext_initialize(VALUE _self,
285 VALUE _file_builder,
286 VALUE name);
287 VALUE MessageBuilderContext_optional(int argc, VALUE* argv, VALUE _self);
288 VALUE MessageBuilderContext_proto3_optional(int argc, VALUE* argv, VALUE _self);
289 VALUE MessageBuilderContext_required(int argc, VALUE* argv, VALUE _self);
290 VALUE MessageBuilderContext_repeated(int argc, VALUE* argv, VALUE _self);
291 VALUE MessageBuilderContext_map(int argc, VALUE* argv, VALUE _self);
292 VALUE MessageBuilderContext_oneof(VALUE _self, VALUE name);
296 VALUE OneofBuilderContext_alloc(VALUE klass);
297 void OneofBuilderContext_register(VALUE module);
298 OneofBuilderContext* ruby_to_OneofBuilderContext(VALUE value);
299 VALUE OneofBuilderContext_initialize(VALUE _self,
300 VALUE descriptor,
301 VALUE builder);
302 VALUE OneofBuilderContext_optional(int argc, VALUE* argv, VALUE _self);
306 VALUE EnumBuilderContext_alloc(VALUE klass);
307 void EnumBuilderContext_register(VALUE module);
308 EnumBuilderContext* ruby_to_EnumBuilderContext(VALUE value);
309 VALUE EnumBuilderContext_initialize(VALUE _self, VALUE _file_builder,
310 VALUE name);
311 VALUE EnumBuilderContext_value(VALUE _self, VALUE name, VALUE number);
315 VALUE FileBuilderContext_alloc(VALUE klass);
316 void FileBuilderContext_register(VALUE module);
317 FileBuilderContext* ruby_to_FileBuilderContext(VALUE _self);
318 upb_strview FileBuilderContext_strdup(VALUE _self, VALUE rb_str);
319 upb_strview FileBuilderContext_strdup_name(VALUE _self, VALUE rb_str);
320 upb_strview FileBuilderContext_strdup_sym(VALUE _self, VALUE rb_sym);
321 VALUE FileBuilderContext_initialize(VALUE _self, VALUE descriptor_pool,
322 VALUE name, VALUE options);
323 VALUE FileBuilderContext_add_message(VALUE _self, VALUE name);
324 VALUE FileBuilderContext_add_enum(VALUE _self, VALUE name);
325 VALUE FileBuilderContext_pending_descriptors(VALUE _self);
329 VALUE Builder_alloc(VALUE klass);
330 void Builder_register(VALUE module);
331 Builder* ruby_to_Builder(VALUE value);
332 VALUE Builder_build(VALUE _self);
333 VALUE Builder_initialize(VALUE _self, VALUE descriptor_pool);
334 VALUE Builder_add_file(int argc, VALUE *argv, VALUE _self);
335 VALUE Builder_add_message(VALUE _self, VALUE name);
336 VALUE Builder_add_enum(VALUE _self, VALUE name);
337 VALUE Builder_finalize_to_pool(VALUE _self, VALUE pool_rb);
348 VALUE type_class,
350 VALUE value);
356 VALUE type_class,
358 VALUE value,
361 VALUE native_slot_get(upb_fieldtype_t type,
362 VALUE type_class,
367 void native_slot_deep_copy(upb_fieldtype_t type, VALUE type_class, void* to,
369 bool native_slot_eq(upb_fieldtype_t type, VALUE type_class, void* mem1,
372 VALUE native_slot_encode_and_freeze_string(upb_fieldtype_t type, VALUE value);
373 void native_slot_check_int_range_precision(const char* name, upb_fieldtype_t type, VALUE value);
382 VALUE field_type_class(const MessageLayout* layout, const upb_fielddef* field);
408 VALUE field_type_class;
416 VALUE RepeatedField_alloc(VALUE klass);
417 VALUE RepeatedField_init(int argc, VALUE* argv, VALUE self);
418 void RepeatedField_register(VALUE module);
421 extern VALUE cRepeatedField;
423 RepeatedField* ruby_to_RepeatedField(VALUE value);
425 VALUE RepeatedField_new_this_type(VALUE _self);
426 VALUE RepeatedField_each(VALUE _self);
427 VALUE RepeatedField_index(int argc, VALUE* argv, VALUE _self);
428 void* RepeatedField_index_native(VALUE _self, int index);
429 int RepeatedField_size(VALUE _self);
430 VALUE RepeatedField_index_set(VALUE _self, VALUE _index, VALUE val);
432 VALUE RepeatedField_push(VALUE _self, VALUE val);
433 void RepeatedField_push_native(VALUE _self, void* data);
434 VALUE RepeatedField_pop_one(VALUE _self);
435 VALUE RepeatedField_insert(int argc, VALUE* argv, VALUE _self);
436 VALUE RepeatedField_replace(VALUE _self, VALUE list);
437 VALUE RepeatedField_clear(VALUE _self);
438 VALUE RepeatedField_length(VALUE _self);
439 VALUE RepeatedField_dup(VALUE _self);
440 VALUE RepeatedField_deep_copy(VALUE _self);
441 VALUE RepeatedField_to_ary(VALUE _self);
442 VALUE RepeatedField_eq(VALUE _self, VALUE _other);
443 VALUE RepeatedField_hash(VALUE _self);
444 VALUE RepeatedField_inspect(VALUE _self);
445 VALUE RepeatedField_plus(VALUE _self, VALUE list);
448 void validate_type_class(upb_fieldtype_t type, VALUE klass);
457 VALUE value_type_class;
458 VALUE parse_frame;
464 VALUE Map_alloc(VALUE klass);
465 VALUE Map_init(int argc, VALUE* argv, VALUE self);
466 void Map_register(VALUE module);
467 VALUE Map_set_frame(VALUE self, VALUE val);
470 extern VALUE cMap;
472 Map* ruby_to_Map(VALUE value);
474 VALUE Map_new_this_type(VALUE _self);
475 VALUE Map_each(VALUE _self);
476 VALUE Map_keys(VALUE _self);
477 VALUE Map_values(VALUE _self);
478 VALUE Map_index(VALUE _self, VALUE key);
479 VALUE Map_index_set(VALUE _self, VALUE key, VALUE value);
480 VALUE Map_has_key(VALUE _self, VALUE key);
481 VALUE Map_delete(VALUE _self, VALUE key);
482 VALUE Map_clear(VALUE _self);
483 VALUE Map_length(VALUE _self);
484 VALUE Map_dup(VALUE _self);
485 VALUE Map_deep_copy(VALUE _self);
486 VALUE Map_eq(VALUE _self, VALUE _other);
487 VALUE Map_hash(VALUE _self);
488 VALUE Map_to_h(VALUE _self);
489 VALUE Map_inspect(VALUE _self);
490 VALUE Map_merge(VALUE _self, VALUE hashmap);
491 VALUE Map_merge_into_self(VALUE _self, VALUE hashmap);
498 void Map_begin(VALUE _self, Map_iter* iter);
501 VALUE Map_iter_key(Map_iter* iter);
502 VALUE Map_iter_value(Map_iter* iter);
540 VALUE layout_get_default(const upb_fielddef* field);
541 VALUE layout_get(MessageLayout* layout,
547 VALUE val);
548 VALUE layout_has(MessageLayout* layout,
558 VALUE layout_eq(MessageLayout* layout, void* msg1, void* msg2);
559 VALUE layout_hash(MessageLayout* layout, void* storage);
560 VALUE layout_inspect(MessageLayout* layout, void* storage);
563 VALUE ruby_wrapper_type(VALUE type_class, VALUE value);
588 VALUE build_class_from_descriptor(VALUE descriptor);
592 VALUE Message_alloc(VALUE klass);
593 VALUE Message_method_missing(int argc, VALUE* argv, VALUE _self);
594 VALUE Message_initialize(int argc, VALUE* argv, VALUE _self);
595 VALUE Message_dup(VALUE _self);
596 VALUE Message_deep_copy(VALUE _self);
597 VALUE Message_eq(VALUE _self, VALUE _other);
598 VALUE Message_hash(VALUE _self);
599 VALUE Message_inspect(VALUE _self);
600 VALUE Message_to_h(VALUE _self);
601 VALUE Message_index(VALUE _self, VALUE field_name);
602 VALUE Message_index_set(VALUE _self, VALUE field_name, VALUE value);
603 VALUE Message_descriptor(VALUE klass);
604 VALUE Message_decode(VALUE klass, VALUE data);
605 VALUE Message_encode(VALUE klass, VALUE msg_rb);
606 VALUE Message_decode_json(int argc, VALUE* argv, VALUE klass);
607 VALUE Message_encode_json(int argc, VALUE* argv, VALUE klass);
609 VALUE Google_Protobuf_discard_unknown(VALUE self, VALUE msg_rb);
610 VALUE Google_Protobuf_deep_copy(VALUE self, VALUE obj);
612 VALUE build_module_from_enumdesc(VALUE _enumdesc);
613 VALUE enum_lookup(VALUE self, VALUE number);
614 VALUE enum_resolve(VALUE self, VALUE sym);
615 VALUE enum_descriptor(VALUE self);
628 VALUE get_frozen_string(const char* data, size_t size, bool binary);
634 VALUE get_msgdef_obj(VALUE descriptor_pool, const upb_msgdef* def);
635 VALUE get_enumdef_obj(VALUE descriptor_pool, const upb_enumdef* def);
636 VALUE get_fielddef_obj(VALUE descriptor_pool, const upb_fielddef* def);
637 VALUE get_filedef_obj(VALUE descriptor_pool, const upb_filedef* def);
638 VALUE get_oneofdef_obj(VALUE descriptor_pool, const upb_oneofdef* def);
657 extern VALUE c_only_cookie;