Here is a further improved version. If you want to see how it works, this version is worth looking at.

julia

@r@
field list[n] ds;
type T;
identifier i, virtual.ty;
@@

struct ty {
  ds
  T i;
  ...
};

// --------------------------------------------------------------------

@@
initializer list[r.n] is;
expression a;
identifier nm;
identifier r.i, virtual.ty;
@@

struct ty nm = {
  is,
- a
+  .i = a
  ,...
};

// --------------------------------------------------------------------

@@
initializer list[r.n] is;
expression a;
identifier nm;
identifier r.i, virtual.ty;
@@

struct ty nm[...] = { ..., {
  is,
- a
+  .i = a
  ,...
}, ...};

// --------------------------------------------------------------------

@@
initializer list[r.n] is;
expression a;
identifier nm;
identifier r.i, virtual.ty;
@@

struct ty nm[] = { ..., {
  is,
- a
+  .i = a
  ,...
}, ...};
_______________________________________________
Cocci mailing list
Cocci@diku.dk
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)

Reply via email to