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