Ruby 3.3.6p108 (2024-11-05 revision 75015d4c1f6965b5e85e96fb309f1f2129f933c0)
RVALUE Struct Reference

Data Fields

union { 
 
   struct { 
 
      VALUE   flags 
 
      struct RVALUE *   next 
 
   }   free 
 
   struct RMoved   moved 
 
   struct RBasic   basic 
 
   struct RObject   object 
 
   struct RClass   klass 
 
   struct RFloat   flonum 
 
   struct RString   string 
 
   struct RArray   array 
 
   struct RRegexp   regexp 
 
   struct RHash   hash 
 
   struct RData   data 
 
   struct RTypedData   typeddata 
 
   struct RStruct   rstruct 
 
   struct RBignum   bignum 
 
   struct RFile   file 
 
   struct RMatch   match 
 
   struct RRational   rational 
 
   struct RComplex   complex 
 
   struct RSymbol   symbol 
 
   union { 
 
      rb_cref_t   cref 
 
      struct vm_svar   svar 
 
      struct vm_throw_data   throw_data 
 
      struct vm_ifunc   ifunc 
 
      struct MEMO   memo 
 
      struct rb_method_entry_struct   ment 
 
      const rb_iseq_t   iseq 
 
      rb_env_t   env 
 
      struct rb_imemo_tmpbuf_struct   alloc 
 
      rb_ast_t   ast 
 
   }   imemo 
 
   struct { 
 
      struct RBasic   basic 
 
      VALUE   v1 
 
      VALUE   v2 
 
      VALUE   v3 
 
   }   values 
 
as 
 
VALUE klass
 

Detailed Description

Definition at line 653 of file gc.c.

Field Documentation

◆ alloc

struct rb_imemo_tmpbuf_struct RVALUE::alloc

Definition at line 686 of file gc.c.

◆ array

struct RArray RVALUE::array

Definition at line 665 of file gc.c.

◆ ast

rb_ast_t RVALUE::ast

Definition at line 687 of file gc.c.

◆ basic

struct RBasic RVALUE::basic

Definition at line 660 of file gc.c.

◆ bignum

struct RBignum RVALUE::bignum

Definition at line 671 of file gc.c.

◆ complex

struct RComplex RVALUE::complex

Definition at line 675 of file gc.c.

◆ cref

rb_cref_t RVALUE::cref

Definition at line 678 of file gc.c.

◆ data

struct RData RVALUE::data

Definition at line 668 of file gc.c.

◆ env

rb_env_t RVALUE::env

Definition at line 685 of file gc.c.

◆ file

struct RFile RVALUE::file

Definition at line 672 of file gc.c.

◆ flags

VALUE RVALUE::flags

Definition at line 656 of file gc.c.

◆ flonum

struct RFloat RVALUE::flonum

Definition at line 663 of file gc.c.

◆ hash

struct RHash RVALUE::hash

Definition at line 667 of file gc.c.

◆ ifunc

struct vm_ifunc RVALUE::ifunc

Definition at line 681 of file gc.c.

◆ iseq

const rb_iseq_t RVALUE::iseq

Definition at line 684 of file gc.c.

◆ klass [1/2]

struct RClass RVALUE::klass

Definition at line 662 of file gc.c.

◆ klass [2/2]

VALUE RVALUE::klass

Definition at line 3486 of file ractor.c.

◆ match

struct RMatch RVALUE::match

Definition at line 673 of file gc.c.

◆ memo

struct MEMO RVALUE::memo

Definition at line 682 of file gc.c.

◆ ment

struct rb_method_entry_struct RVALUE::ment

Definition at line 683 of file gc.c.

◆ moved

struct RMoved RVALUE::moved

Definition at line 659 of file gc.c.

◆ next

struct RVALUE* RVALUE::next

Definition at line 657 of file gc.c.

◆ object

struct RObject RVALUE::object

Definition at line 661 of file gc.c.

◆ rational

struct RRational RVALUE::rational

Definition at line 674 of file gc.c.

◆ regexp

struct RRegexp RVALUE::regexp

Definition at line 666 of file gc.c.

◆ rstruct

struct RStruct RVALUE::rstruct

Definition at line 670 of file gc.c.

◆ string

struct RString RVALUE::string

Definition at line 664 of file gc.c.

◆ svar

struct vm_svar RVALUE::svar

Definition at line 679 of file gc.c.

◆ symbol

struct RSymbol RVALUE::symbol

Definition at line 676 of file gc.c.

◆ throw_data

struct vm_throw_data RVALUE::throw_data

Definition at line 680 of file gc.c.

◆ typeddata

struct RTypedData RVALUE::typeddata

Definition at line 669 of file gc.c.

◆ v1

VALUE RVALUE::v1

Definition at line 691 of file gc.c.

◆ v2

VALUE RVALUE::v2

Definition at line 692 of file gc.c.

◆ v3

VALUE RVALUE::v3

Definition at line 693 of file gc.c.


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