Files
codeql/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql
2026-06-02 09:55:51 +02:00

24 lines
784 B
Plaintext

import codeql.rust.dataflow.DataFlow
import codeql.rust.dataflow.internal.DataFlowImpl
import codeql.rust.dataflow.internal.Node
import utils.test.TranslateModels
query predicate localStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) {
// Local flow steps that don't originate from a flow summary.
RustDataFlow::simpleLocalFlowStep(nodeFrom, nodeTo, "") and
nodeFrom.getLocation().fromSource() and
nodeTo.getLocation().fromSource()
}
class Node extends DataFlow::Node {
Node() { not this instanceof FlowSummaryNode }
}
query predicate storeStep(Node node1, DataFlow::Content c, Node node2) {
RustDataFlow::storeContentStep(node1, c, node2)
}
query predicate readStep(Node node1, DataFlow::Content c, Node node2) {
RustDataFlow::readContentStep(node1, c, node2)
}