Merge pull request #12687 from jketema/unit-2

Make imports of `codeql.util.Unit` private
This commit is contained in:
Jeroen Ketema
2023-03-29 13:07:12 +02:00
committed by GitHub
64 changed files with 57 additions and 31 deletions

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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() }

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 {

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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() }

View File

@@ -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 {

View File

@@ -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<>`.
*/ */

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 =

View File

@@ -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 {

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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) {

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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;

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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

View File

@@ -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,

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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() }

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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

View File

@@ -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
/** /**

View File

@@ -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

View File

@@ -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 {

View File

@@ -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 {