@@ -8,11 +8,10 @@ private import semmle.code.java.dataflow.internal.DataFlowImplSpecific
88private import semmle.code.java.dataflow.internal.TaintTrackingImplSpecific
99private import codeql.dataflowstack.TaintTrackingStack as TTS
1010
11- module TaintTrackingStack = TTS:: LanguageTaintTracking< Location , JavaDataFlow , JavaTaintTracking > ;
12- // private import TTS::TaintTrackingStackMake<> as TaintTrackingStackFactory
11+ module LanguageTaintTrackingStack = TTS:: LanguageTaintTracking< Location , JavaDataFlow , JavaTaintTracking > ;
1312
1413private module TaintTrackingStackInput< DataFlow:: ConfigSig Config>
15- implements TaintTrackingStack :: TaintTrackingStackSig< Config >
14+ implements LanguageTaintTrackingStack :: DataFlowGroup < Config > :: TaintTrackingStackSig< TaintTracking :: Global < Config > >
1615{
1716 private module Flow = TaintTracking:: Global< Config > ;
1817
@@ -31,13 +30,13 @@ private module TaintTrackingStackInput<DataFlow::ConfigSig Config>
3130 }
3231}
3332
34- module DataFlowStackMake< TaintTrackingStackFactory :: DataFlow:: ConfigSig Config> {
35- import TaintTrackingStackFactory :: FlowStack< Config , TaintTrackingStackInput< Config > >
33+ module DataFlowStackMake< DataFlow:: ConfigSig Config> {
34+ import LanguageTaintTrackingStack :: FlowStack< TaintTracking :: Global < Config > , Config , TaintTrackingStackInput< Config > >
3635}
3736
3837module BiStackAnalysisMake<
39- TaintTrackingStackFactory :: DataFlow:: ConfigSig ConfigA,
40- TaintTrackingStackFactory :: DataFlow:: ConfigSig ConfigB>
41- {
42- import TaintTrackingStackFactory :: BiStackAnalysis< ConfigA , TaintTrackingStackInput< ConfigA > , ConfigB , TaintTrackingStackInput< ConfigB > >
38+ DataFlow:: ConfigSig ConfigA,
39+ DataFlow:: ConfigSig ConfigB
40+ > {
41+ import LanguageTaintTrackingStack :: BiStackAnalysis< ConfigA , TaintTracking :: Global < ConfigA > , TaintTrackingStackInput< ConfigA > , ConfigB , TaintTracking :: Global < ConfigB > , TaintTrackingStackInput< ConfigB > >
4342}
0 commit comments