Files
codeql/java/ql/test/library-tests/dataflow/this-flow/this-flow.ql
2023-04-17 23:48:06 -04:00

19 lines
461 B
Plaintext

import java
import semmle.code.java.dataflow.DataFlow
module ThisFlowConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node src) {
exists(DataFlow::PostUpdateNode cie | cie.asExpr() instanceof ClassInstanceExpr |
cie.getPreUpdateNode() = src or cie = src
)
}
predicate isSink(DataFlow::Node sink) { any() }
}
module ThisFlow = DataFlow::Global<ThisFlowConfig>;
from DataFlow::Node n
where ThisFlow::flowTo(n)
select n