Ruby 4.1.0dev (2026-05-15 revision a8bcae043f931d9b79f1cb1fe2c021985d07b984)
Data Fields
rb_classext_struct Struct Reference

Data Fields

const rb_box_tbox
 
VALUE super
 
VALUE fields_obj
 
VALUE classpath
 
struct rb_id_tablem_tbl
 
struct rb_id_tableconst_tbl
 
struct rb_id_tablecallable_m_tbl
 
VALUE cc_tbl
 
VALUE cvc_tbl
 
VALUEsuperclasses
 
VALUE subclasses
 imemo_subclasses VALUE tracking this class's subclasses.
 
const VALUE origin_
 
const VALUE refined_class
 
union { 
 
   struct { 
 
      rb_alloc_func_t   allocator 
 
   }   class 
 
   struct { 
 
      VALUE   attached_object 
 
   }   singleton_class 
 
   struct { 
 
      const VALUE   includer 
 
   }   iclass 
 
as 
 
uint16_t superclass_depth
 
attr_index_t max_iv_count
 
uint8_t variation_count
 
bool permanent_classpath: 1
 
bool shared_const_tbl: 1
 
bool iclass_is_origin: 1
 
bool iclass_origin_shared_mtbl: 1
 
bool superclasses_with_self: 1
 
bool expect_no_ivar: 1
 

Detailed Description

Definition at line 38 of file class.h.

Field Documentation

◆ allocator

rb_alloc_func_t rb_classext_struct::allocator

Definition at line 59 of file class.h.

◆ attached_object

VALUE rb_classext_struct::attached_object

Definition at line 62 of file class.h.

◆ box

const rb_box_t* rb_classext_struct::box

Definition at line 39 of file class.h.

◆ callable_m_tbl

struct rb_id_table* rb_classext_struct::callable_m_tbl

Definition at line 45 of file class.h.

◆ cc_tbl

VALUE rb_classext_struct::cc_tbl

Definition at line 46 of file class.h.

◆ classpath

VALUE rb_classext_struct::classpath

Definition at line 42 of file class.h.

◆ const_tbl

struct rb_id_table* rb_classext_struct::const_tbl

Definition at line 44 of file class.h.

◆ cvc_tbl

VALUE rb_classext_struct::cvc_tbl

Definition at line 47 of file class.h.

◆ expect_no_ivar

bool rb_classext_struct::expect_no_ivar

Definition at line 76 of file class.h.

◆ fields_obj

VALUE rb_classext_struct::fields_obj

Definition at line 41 of file class.h.

◆ iclass_is_origin

bool rb_classext_struct::iclass_is_origin

Definition at line 73 of file class.h.

◆ iclass_origin_shared_mtbl

bool rb_classext_struct::iclass_origin_shared_mtbl

Definition at line 74 of file class.h.

◆ includer

const VALUE rb_classext_struct::includer

Definition at line 65 of file class.h.

◆ m_tbl

struct rb_id_table* rb_classext_struct::m_tbl

Definition at line 43 of file class.h.

◆ max_iv_count

attr_index_t rb_classext_struct::max_iv_count

Definition at line 69 of file class.h.

◆ origin_

const VALUE rb_classext_struct::origin_

Definition at line 55 of file class.h.

◆ permanent_classpath

bool rb_classext_struct::permanent_classpath

Definition at line 71 of file class.h.

◆ refined_class

const VALUE rb_classext_struct::refined_class

Definition at line 56 of file class.h.

◆ shared_const_tbl

bool rb_classext_struct::shared_const_tbl

Definition at line 72 of file class.h.

◆ subclasses

VALUE rb_classext_struct::subclasses

imemo_subclasses VALUE tracking this class's subclasses.

Only used in prime classext. Lazily allocated on first subclass addition.

Definition at line 53 of file class.h.

◆ super

VALUE rb_classext_struct::super

Definition at line 40 of file class.h.

◆ superclass_depth

uint16_t rb_classext_struct::superclass_depth

Definition at line 68 of file class.h.

◆ superclasses

VALUE* rb_classext_struct::superclasses

Definition at line 48 of file class.h.

◆ superclasses_with_self

bool rb_classext_struct::superclasses_with_self

Definition at line 75 of file class.h.

◆ variation_count

uint8_t rb_classext_struct::variation_count

Definition at line 70 of file class.h.


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