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

This struct represents a set of binding powers used for a given token. More...

Data Fields

pm_binding_power_t left
 The left binding power. More...
 
pm_binding_power_t right
 The right binding power. More...
 
bool binary
 Whether or not this token can be used as a binary operator. More...
 
bool nonassoc
 Whether or not this token can be used as non-associative binary operator. More...
 

Detailed Description

This struct represents a set of binding powers used for a given token.

They are combined in this way to make it easier to represent associativity.

Definition at line 12900 of file prism.c.

Field Documentation

◆ binary

bool pm_binding_powers_t::binary

Whether or not this token can be used as a binary operator.

Definition at line 12908 of file prism.c.

◆ left

pm_binding_power_t pm_binding_powers_t::left

The left binding power.

Definition at line 12902 of file prism.c.

◆ nonassoc

bool pm_binding_powers_t::nonassoc

Whether or not this token can be used as non-associative binary operator.

Non-associative operators (e.g. in and =>) need special treatment in parse_expression.

Definition at line 12914 of file prism.c.

◆ right

pm_binding_power_t pm_binding_powers_t::right

The right binding power.

Definition at line 12905 of file prism.c.


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