Ruby: parse_lex_data_t Struct Reference

Ruby 3.4.9p82 (2026-03-11 revision 76cca827ab52ab1d346a728f068d5b8da3e2952b)

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 641 of file extension.c.

## Field Documentation

## ◆ encoding

rb_encoding* parse_lex_data_t::encoding

Definition at line 644 of file extension.c.

## ◆ freeze

bool parse_lex_data_t::freeze

Definition at line 645 of file extension.c.

## ◆ source

VALUE parse_lex_data_t::source

Definition at line 642 of file extension.c.

## ◆ tokens

VALUE parse_lex_data_t::tokens

Definition at line 643 of file extension.c.

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

- prism/extension.c