Typespec *new_typespec_tuple(SrcPos pos, Typespec **fields, int num_fields) { Typespec *t = new_typespec(TYPESPEC_TUPLE, pos); t->tuple.fields = fields; t->tuple.num_fields = num_fields; return(t); }
Typespec *new_typespec_func(SrcPos pos, Typespec **args, int num_args, Typespec *ret, bool has_varargs) { var t = new_typespec(TYPESPEC_FUNC, pos); t->func.args = args; t->func.num_args = num_args; t->func.ret = ret; t->func.has_varargs = has_varargs; return(t); }