mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Merge pull request #12687 from jketema/unit-2
Make imports of `codeql.util.Unit` private
This commit is contained in:
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ private import DataFlowUtil
|
|||||||
private import DataFlowDispatch
|
private import DataFlowDispatch
|
||||||
private import FlowVar
|
private import FlowVar
|
||||||
private import DataFlowImplConsistency
|
private import DataFlowImplConsistency
|
||||||
import codeql.util.Unit
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Gets the callable in which this node occurs. */
|
/** Gets the callable in which this node occurs. */
|
||||||
DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.getEnclosingCallable() }
|
DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.getEnclosingCallable() }
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ private import DataFlowImplConsistency
|
|||||||
private import semmle.code.cpp.ir.internal.IRCppLanguage
|
private import semmle.code.cpp.ir.internal.IRCppLanguage
|
||||||
private import SsaInternals as Ssa
|
private import SsaInternals as Ssa
|
||||||
private import DataFlowImplCommon as DataFlowImplCommon
|
private import DataFlowImplCommon as DataFlowImplCommon
|
||||||
import codeql.util.Unit
|
private import codeql.util.Unit
|
||||||
|
|
||||||
cached
|
cached
|
||||||
private module Cached {
|
private module Cached {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ private import semmle.code.csharp.frameworks.system.Collections
|
|||||||
private import semmle.code.csharp.frameworks.system.threading.Tasks
|
private import semmle.code.csharp.frameworks.system.threading.Tasks
|
||||||
private import semmle.code.cil.Ssa::Ssa as CilSsa
|
private import semmle.code.cil.Ssa::Ssa as CilSsa
|
||||||
private import semmle.code.cil.internal.SsaImpl as CilSsaImpl
|
private import semmle.code.cil.internal.SsaImpl as CilSsaImpl
|
||||||
import codeql.util.Unit
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Gets the callable in which this node occurs. */
|
/** Gets the callable in which this node occurs. */
|
||||||
DataFlowCallable nodeGetEnclosingCallable(NodeImpl n) { result = n.getEnclosingCallableImpl() }
|
DataFlowCallable nodeGetEnclosingCallable(NodeImpl n) { result = n.getEnclosingCallableImpl() }
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ private import FlowSummaryImplSpecific
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommon
|
private import DataFlowImplCommon
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Provides classes and predicates for defining flow summaries. */
|
/** Provides classes and predicates for defining flow summaries. */
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
@@ -18,8 +18,6 @@ module TaintTracking = CS::TaintTracking;
|
|||||||
|
|
||||||
class Type = CS::Type;
|
class Type = CS::Type;
|
||||||
|
|
||||||
class Unit = DataFlowPrivate::Unit;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds if any of the parameters of `api` are `System.Func<>`.
|
* Holds if any of the parameters of `api` are `System.Func<>`.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ private import DataFlowUtil
|
|||||||
private import DataFlowImplCommon
|
private import DataFlowImplCommon
|
||||||
private import ContainerFlow
|
private import ContainerFlow
|
||||||
private import FlowSummaryImpl as FlowSummaryImpl
|
private import FlowSummaryImpl as FlowSummaryImpl
|
||||||
import codeql.util.Unit
|
private import codeql.util.Unit
|
||||||
import DataFlowNodes::Private
|
import DataFlowNodes::Private
|
||||||
|
|
||||||
private newtype TReturnKind =
|
private newtype TReturnKind =
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ private import FlowSummaryImplSpecific
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommon
|
private import DataFlowImplCommon
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Provides classes and predicates for defining flow summaries. */
|
/** Provides classes and predicates for defining flow summaries. */
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ private import FlowSummaryImpl as FlowSummaryImpl
|
|||||||
private import TaintTrackingUtil as TaintTrackingUtil
|
private import TaintTrackingUtil as TaintTrackingUtil
|
||||||
private import DataFlowNodes
|
private import DataFlowNodes
|
||||||
import DataFlowNodes::Public
|
import DataFlowNodes::Public
|
||||||
import semmle.code.Unit
|
|
||||||
|
|
||||||
/** Holds if `n` is an access to an unqualified `this` at `cfgnode`. */
|
/** Holds if `n` is an access to an unqualified `this` at `cfgnode`. */
|
||||||
private predicate thisAccess(Node n, ControlFlowNode cfgnode) {
|
private predicate thisAccess(Node n, ControlFlowNode cfgnode) {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ private import FlowSummaryImplSpecific
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommon
|
private import DataFlowImplCommon
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Provides classes and predicates for defining flow summaries. */
|
/** Provides classes and predicates for defining flow summaries. */
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
@@ -63,10 +63,9 @@
|
|||||||
* the type is not intended to match a static type.
|
* the type is not intended to match a static type.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
private import codeql.util.Unit
|
||||||
private import ApiGraphModelsSpecific as Specific
|
private import ApiGraphModelsSpecific as Specific
|
||||||
|
|
||||||
private class Unit = Specific::Unit;
|
|
||||||
|
|
||||||
private module API = Specific::API;
|
private module API = Specific::API;
|
||||||
|
|
||||||
private module DataFlow = Specific::DataFlow;
|
private module DataFlow = Specific::DataFlow;
|
||||||
|
|||||||
@@ -22,8 +22,6 @@
|
|||||||
private import javascript as JS
|
private import javascript as JS
|
||||||
private import ApiGraphModels
|
private import ApiGraphModels
|
||||||
|
|
||||||
class Unit = JS::Unit;
|
|
||||||
|
|
||||||
// Re-export libraries needed by ApiGraphModels.qll
|
// Re-export libraries needed by ApiGraphModels.qll
|
||||||
module API = JS::API;
|
module API = JS::API;
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -7,9 +7,6 @@ private import python as Python
|
|||||||
|
|
||||||
module Private {
|
module Private {
|
||||||
import DataFlowPrivate
|
import DataFlowPrivate
|
||||||
|
|
||||||
// import DataFlowDispatch
|
|
||||||
class Unit = Python::Unit;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ private import FlowSummaryImplSpecific
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommon
|
private import DataFlowImplCommon
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Provides classes and predicates for defining flow summaries. */
|
/** Provides classes and predicates for defining flow summaries. */
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
@@ -63,10 +63,9 @@
|
|||||||
* the type is not intended to match a static type.
|
* the type is not intended to match a static type.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
private import codeql.util.Unit
|
||||||
private import ApiGraphModelsSpecific as Specific
|
private import ApiGraphModelsSpecific as Specific
|
||||||
|
|
||||||
private class Unit = Specific::Unit;
|
|
||||||
|
|
||||||
private module API = Specific::API;
|
private module API = Specific::API;
|
||||||
|
|
||||||
private module DataFlow = Specific::DataFlow;
|
private module DataFlow = Specific::DataFlow;
|
||||||
|
|||||||
@@ -22,9 +22,6 @@
|
|||||||
private import python as PY
|
private import python as PY
|
||||||
private import ApiGraphModels
|
private import ApiGraphModels
|
||||||
import semmle.python.ApiGraphs::API as API
|
import semmle.python.ApiGraphs::API as API
|
||||||
|
|
||||||
class Unit = PY::Unit;
|
|
||||||
|
|
||||||
// Re-export libraries needed by ApiGraphModels.qll
|
// Re-export libraries needed by ApiGraphModels.qll
|
||||||
import semmle.python.dataflow.new.internal.AccessPathSyntax as AccessPathSyntax
|
import semmle.python.dataflow.new.internal.AccessPathSyntax as AccessPathSyntax
|
||||||
import semmle.python.dataflow.new.DataFlow::DataFlow as DataFlow
|
import semmle.python.dataflow.new.DataFlow::DataFlow as DataFlow
|
||||||
|
|||||||
@@ -2,10 +2,8 @@
|
|||||||
* Provides classes representing various flow steps for taint tracking.
|
* Provides classes representing various flow steps for taint tracking.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
private import codeql.util.Unit
|
||||||
private import codeql.ruby.DataFlow
|
private import codeql.ruby.DataFlow
|
||||||
private import internal.DataFlowPrivate as DFPrivate
|
|
||||||
|
|
||||||
private class Unit = DFPrivate::Unit;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A module importing the frameworks that implement additional flow steps,
|
* A module importing the frameworks that implement additional flow steps,
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
private import codeql.util.Boolean
|
private import codeql.util.Boolean
|
||||||
|
private import codeql.util.Unit
|
||||||
private import codeql.ruby.AST
|
private import codeql.ruby.AST
|
||||||
private import codeql.ruby.ast.internal.Synthesis
|
private import codeql.ruby.ast.internal.Synthesis
|
||||||
private import codeql.ruby.CFG
|
private import codeql.ruby.CFG
|
||||||
@@ -9,7 +10,6 @@ private import SsaImpl as SsaImpl
|
|||||||
private import FlowSummaryImpl as FlowSummaryImpl
|
private import FlowSummaryImpl as FlowSummaryImpl
|
||||||
private import FlowSummaryImplSpecific as FlowSummaryImplSpecific
|
private import FlowSummaryImplSpecific as FlowSummaryImplSpecific
|
||||||
private import codeql.ruby.frameworks.data.ModelsAsData
|
private import codeql.ruby.frameworks.data.ModelsAsData
|
||||||
import codeql.util.Unit
|
|
||||||
|
|
||||||
/** Gets the callable in which this node occurs. */
|
/** Gets the callable in which this node occurs. */
|
||||||
DataFlowCallable nodeGetEnclosingCallable(NodeImpl n) { result = n.getEnclosingCallable() }
|
DataFlowCallable nodeGetEnclosingCallable(NodeImpl n) { result = n.getEnclosingCallable() }
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ private import FlowSummaryImplSpecific
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommon
|
private import DataFlowImplCommon
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Provides classes and predicates for defining flow summaries. */
|
/** Provides classes and predicates for defining flow summaries. */
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
@@ -63,10 +63,9 @@
|
|||||||
* the type is not intended to match a static type.
|
* the type is not intended to match a static type.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
private import codeql.util.Unit
|
||||||
private import ApiGraphModelsSpecific as Specific
|
private import ApiGraphModelsSpecific as Specific
|
||||||
|
|
||||||
private class Unit = Specific::Unit;
|
|
||||||
|
|
||||||
private module API = Specific::API;
|
private module API = Specific::API;
|
||||||
|
|
||||||
private module DataFlow = Specific::DataFlow;
|
private module DataFlow = Specific::DataFlow;
|
||||||
|
|||||||
@@ -20,11 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
private import codeql.ruby.AST
|
private import codeql.ruby.AST
|
||||||
private import codeql.ruby.dataflow.internal.DataFlowPrivate as DataFlowPrivate
|
|
||||||
private import ApiGraphModels
|
private import ApiGraphModels
|
||||||
|
|
||||||
class Unit = DataFlowPrivate::Unit;
|
|
||||||
|
|
||||||
// Re-export libraries needed by ApiGraphModels.qll
|
// Re-export libraries needed by ApiGraphModels.qll
|
||||||
import codeql.ruby.ApiGraphs
|
import codeql.ruby.ApiGraphs
|
||||||
import codeql.ruby.dataflow.internal.AccessPathSyntax as AccessPathSyntax
|
import codeql.ruby.dataflow.internal.AccessPathSyntax as AccessPathSyntax
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ private import DataFlowImplCommon
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommonPublic
|
private import DataFlowImplCommonPublic
|
||||||
|
private import codeql.util.Unit
|
||||||
import DataFlow
|
import DataFlow
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import DataFlowImplSpecific::Public
|
|||||||
private import DataFlowImpl
|
private import DataFlowImpl
|
||||||
import DataFlowImplCommonPublic
|
import DataFlowImplCommonPublic
|
||||||
import FlowStateString
|
import FlowStateString
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A configuration of interprocedural data flow analysis. This defines
|
* A configuration of interprocedural data flow analysis. This defines
|
||||||
|
|||||||
@@ -8,8 +8,6 @@ private import swift as Swift
|
|||||||
module Private {
|
module Private {
|
||||||
import DataFlowPrivate
|
import DataFlowPrivate
|
||||||
import DataFlowDispatch
|
import DataFlowDispatch
|
||||||
|
|
||||||
class Unit = Swift::Unit;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ private import FlowSummaryImplSpecific
|
|||||||
private import DataFlowImplSpecific::Private
|
private import DataFlowImplSpecific::Private
|
||||||
private import DataFlowImplSpecific::Public
|
private import DataFlowImplSpecific::Public
|
||||||
private import DataFlowImplCommon
|
private import DataFlowImplCommon
|
||||||
|
private import codeql.util.Unit
|
||||||
|
|
||||||
/** Provides classes and predicates for defining flow summaries. */
|
/** Provides classes and predicates for defining flow summaries. */
|
||||||
module Public {
|
module Public {
|
||||||
|
|||||||
Reference in New Issue
Block a user