Example #1
0
/* 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;
}
Example #2
0
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;
}