/* Create a list of parameters from the type t, using the file_line_node Node for * file and line numbering for the parameters */ ParmList *SwigType_function_parms(const SwigType *t, Node *file_line_node) { List *l = SwigType_parmlist(t); Hash *p, *pp = 0, *firstp = 0; Iterator o; for (o = First(l); o.item; o = Next(o)) { p = file_line_node ? NewParm(o.item, 0, file_line_node) : NewParmWithoutFileLineInfo(o.item, 0); if (!firstp) firstp = p; if (pp) { set_nextSibling(pp, p); Delete(p); } pp = p; } Delete(l); return firstp; }
Parm *NewParm(SwigType *type, const_String_or_char_ptr name, Node *file_line_node) { Parm *p = NewParmWithoutFileLineInfo(type, name); Setfile(p, Getfile(file_line_node)); Setline(p, Getline(file_line_node)); return p; }