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

FlipFlopNode. More...

#include <ast.h>

Data Fields

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

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 3816 of file ast.h.

Field Documentation

◆ base

pm_node_t pm_flip_flop_node::base

The embedded base node.

Definition at line 3818 of file ast.h.

Referenced by pm_dump_json().

◆ left

struct pm_node* pm_flip_flop_node::left

FlipFlopNode::left.

Definition at line 3824 of file ast.h.

Referenced by pm_dump_json(), pm_node_destroy(), and pm_visit_child_nodes().

◆ operator_loc

pm_location_t pm_flip_flop_node::operator_loc

FlipFlopNode::operator_loc.

Definition at line 3834 of file ast.h.

Referenced by pm_dump_json().

◆ right

struct pm_node* pm_flip_flop_node::right

FlipFlopNode::right.

Definition at line 3829 of file ast.h.

Referenced by pm_dump_json(), pm_node_destroy(), and pm_visit_child_nodes().


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