mirror of
https://github.com/github/codeql.git
synced 2026-02-24 10:53:49 +01:00
28 lines
648 B
Plaintext
28 lines
648 B
Plaintext
/**
|
|
* Provides Python-specific definitions for use in the data flow library.
|
|
*/
|
|
|
|
private import codeql.dataflow.DataFlow
|
|
// we need to export `Unit` for the DataFlowImpl* files
|
|
private import python as Python
|
|
|
|
module Private {
|
|
import DataFlowPrivate
|
|
}
|
|
|
|
module Public {
|
|
import DataFlowPublic
|
|
import DataFlowUtil
|
|
}
|
|
|
|
module PythonDataFlow implements InputSig<Python::Location> {
|
|
import Private
|
|
import Public
|
|
|
|
predicate neverSkipInPathGraph = Private::neverSkipInPathGraph/1;
|
|
|
|
Node exprNode(DataFlowExpr e) { result = Public::exprNode(e) }
|
|
|
|
predicate ignoreFieldFlowBranchLimit(DataFlowCallable c) { exists(c.asLibraryCallable()) }
|
|
}
|