From a7c9c3407582f0d8d66539cf90e86fe3100787c5 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 13 Sep 2025 13:17:28 +0900 Subject: feat: implement cast expression --- src/ast.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/ast.h') diff --git a/src/ast.h b/src/ast.h index e0d8410..ce84739 100644 --- a/src/ast.h +++ b/src/ast.h @@ -89,6 +89,7 @@ typedef enum { AstNodeKind_assign_expr, AstNodeKind_binary_expr, AstNodeKind_break_stmt, + AstNodeKind_cast_expr, AstNodeKind_cond_expr, AstNodeKind_continue_stmt, AstNodeKind_deref_expr, @@ -178,5 +179,6 @@ AstNode* ast_new_assign_sub_expr(AstNode* lhs, AstNode* rhs); AstNode* ast_new_ref_expr(AstNode* operand); AstNode* ast_new_deref_expr(AstNode* operand); AstNode* ast_new_member_access_expr(AstNode* obj, const char* name); +AstNode* ast_new_cast_expr(AstNode* operand, Type* result_ty); #endif -- cgit v1.2.3-70-g09d2