|
libpulsar
A modular compiler for the pulsar programming language
|
AST nodes are represented with tagged unions. More...
#include <ast.h>
Public Types | |
| enum | ps_node_type |
Data Fields | ||
| enum ps_node::ps_node_type | type | |
| union { | ||
| struct ps_node_let let | ||
| struct ps_node_fn fn | ||
| struct ps_node_import import | ||
| struct ps_node_extern extern_ | ||
| struct ps_node_expr_stm expr_stm | ||
| struct ps_node_block * block | ||
| struct ps_node_struct struct_ | ||
| struct ps_node_enum enum_ | ||
| struct ps_node_for for_ | ||
| struct ps_node_while while_ | ||
| struct ps_node_if if_ | ||
| struct ps_node_return return_ | ||
| } | value | |
| struct ps_node_enum ps_node::enum_ |
| struct ps_node_expr_stm ps_node::expr_stm |
| struct ps_node_extern ps_node::extern_ |
| struct ps_node_fn ps_node::fn |
| struct ps_node_for ps_node::for_ |
| struct ps_node_if ps_node::if_ |
| struct ps_node_import ps_node::import |
| struct ps_node_let ps_node::let |
| struct ps_node_return ps_node::return_ |
| struct ps_node_struct ps_node::struct_ |
| enum ps_node::ps_node_type ps_node::type |
| union { ... } ps_node::value |
| struct ps_node_while ps_node::while_ |