>> Can the search for duplicated source code be improved by the means of the >> semantic patch language? > > For two statements at least you could do:
An other SmPL script variant can work to some degree. @duplicated_code@ identifier work; statement s1, s2; type T; @@ T work(...) { ... when any *if ((...) < 0) *{ * s1 * s2 ... *} ... *if ((...) < 0) *{ * s1 * s2 ... *} ... } But matched statements will not be mapped to the discussed metavariable type in this use case. I am curious on how such an approach can be used for corresponding source code transformations. Regards, Markus _______________________________________________ Cocci mailing list Cocci@systeme.lip6.fr https://systeme.lip6.fr/mailman/listinfo/cocci