From a5bff442c1f09792ff7291652103048688c3a128 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 24 Jan 2026 12:29:17 +0900 Subject: feat: implement array initializer --- src/ast.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/ast.h') diff --git a/src/ast.h b/src/ast.h index 498e6c3..3f9eb82 100644 --- a/src/ast.h +++ b/src/ast.h @@ -88,6 +88,7 @@ typedef enum { AstNodeKind_unknown, AstNodeKind_nop, + AstNodeKind_array_initializer, AstNodeKind_assign_expr, AstNodeKind_binary_expr, AstNodeKind_break_stmt, @@ -309,6 +310,10 @@ typedef struct { const char* name; } TypedefDeclNode; +typedef struct { + AstNode* list; +} ArrayInitializerNode; + typedef struct { AstNode* items; int len; @@ -354,6 +359,7 @@ struct AstNode { GvarNode* gvar; StructMemberNode* struct_member; TypedefDeclNode* typedef_decl; + ArrayInitializerNode* array_initializer; ListNode* list; } as; }; @@ -407,5 +413,6 @@ AstNode* ast_new_typedef_decl(const char* name, Type* ty); AstNode* ast_new_struct_def(const char* name); AstNode* ast_new_union_def(const char* name); AstNode* ast_new_enum_def(const char* name); +AstNode* ast_new_array_initializer(AstNode* list); #endif -- cgit v1.3-1-g0d28