|
| mrbc_class * | mrbc_traverse_class_tree (mrbc_class *cls, mrbc_class *nest_buf[], int *nest_idx) |
| mrbc_class * | mrbc_traverse_class_tree_skip (mrbc_class *nest_buf[], int *nest_idx) |
| mrbc_class * | mrbc_define_class (struct VM *vm, const char *name, mrbc_class *super) |
| mrbc_class * | mrbc_define_class_under (struct VM *vm, const mrbc_class *outer, const char *name, mrbc_class *super) |
| mrbc_class * | mrbc_define_module (struct VM *vm, const char *name) |
| mrbc_class * | mrbc_define_module_under (struct VM *vm, const mrbc_class *outer, const char *name) |
| void | mrbc_define_method (struct VM *vm, mrbc_class *cls, const char *name, mrbc_func_t cfunc) |
| mrbc_value | mrbc_instance_new (struct VM *vm, mrbc_class *cls, int size) |
| void | mrbc_instance_delete (mrbc_value *v) |
| void | mrbc_instance_setiv (mrbc_value *obj, mrbc_sym sym_id, mrbc_value *v) |
| mrbc_value | mrbc_instance_getiv (mrbc_value *obj, mrbc_sym sym_id) |
| int | mrbc_obj_is_kind_of (const mrbc_value *obj, const mrbc_class *tcls) |
| mrbc_method * | mrbc_find_method (mrbc_method *r_method, mrbc_class *cls, mrbc_sym sym_id) |
| mrbc_class * | mrbc_get_class_by_name (const char *name) |
| mrbc_value | mrbc_send (struct VM *vm, mrbc_value *v, int argc, mrbc_value *recv, const char *method_name, int n_params,...) |
| void | c_ineffect (struct VM *vm, mrbc_value v[], int argc) |
| int | mrbc_run_mrblib (const void *bytecode) |
| void | mrbc_init_class (void) |
Class related functions.
Copyright (C) 2015- Kyushu Institute of Technology.
Copyright (C) 2015- Shimane IT Open-Innovation Center.
This file is distributed under BSD 3-Clause License.
Definition in file class.c.