From 7eaa051d4dcc3048c46f302997fd2175a983ac0e Mon Sep 17 00:00:00 2001 From: Kimplul Date: Wed, 15 Jan 2025 19:14:58 +0200 Subject: improve generics expansion --- src/parser.y | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/parser.y') diff --git a/src/parser.y b/src/parser.y index 3808807..18de0e1 100644 --- a/src/parser.y +++ b/src/parser.y @@ -643,13 +643,15 @@ opt_sign_decls type : ID { $$ = tgen_id($1, src_loc(@$)); } - | "^" "(" opt_sign_decls "=>" opt_type ")" { + | "*" "(" opt_sign_decls "=>" opt_type ")" { /* still not entirely sold on this signature, but it's not terrible I * guess */ $$ = tgen_callable($[opt_sign_decls], $[opt_type], src_loc(@$)); + $$ = tgen_ptr($$, src_loc(@$)); } - | "^" "(" opt_sign_decls ")" { + | "*" "(" opt_sign_decls ")" { $$ = tgen_callable($[opt_sign_decls], NULL, src_loc(@$)); + $$ = tgen_ptr($$, src_loc(@$)); } | "*" type { $$ = tgen_ptr($2, src_loc(@$)); -- cgit v1.3