mruby/c VM Source Code release 4.0.0
Loading...
Searching...
No Matches
RBuiltinClass Struct Reference

Built-in class object. More...

#include <class.h>

Inheritance diagram for RBuiltinClass:
Collaboration diagram for RBuiltinClass:

Data Fields

mrbc_sym sym_id
 class name's symbol ID
unsigned int flag_builtin: 1
 is built-in class? (= 1)
unsigned int flag_nomethod: 1
 is built-in no method class? (= 0)
unsigned int flag_module: 1
 is module?
unsigned int flag_alias: 1
 is module alias?
uint8_t num_builtin_method
 num of built-in method.
struct RClasssuper
 pointer to super class.
union { 
   struct RMethod *   method_link 
 pointer to method link. More...
   struct RClass *   aliased 
 aliased class or module. More...
}; 
const mrbc_symmethod_symbols
 built-in method sym-id table.
const mrbc_func_tmethod_functions
 built-in method function table.
Data Fields inherited from RClass
mrbc_sym sym_id
 class name's symbol ID
unsigned int flag_builtin: 1
 is built-in class? (= 0)
unsigned int flag_nomethod: 1
 is built-in no method class? (= 0)
unsigned int flag_module: 1
 is module?
unsigned int flag_alias: 1
 is module alias?
uint8_t num_builtin_method
 num of built-in method.
struct RClasssuper
 pointer to super class.
union { 
   struct RMethod *   method_link 
 pointer to method link. More...
   struct RClass *   aliased 
 aliased class or module. More...
}; 
void(* destructor )(mrbc_value *)
 specify a destructor if need.

Detailed Description

Built-in class object.

Definition at line 127 of file class.h.

Field Documentation

◆ [union]

union { ... } RBuiltinClass

◆ aliased

struct RClass* RBuiltinClass::aliased

aliased class or module.

Definition at line 144 of file class.h.

◆ flag_alias

unsigned int RBuiltinClass::flag_alias

is module alias?

Definition at line 137 of file class.h.

◆ flag_builtin

unsigned int RBuiltinClass::flag_builtin

is built-in class? (= 1)

Definition at line 134 of file class.h.

◆ flag_module

unsigned int RBuiltinClass::flag_module

is module?

Definition at line 136 of file class.h.

◆ flag_nomethod

unsigned int RBuiltinClass::flag_nomethod

is built-in no method class? (= 0)

Definition at line 135 of file class.h.

◆ method_functions

const mrbc_func_t* RBuiltinClass::method_functions

built-in method function table.

Definition at line 148 of file class.h.

◆ method_link

struct RMethod* RBuiltinClass::method_link

pointer to method link.

Definition at line 143 of file class.h.

◆ method_symbols

const mrbc_sym* RBuiltinClass::method_symbols

built-in method sym-id table.

Definition at line 147 of file class.h.

◆ num_builtin_method

uint8_t RBuiltinClass::num_builtin_method

num of built-in method.

Definition at line 138 of file class.h.

◆ super

struct RClass* RBuiltinClass::super

pointer to super class.

Definition at line 139 of file class.h.

◆ sym_id

mrbc_sym RBuiltinClass::sym_id

class name's symbol ID

Definition at line 133 of file class.h.


The documentation for this struct was generated from the following file: