Ruby
3.4.0dev (2024-12-06 revision 892c46283a5ea4179500d951c9d4866c0051f27b)
|
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... | |
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.
pm_token_buffer_t pm_regexp_token_buffer_t::base |
pm_buffer_t pm_regexp_token_buffer_t::regexp_buffer |