Ruby  3.4.0dev (2024-12-06 revision 892c46283a5ea4179500d951c9d4866c0051f27b)
Data Fields
pm_regexp_token_buffer_t Struct Reference

In order to properly set a regular expression's encoding and to validate the byte sequence for the underlying encoding we must process any escape sequences. More...

Data Fields

pm_token_buffer_t base
 The embedded base buffer. More...
 
pm_buffer_t regexp_buffer
 The buffer holding the regexp source. More...
 

Detailed Description

In order to properly set a regular expression's encoding and to validate the byte sequence for the underlying encoding we must process any escape sequences.

The unescaped byte sequence will be stored in buffer just like for other string-like types. However, we also need to store the regular expression's source string. That string may be different from what we see during lexing because some escape sequences rewrite the source.

This value will only be initialized for regular expressions and only if we receive an escape sequence. It will contain the regular expression's source string's byte sequence.

Definition at line 10371 of file prism.c.

Field Documentation

◆ base

pm_token_buffer_t pm_regexp_token_buffer_t::base

The embedded base buffer.

Definition at line 10373 of file prism.c.

◆ regexp_buffer

pm_buffer_t pm_regexp_token_buffer_t::regexp_buffer

The buffer holding the regexp source.

Definition at line 10376 of file prism.c.


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