> I'm asking you to put the regexp in a python function.

Will it become easier and more convenient to search for string literals
(and their exclusion according to the discussed transformation approach)?

@initialize:python@
@@
def occurs(x):
    return '"' in x

@display@
identifier i =~ "^(?:[A-Z]+_){3,3}[A-Z]+";
expression e : script:python() { occurs(e) };
@@
*#define i e


elfring@Sonne:~/Projekte/PipeWire/lokal> spatch 
~/Projekte/Coccinelle/janitor/show_define_usage8.cocci 
spa/include/spa/node/type-info.h
…
@@ -35,8 +35,6 @@ extern "C" {
 #include <spa/node/event.h>
 #include <spa/node/io.h>

-#define SPA_TYPE_INFO_IO                       SPA_TYPE_INFO_ENUM_BASE "IO"
-#define SPA_TYPE_INFO_IO_BASE          SPA_TYPE_INFO_IO ":"

 static const struct spa_type_info spa_type_io[] = {
        { SPA_IO_Invalid, SPA_TYPE_Int, SPA_TYPE_INFO_IO_BASE "Invalid", NULL },
…


How will the software design clarification evolve further?

Regards,
Markus
_______________________________________________
Cocci mailing list
Cocci@systeme.lip6.fr
https://systeme.lip6.fr/mailman/listinfo/cocci

Reply via email to