|
Reduct
v4.0.5-1-g4851deb
A functional and immutable language.
|
Item structure. More...
#include <item.h>
Public Member Functions | |
| _Atomic (reduct_item_flags_t) flags | |
| Flags for the item. | |
Data Fields | ||
| uint32_t | position | |
| The position in the input buffer where the item was parsed. | ||
| reduct_item_type_t | type | |
| The type of the item. | ||
| reduct_input_id_t | inputId | |
| The input ID of the item. | ||
| union { | ||
| uint32_t length | ||
| Common length for the item. (Stored in the union due to padding rules.) More... | ||
| reduct_atom_t atom | ||
| An atom. More... | ||
| reduct_arena_t arena | ||
| An arena. More... | ||
| reduct_list_t list | ||
| A list. More... | ||
| reduct_function_t function | ||
| A function. More... | ||
| reduct_closure_t closure | ||
| A closure. More... | ||
| reduct_rvsdg_node_t rvsdgNode | ||
| An ir node. More... | ||
| reduct_rvsdg_edge_t rvsdgEdge | ||
| An ir edge. More... | ||
| reduct_rvsdg_region_t rvsdgRegion | ||
| An ir region. More... | ||
| reduct_rvsdg_user_t rvsdgUser | ||
| An ir user. More... | ||
| reduct_rvsdg_origin_t rvsdgOrigin | ||
| An ir origin. More... | ||
| reduct_future_t future | ||
| A future. More... | ||
| struct reduct_item * free | ||
| The next free item in the free list. More... | ||
| uint8_t _raw [REDUCT_ITEM_PAYLOAD_MAX] | ||
| }; | ||
| reduct_item_t::_Atomic | ( | reduct_item_flags_t | ) |
Flags for the item.
| uint32_t reduct_item_t::position |
| reduct_item_type_t reduct_item_t::type |
| reduct_input_id_t reduct_item_t::inputId |
| uint32_t reduct_item_t::length |
| reduct_atom_t reduct_item_t::atom |
| reduct_arena_t reduct_item_t::arena |
| reduct_list_t reduct_item_t::list |
| reduct_function_t reduct_item_t::function |
| reduct_closure_t reduct_item_t::closure |
| reduct_rvsdg_node_t reduct_item_t::rvsdgNode |
| reduct_rvsdg_edge_t reduct_item_t::rvsdgEdge |
| reduct_rvsdg_region_t reduct_item_t::rvsdgRegion |
| reduct_rvsdg_user_t reduct_item_t::rvsdgUser |
| reduct_rvsdg_origin_t reduct_item_t::rvsdgOrigin |
| reduct_future_t reduct_item_t::future |
| struct reduct_item* reduct_item_t::free |
| uint8_t reduct_item_t::_raw[REDUCT_ITEM_PAYLOAD_MAX] |
| union { ... } reduct_item_t |