aboutsummaryrefslogtreecommitdiff
path: root/include/ek/ast.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ek/ast.h')
-rw-r--r--include/ek/ast.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/include/ek/ast.h b/include/ek/ast.h
index 8f509cd..9c96832 100644
--- a/include/ek/ast.h
+++ b/include/ek/ast.h
@@ -594,9 +594,11 @@ static inline bool is_primitive(struct type *t)
#define gen_const_bool(i, loc)\
gen_ast(AST_CONST_BOOL, NULL, NULL, NULL, NULL, NULL, NULL, i, loc)
-#define init_body(x) return_a0(x, AST_ASSIGN)
-#define gen_init(body, loc)\
- gen1(AST_INIT, body, loc)
+#define init_args(x) return_t1(x, AST_INIT)
+#define init_body(x) return_a0(x, AST_INIT)
+#define init_id(x) return_s(x, AST_INIT)
+#define gen_init(id, targs, body, loc)\
+ gen_str_type1(AST_INIT, id, targs, body, loc)
#define assign_to(x) return_a0(x, AST_ASSIGN)
#define assign_from(x) return_a1(x, AST_ASSIGN)
@@ -612,7 +614,7 @@ static inline bool is_primitive(struct type *t)
/* types */
#define callable_ptypes(x) return_t0(x, TYPE_CALLABLE)
-#define callable_rtype(x) return_t0(x, TYPE_CALLABLE)
+#define callable_rtype(x) return_t1(x, TYPE_CALLABLE)
#define tgen_callable(ptypes, rtype, loc)\
tgen2(TYPE_CALLABLE, ptypes, rtype, loc)