Ruby: RVALUE Struct Reference

Ruby 3.3.5p100 (2024-09-03 revision ef084cc8f4958c1b6e4ead99136631bef6d8ddba)

Data Fields
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:

- gc.c
- ractor.c