@@ -3,10 +3,11 @@ private import codeql.dataflow.DataFlow
33private import semmle.code.csharp.dataflow.internal.DataFlowImplSpecific
44private import semmle.code.csharp.dataflow.internal.TaintTrackingImplSpecific
55private import codeql.dataflowstack.TaintTrackingStack as TTS
6- private import TTS:: TaintTrackingStackMake< Location , CsharpDataFlow , CsharpTaintTracking > as TaintTrackingStackFactory
76
8- private module TaintTrackingStackInput< TaintTrackingStackFactory:: DataFlow:: ConfigSig Config>
9- implements TTS:: TaintTrackingStackSig< Location , CsharpDataFlow , CsharpTaintTracking , Config >
7+ module LanguageTaintTrackingStack = TTS:: LanguageTaintTracking< Location , CsharpDataFlow , CsharpTaintTracking > ;
8+
9+ private module TaintTrackingStackInput< DataFlow:: ConfigSig Config>
10+ implements LanguageTaintTrackingStack:: DataFlowGroup< Config > :: TaintTrackingStackSig< TaintTracking:: Global< Config > >
1011{
1112 private module Flow = TaintTracking:: Global< Config > ;
1213
@@ -25,13 +26,13 @@ private module TaintTrackingStackInput<TaintTrackingStackFactory::DataFlow::Conf
2526 }
2627}
2728
28- module TaintTrackingStackMake < TaintTrackingStackFactory :: DataFlow:: ConfigSig Config> {
29- import TaintTrackingStackFactory :: FlowStack< Config , TaintTrackingStackInput< Config > >
29+ module DataFlowStackMake < DataFlow:: ConfigSig Config> {
30+ import LanguageTaintTrackingStack :: FlowStack< TaintTracking :: Global < Config > , Config , TaintTrackingStackInput< Config > >
3031}
3132
3233module BiStackAnalysisMake<
33- TaintTrackingStackFactory :: DataFlow:: ConfigSig ConfigA,
34- TaintTrackingStackFactory :: DataFlow:: ConfigSig ConfigB>
35- {
36- import TaintTrackingStackFactory :: BiStackAnalysis< ConfigA , TaintTrackingStackInput< ConfigA > , ConfigB , TaintTrackingStackInput< ConfigB > >
34+ DataFlow:: ConfigSig ConfigA,
35+ DataFlow:: ConfigSig ConfigB
36+ > {
37+ import LanguageTaintTrackingStack :: BiStackAnalysis< ConfigA , TaintTracking :: Global < ConfigA > , TaintTrackingStackInput< ConfigA > , ConfigB , TaintTracking :: Global < ConfigB > , TaintTrackingStackInput< ConfigB > >
3738}
0 commit comments