Ruby 4.1.0dev (2026-11-10 revision 09658e85dc51184db6df11e142dc3eeabfdbdcd0)
Data Fields
pm_flip_flop_node Struct Reference

FlipFlopNode. More...

#include <ast.h>

Data Fields

pm_node_t base
 The embedded base node.
 
PM_NODE_ALIGNAS struct pm_node * left
 FlipFlopNode::left.
 
PM_NODE_ALIGNAS struct pm_node * right
 FlipFlopNode::right.
 
pm_location_t operator_loc
 FlipFlopNode::operator_loc.
 
- Data Fields inherited from pm_node
pm_node_type_t type
 This represents the type of the node.
 
pm_node_flags_t flags
 This represents any flags on the node.
 
uint32_t node_id
 The unique identifier for this node, which is deterministic based on the source.
 
pm_location_t location
 This is the location of the node in the source.
 

Detailed Description

FlipFlopNode.

Represents the use of the .. or ... operators to create flip flops.

baz if foo .. bar
       ^^^^^^^^^^

Type: PM_FLIP_FLOP_NODE

Flags (pm_range_flags):

Definition at line 3945 of file ast.h.

Field Documentation

◆ base

pm_node_t pm_flip_flop_node::base

The embedded base node.

Definition at line 3947 of file ast.h.

◆ left

PM_NODE_ALIGNAS struct pm_node* pm_flip_flop_node::left

FlipFlopNode::left.

Definition at line 3952 of file ast.h.

◆ operator_loc

pm_location_t pm_flip_flop_node::operator_loc

FlipFlopNode::operator_loc.

Definition at line 3962 of file ast.h.

◆ right

PM_NODE_ALIGNAS struct pm_node* pm_flip_flop_node::right

FlipFlopNode::right.

Definition at line 3957 of file ast.h.


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