xref: /btstack/tool/misc/append_u_to_constants.cocci (revision 6c87a5c39f34bf2c0c673dcf036c4228fafdc291)
1*6c87a5c3SMatthias Ringwald//
2*6c87a5c3SMatthias Ringwald// append 'u' suffix to decimal or hexadecimal constants
3*6c87a5c3SMatthias Ringwald//
4*6c87a5c3SMatthias Ringwald
5*6c87a5c3SMatthias Ringwald@r1@
6*6c87a5c3SMatthias Ringwald// match decimal or hexadecimal constant without suffix 'u'
7*6c87a5c3SMatthias Ringwaldconstant C =~ "^[(0x)0-9a-fA-F]+$";
8*6c87a5c3SMatthias Ringwald@@
9*6c87a5c3SMatthias Ringwald  C
10*6c87a5c3SMatthias Ringwald
11*6c87a5c3SMatthias Ringwald@script:python p@
12*6c87a5c3SMatthias Ringwald// define Cu := C + 'u'
13*6c87a5c3SMatthias RingwaldC << r1.C;
14*6c87a5c3SMatthias RingwaldCu;
15*6c87a5c3SMatthias Ringwald@@
16*6c87a5c3SMatthias Ringwaldcoccinelle.Cu = coccinelle.C + 'u'
17*6c87a5c3SMatthias Ringwald
18*6c87a5c3SMatthias Ringwald@@
19*6c87a5c3SMatthias Ringwald// replace C with Cu
20*6c87a5c3SMatthias Ringwaldconstant r1.C;
21*6c87a5c3SMatthias Ringwaldidentifier p.Cu;
22*6c87a5c3SMatthias Ringwald@@
23*6c87a5c3SMatthias Ringwald- C
24*6c87a5c3SMatthias Ringwald+ Cu
25*6c87a5c3SMatthias Ringwald
26