Ruby: parse_lex_data_t Struct Reference

Ruby 4.0.6p0 (2026-07-14 revision 03b6d3f8898a28604fe6cb00eae3226b821168f4)

Data Fields
parse_lex_data_t Struct Reference

This struct gets stored in the parser and passed in to the lex callback any time a new token is found. More...

## Data Fields
VALUE | source
VALUE | tokens
rb_encoding * | encoding
bool | freeze

## Detailed Description

This struct gets stored in the parser and passed in to the lex callback any time a new token is found.

We use it to store the necessary information to initialize a Token instance.

Definition at line 647 of file extension.c.

## Field Documentation

## ◆ encoding

rb_encoding* parse_lex_data_t::encoding

Definition at line 650 of file extension.c.

## ◆ freeze

bool parse_lex_data_t::freeze

Definition at line 651 of file extension.c.

## ◆ source

VALUE parse_lex_data_t::source

Definition at line 648 of file extension.c.

## ◆ tokens

VALUE parse_lex_data_t::tokens

Definition at line 649 of file extension.c.

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

- prism/extension.c