contrib / coccinelle / swap.coccion commit Merge branch 'js/visual-studio' (c62bc49)
   1@ swap_with_declaration @
   2type T;
   3identifier tmp;
   4T a, b;
   5@@
   6- T tmp = a;
   7+ T tmp;
   8+ tmp = a;
   9  a = b;
  10  b = tmp;
  11
  12@ swap @
  13type T;
  14T tmp, a, b;
  15@@
  16- tmp = a;
  17- a = b;
  18- b = tmp;
  19+ SWAP(a, b);
  20
  21@ extends swap @
  22identifier unused;
  23@@
  24  {
  25  ...
  26- T unused;
  27  ... when != unused
  28  }