int vtype;
ast_expression *next;
MEM_VECTOR_MAKE(ast_value*, params);
+ bool variadic;
/* The codegen functions should store their output values
* so we can call it multiple times without re-evaluating.
* Store lvalue and rvalue seperately though. So that
ast_function *vfunc;
} constval;
+ /* usecount for the parser */
+ size_t uses;
+
ir_value *ir_v;
};
ast_expression *funcexpr);
void ast_call_delete(ast_call*);
bool ast_call_codegen(ast_call*, ast_function*, bool lvalue, ir_value**);
+bool ast_call_check_types(ast_call*);
MEM_VECTOR_PROTO(ast_call, ast_expression*, params);