Ruby: pm_node Struct Reference

Ruby 3.3.6p108 (2024-11-05 revision 75015d4c1f6965b5e85e96fb309f1f2129f933c0)

Data Fields
pm_node Struct Reference

This is the base structure that represents a node in the syntax tree. More...

`#include <ast.h>`

## Data Fields
pm_node_type_t | type
| This represents the type of the node.
pm_node_flags_t | flags
| This represents any flags on the node.
pm_location_t | location
| This is the location of the node in the source.

## Detailed Description

This is the base structure that represents a node in the syntax tree.

It is embedded into every node type.

Definition at line 1061 of file ast.h.

## Field Documentation

## ◆ flags

pm_node_flags_t pm_node::flags

This represents any flags on the node.

Some are common to all nodes, and some are specific to the type of node.

Definition at line 1072 of file ast.h.

## ◆ location

pm_location_t pm_node::location

This is the location of the node in the source.

It's a range of bytes containing a start and an end.

Definition at line 1078 of file ast.h.

## ◆ type

pm_node_type_t pm_node::type

This represents the type of the node.

It somewhat maps to the nodes that existed in the original grammar and ripper, but it's not a 1:1 mapping.

Definition at line 1066 of file ast.h.

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

- prism/ast.h