|
| bool | contains_alloc_expression (AstNode *expr) |
| |
| const char * | extract_variable_name (AstNode *expr) |
| |
| bool | is_pointer_assignment (AstNode *assignment) |
| |
| bool | typecheck_var_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_func_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_spread_decl (AstNode *spread, Scope *scope, ArenaAllocator *arena, const char *child_name, GrowableArray *seen_names, AstNode ***member_types, const char ***member_names, size_t *member_count) |
| |
| bool | typecheck_struct_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_enum_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_return_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_if_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_module_stmt (AstNode *node, Scope *global_scope, ArenaAllocator *arena) |
| |
| bool | typecheck_use_stmt (AstNode *node, Scope *current_scope, Scope *global_scope, ArenaAllocator *arena) |
| |
| bool | typecheck_infinite_loop_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_while_loop_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_for_loop_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_loop_decl (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| void | find_enum_members (Scope *scope, const char *enum_name, GrowableArray *members, ArenaAllocator *arena) |
| |
| bool | typecheck_switch_stmt (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |
| bool | typecheck_case_stmt (AstNode *node, Scope *scope, ArenaAllocator *arena, AstNode *expected_type) |
| |
| bool | typecheck_default_stmt (AstNode *node, Scope *scope, ArenaAllocator *arena) |
| |