I would like to do something like this:
predicate isSink(DataFlow::Node sink) {
exists(MacroInvocation m |
sink.asExpr() = m.getArgument(0)
and m.getTarget().getName() = "my_cool_macro"
)
}
But getArgument is not defined, and getExpandedArgument returns a string. Doing sink.asExpr().toString() = m.getExpandedArgument(0) returns zero matches.
How do I use macros in dataflow?
I would like to do something like this:
But
getArgumentis not defined, andgetExpandedArgumentreturns a string. Doingsink.asExpr().toString() = m.getExpandedArgument(0)returns zero matches.How do I use macros in dataflow?