File: plusplus2.cocci

package info (click to toggle)
coccinelle 1.0.8.deb-5
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 26,148 kB
  • sloc: ml: 136,392; ansic: 23,594; sh: 2,189; makefile: 2,157; perl: 1,576; lisp: 840; python: 823; awk: 70; csh: 12
file content (26 lines) | stat: -rw-r--r-- 785 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// This can support having a structure with more than two int variables,
// and adding a respective float for each. It can do this as order does
// not matter.
//
// This uses ++ to support the fact that the rule may be working
// with multiple variables that we need to modify and that order
// does not matter.
//
// If you don't use "++" you'll get "already tagged token" error since
// Coccinelle is concerned that the user has no way of specifying the order
// in which they should appear. By using "++" you are telling Coccinelle
//
//   "I know that a lot of things can collect here, and I'm OK
//    with that.  I'm also OK with things getting added out of order.

@plusplus@
identifier x,v;
fresh identifier xx = v ## "_float";
@@

struct x {
++	float xx;
	...
	int v;
	...
}