@@ -57,7 +57,9 @@ int explorationLimit() { result = 0 }
5757
5858module Flow = TaintTracking:: GlobalWithState< Config > ;
5959
60- module PartialFlow = Flow:: FlowExploration< explorationLimit / 0 > ;
60+ module PartialFlowFwd = Flow:: FlowExplorationFwd< explorationLimit / 0 > ;
61+
62+ module PartialFlowRev = Flow:: FlowExplorationRev< explorationLimit / 0 > ;
6163
6264module HasFlowTest implements TestSig {
6365 string getARelevantTag ( ) { result = [ "pFwd" , "pRev" , "flow" ] }
@@ -72,17 +74,17 @@ module HasFlowTest implements TestSig {
7274 )
7375 or
7476 tag = "pFwd" and
75- exists ( PartialFlow :: PartialPathNode src , PartialFlow :: PartialPathNode node |
76- PartialFlow :: partialFlow ( src , node , _) and
77+ exists ( PartialFlowFwd :: PartialPathNode src , PartialFlowFwd :: PartialPathNode node |
78+ PartialFlowFwd :: partialFlow ( src , node , _) and
7779 checkNode ( node .getNode ( ) ) and
7880 node .getNode ( ) .getLocation ( ) = location and
7981 element = node .toString ( ) and
8082 value = src .getState ( ) + "-" + node .getState ( )
8183 )
8284 or
8385 tag = "pRev" and
84- exists ( PartialFlow :: PartialPathNode node , PartialFlow :: PartialPathNode sink |
85- PartialFlow :: partialFlowRev ( node , sink , _) and
86+ exists ( PartialFlowRev :: PartialPathNode node , PartialFlowRev :: PartialPathNode sink |
87+ PartialFlowRev :: partialFlow ( node , sink , _) and
8688 checkNode ( node .getNode ( ) ) and
8789 node .getNode ( ) .getLocation ( ) = location and
8890 element = node .toString ( ) and
0 commit comments