Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
class.h
Go to the documentation of this file.
1#ifndef RBIMPL_INTERN_CLASS_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_INTERN_CLASS_H
24#include "ruby/internal/value.h"
26
28
29/* class.c */
48void rb_define_method_id(VALUE, ID, VALUE (*)(ANYARGS), int);
49void rb_undef(VALUE, ID);
50void rb_define_protected_method(VALUE, const char*, VALUE (*)(ANYARGS), int);
51void rb_define_private_method(VALUE, const char*, VALUE (*)(ANYARGS), int);
54
56
57#endif /* RBIMPL_INTERN_CLASS_H */
#define rb_define_method_id(klass, mid, func, arity)
Defines klass#mid.
Definition: cxxanyargs.hpp:656
#define rb_define_singleton_method(klass, mid, func, arity)
Defines klass.mid.
Definition: cxxanyargs.hpp:668
#define rb_define_protected_method(klass, mid, func, arity)
Defines klass#mid and makes it protected.
Definition: cxxanyargs.hpp:664
#define rb_define_private_method(klass, mid, func, arity)
Defines klass#mid and makes it private.
Definition: cxxanyargs.hpp:660
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition: dllexport.h:86
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Definition: dllexport.h:77
VALUE rb_class_protected_instance_methods(int, const VALUE *, VALUE)
Definition: class.c:1489
VALUE rb_class_new(VALUE)
Creates a new class.
Definition: class.c:253
VALUE rb_singleton_class_clone(VALUE)
Definition: class.c:459
VALUE rb_singleton_class(VALUE)
Returns the singleton class of obj.
Definition: class.c:1924
VALUE rb_obj_singleton_methods(int, const VALUE *, VALUE)
Definition: class.c:1651
VALUE rb_module_new(void)
Definition: class.c:856
VALUE rb_class_instance_methods(int, const VALUE *, VALUE)
Definition: class.c:1474
void rb_check_inheritable(VALUE)
Ensures a class can be derived from super.
Definition: class.c:231
VALUE rb_class_public_instance_methods(int, const VALUE *, VALUE)
Definition: class.c:1527
VALUE rb_define_module_id_under(VALUE, ID)
Definition: class.c:901
void rb_singleton_class_attached(VALUE, VALUE)
Attach a object to a singleton class.
Definition: class.c:530
VALUE rb_mod_included_modules(VALUE)
Definition: class.c:1233
VALUE rb_define_class_id_under(VALUE, ID, VALUE)
Defines a class under the namespace of outer.
Definition: class.c:820
VALUE rb_mod_ancestors(VALUE)
Definition: class.c:1301
VALUE rb_mod_include_p(VALUE, VALUE)
Definition: class.c:1269
VALUE rb_class_private_instance_methods(int, const VALUE *, VALUE)
Definition: class.c:1512
VALUE rb_mod_init_copy(VALUE, VALUE)
Definition: class.c:359
VALUE rb_define_module_id(ID)
Definition: class.c:865
VALUE rb_define_class_id(ID, VALUE)
Defines a new class.
Definition: class.c:701
void rb_undef(VALUE, ID)
Definition: vm_method.c:1545
Defines old _.
#define ANYARGS
Definition: stdarg.h:42
#define const
Definition: strftime.c:108
Defines VALUE and ID.
unsigned long VALUE
Definition: value.h:38
unsigned long ID
Definition: value.h:39