Prism Ruby parser
|
This struct represents an abstract linked list that provides common functionality. More...
#include <pm_list.h>
Data Fields | |
struct pm_list_node * | next |
A pointer to the next node in the list. | |
This struct represents an abstract linked list that provides common functionality.
It is meant to be used any time a linked list is necessary to store data.
The linked list itself operates off a set of pointers. Because the pointers are not necessarily sequential, they can be of any size. We use this fact to allow the consumer of this linked list to extend the node struct to include any data they want. This is done by using the pm_list_node_t as the first member of the struct.
For example, if we want to store a list of integers, we can do the following:
The pm_list_t struct is used to represent the overall linked list. It contains a pointer to the head and tail of the list. This allows for easy iteration and appending of new nodes.