|
Ruby 3.4.7p58 (2025-10-08 revision 7a5688e2a27668e48f8d6ff4af5b2208b98a2f5e)
|
As we're compiling a multi target, we need to track additional information whenever there is a parent expression on the left hand side of the target. More...
Data Fields | |
| size_t | stack_size |
| size_t | position |
| pm_multi_target_state_node_t * | head |
| pm_multi_target_state_node_t * | tail |
As we're compiling a multi target, we need to track additional information whenever there is a parent expression on the left hand side of the target.
This is because we need to go back and tell the expression where to fetch its parent expression from the stack. We use a linked list of nodes to track this information.
Definition at line 4791 of file prism_compile.c.
| pm_multi_target_state_node_t* pm_multi_target_state_t::head |
Definition at line 4800 of file prism_compile.c.
| size_t pm_multi_target_state_t::position |
Definition at line 4797 of file prism_compile.c.
| size_t pm_multi_target_state_t::stack_size |
Definition at line 4793 of file prism_compile.c.
| pm_multi_target_state_node_t* pm_multi_target_state_t::tail |
Definition at line 4803 of file prism_compile.c.