#include <ast.h>
◆ [union]
◆ [struct]
| struct { ... } AstNode::_system |
◆ [struct]
| struct { ... } AstNode::addr |
◆ alias
| const char* AstNode::alias |
◆ [struct]
| struct { ... } AstNode::alloc |
◆ arg_count
| size_t AstNode::arg_count |
◆ args
◆ arm_count
| size_t AstNode::arm_count |
◆ [struct] [1/2]
| struct { ... } AstNode::array |
◆ [struct] [2/2]
| struct { ... } AstNode::array |
◆ [struct]
| struct { ... } AstNode::assignment |
◆ [struct]
| struct { ... } AstNode::basic |
◆ [struct]
| struct { ... } AstNode::binary |
◆ [struct]
| struct { ... } AstNode::block |
◆ bodies
◆ body [1/2]
◆ body [2/2]
◆ body_count
| size_t AstNode::body_count |
◆ bool_val
◆ [struct]
| struct { ... } AstNode::break_continue |
◆ [struct]
| struct { ... } AstNode::call |
◆ callee
◆ [struct]
| struct { ... } AstNode::case_clause |
◆ case_count
| size_t AstNode::case_count |
◆ cases
◆ [struct]
| struct { ... } AstNode::cast |
◆ castee
◆ category
◆ char_val
◆ column
◆ command
◆ condition
◆ count
◆ default_body
◆ default_case
| struct AstNode* AstNode::default_case |
◆ [struct]
| struct { ... } AstNode::default_clause |
◆ [struct]
| struct { ... } AstNode::defer_stmt |
◆ [struct]
| struct { ... } AstNode::deref |
◆ dll_callconv
| const char* AstNode::dll_callconv |
◆ dll_name
| const char* AstNode::dll_name |
◆ doc_comment
| char* AstNode::doc_comment |
◆ element_count
| size_t AstNode::element_count |
◆ element_type
◆ elements
◆ elif_count
◆ elif_stmts
◆ else_expr
◆ else_scope
| void* AstNode::else_scope |
◆ else_stmt
◆ [struct]
| struct { ... } AstNode::enum_decl |
◆ expr [1/2]
◆ [struct] [2/2]
| struct { ... } AstNode::expr |
◆ expr_count
| size_t AstNode::expr_count |
◆ [struct]
| struct { ... } AstNode::expr_stmt |
◆ expression
◆ expressions
◆ field_count
| size_t AstNode::field_count |
◆ [struct]
| struct { ... } AstNode::field_decl |
◆ field_names
| char** AstNode::field_names |
◆ field_value
◆ file_path
| const char* AstNode::file_path |
◆ float_val
| double AstNode::float_val |
◆ forward_declared
| bool AstNode::forward_declared |
◆ [struct]
| struct { ... } AstNode::free |
◆ from
◆ [struct]
| struct { ... } AstNode::func_decl |
◆ function [1/2]
◆ [struct] [2/2]
| struct { ... } AstNode::function |
◆ function_name_count
| size_t AstNode::function_name_count |
◆ function_name_list
| char** AstNode::function_name_list |
◆ function_type_list
| AstNode** AstNode::function_type_list |
◆ [struct]
| struct { ... } AstNode::grouping |
◆ has_default
| bool AstNode::has_default |
◆ [struct]
| struct { ... } AstNode::identifier |
◆ [struct]
| struct { ... } AstNode::if_stmt |
◆ [struct]
| struct { ... } AstNode::impl_stmt |
◆ index [1/2]
◆ [struct] [2/2]
| struct { ... } AstNode::index |
◆ init_count
| size_t AstNode::init_count |
◆ initializer [1/2]
◆ initializer [2/2]
◆ [struct]
| struct { ... } AstNode::input |
◆ int_val
| long long AstNode::int_val |
◆ is_compiletime
| bool AstNode::is_compiletime |
◆ is_continue
| bool AstNode::is_continue |
◆ is_dll_import
| bool AstNode::is_dll_import |
◆ is_lib_import
| bool AstNode::is_lib_import |
◆ is_mutable
◆ is_public
◆ is_static
◆ is_type
◆ left
◆ lib_name
| const char* AstNode::lib_name |
◆ line
◆ [struct]
| struct { ... } AstNode::link |
◆ lit_type
◆ [struct]
| struct { ... } AstNode::literal |
◆ ln
◆ [struct]
| struct { ... } AstNode::loop_stmt |
◆ member [1/2]
◆ [struct] [2/2]
| struct { ... } AstNode::member |
◆ member_count
| size_t AstNode::member_count |
◆ member_names
| const char** AstNode::member_names |
◆ member_types
◆ members
◆ [struct]
| struct { ... } AstNode::memcpy |
◆ [struct]
| struct { ... } AstNode::module |
◆ module_count
| size_t AstNode::module_count |
◆ module_name
| const char* AstNode::module_name |
◆ modules
◆ msg
◆ name [1/2]
◆ name [2/2]
| const char* AstNode::name |
◆ object
◆ op [1/2]
◆ op [2/2]
◆ operand
◆ optional
◆ [struct]
| struct { ... } AstNode::os |
◆ param_count
| size_t AstNode::param_count |
◆ param_names
| char** AstNode::param_names |
◆ param_types
◆ part_count
| size_t AstNode::part_count |
◆ parts
◆ platforms
| char** AstNode::platforms |
◆ pointee_type
◆ [struct]
| struct { ... } AstNode::pointer |
◆ potions
◆ [struct]
| struct { ... } AstNode::preprocessor |
◆ [struct]
| struct { ... } AstNode::print_stmt |
◆ private_count
| size_t AstNode::private_count |
◆ private_members
◆ [struct]
| struct { ... } AstNode::program |
◆ ptr
◆ public_count
| size_t AstNode::public_count |
◆ public_members
◆ [struct]
| struct { ... } AstNode::resolution |
◆ [struct]
| struct { ... } AstNode::return_stmt |
◆ return_type
◆ returns_ownership
| bool AstNode::returns_ownership |
◆ right
◆ scope
◆ size
◆ [struct]
| struct { ... } AstNode::size_of |
◆ [struct]
| struct { ... } AstNode::spread |
◆ [struct]
| struct { ... } AstNode::spread_decl |
◆ statement
◆ statements
◆ [struct]
| struct { ... } AstNode::stmt |
◆ stmt_count
| size_t AstNode::stmt_count |
◆ string_val
| char* AstNode::string_val |
◆ [struct]
| struct { ... } AstNode::struct_decl |
◆ [struct]
| struct { ... } AstNode::struct_expr |
◆ struct_name_count
| size_t AstNode::struct_name_count |
◆ struct_name_list
| char** AstNode::struct_name_list |
◆ [struct]
| struct { ... } AstNode::struct_type |
◆ [struct]
| struct { ... } AstNode::switch_stmt |
◆ [struct]
| struct { ... } AstNode::syscall |
◆ takes_ownership
| bool AstNode::takes_ownership |
◆ target
◆ target_size
| size_t AstNode::target_size |
◆ [struct]
| struct { ... } AstNode::ternary |
◆ then_expr
◆ then_scope
| void* AstNode::then_scope |
◆ then_stmt
◆ to
◆ token_count
| size_t AstNode::token_count |
◆ tokens
◆ type [1/2]
◆ type [2/2]
◆ [struct]
| struct { ... } AstNode::type_data |
◆ [struct]
| struct { ... } AstNode::unary |
◆ [struct]
| struct { ... } AstNode::use |
◆ [union] [1/2]
| union { ... } AstNode::value |
◆ value [2/2]
◆ value_count
| size_t AstNode::value_count |
◆ values
◆ [struct]
| struct { ... } AstNode::var_decl |
◆ var_type
◆ via_pointer
| bool AstNode::via_pointer |
The documentation for this struct was generated from the following file: