Ruby 4.1.0dev (2026-04-17 revision 11e3c78b61da705c783dd12fb7f158c0d256ede0)
Public Types | Data Fields
pm_lex_mode Struct Reference

Public Types

enum  {
  PM_LEX_DEFAULT , PM_LEX_EMBEXPR , PM_LEX_EMBVAR , PM_LEX_HEREDOC ,
  PM_LEX_LIST , PM_LEX_REGEXP , PM_LEX_STRING
}
 

Data Fields

enum pm_lex_mode:: { ... }  mode
 
union { 
 
   struct { 
 
      size_t   nesting 
 
      bool   interpolation 
 
      uint8_t   incrementor 
 
      uint8_t   terminator 
 
      uint8_t   breakpoints [11] 
 
   }   list 
 
   struct { 
 
      size_t   nesting 
 
      uint8_t   incrementor 
 
      uint8_t   terminator 
 
      uint8_t   breakpoints [7] 
 
   }   regexp 
 
   struct { 
 
      size_t   nesting 
 
      bool   interpolation 
 
      bool   label_allowed 
 
      uint8_t   incrementor 
 
      uint8_t   terminator 
 
      uint8_t   breakpoints [7] 
 
   }   string 
 
   struct { 
 
      pm_heredoc_lex_mode_t   base 
 
      const uint8_t *   next_start 
 
      size_t *   common_whitespace 
 
      bool   line_continuation 
 
   }   heredoc 
 
as 
 
struct pm_lex_modeprev
 

Detailed Description

Definition at line 109 of file parser.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 111 of file parser.h.

Field Documentation

◆ base

pm_heredoc_lex_mode_t pm_lex_mode::base

Definition at line 233 of file parser.h.

◆ breakpoints

uint8_t pm_lex_mode::breakpoints[7]

Definition at line 171 of file parser.h.

◆ common_whitespace

size_t* pm_lex_mode::common_whitespace

Definition at line 246 of file parser.h.

◆ incrementor

uint8_t pm_lex_mode::incrementor

Definition at line 162 of file parser.h.

◆ interpolation

bool pm_lex_mode::interpolation

Definition at line 156 of file parser.h.

◆ label_allowed

bool pm_lex_mode::label_allowed

Definition at line 208 of file parser.h.

◆ line_continuation

bool pm_lex_mode::line_continuation

Definition at line 249 of file parser.h.

◆ nesting

size_t pm_lex_mode::nesting

Definition at line 153 of file parser.h.

◆ next_start

const uint8_t* pm_lex_mode::next_start

Definition at line 239 of file parser.h.

◆ prev

struct pm_lex_mode* pm_lex_mode::prev

Definition at line 254 of file parser.h.

◆ terminator

uint8_t pm_lex_mode::terminator

Definition at line 165 of file parser.h.


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