@@ -155,7 +155,7 @@ private module TaintFlowMakeCore<
155155 }
156156}
157157
158- private module TaintFlowMakeNonOverlay <
158+ module TaintFlowMake <
159159 LocationSig Location, DF:: InputSig< Location > DataFlowLang,
160160 InputSig< Location , DataFlowLang > TaintTrackingLang>
161161{
@@ -174,6 +174,10 @@ private module TaintFlowMakeNonOverlay<
174174 ) {
175175 Config:: isAdditionalFlowStep ( node1 , node2 ) and model = "Config"
176176 }
177+
178+ predicate observeOverlayInformedIncrementalMode ( ) {
179+ not Config:: observeDiffInformedIncrementalMode ( )
180+ }
177181 }
178182
179183 private module C implements DataFlowInternal:: FullStateConfigSig {
@@ -208,6 +212,8 @@ private module TaintFlowMakeNonOverlay<
208212 ) {
209213 Config:: isAdditionalFlowStep ( node1 , state1 , node2 , state2 ) and model = "Config"
210214 }
215+
216+ predicate observeOverlayInformedIncrementalMode ( ) { none ( ) }
211217 }
212218
213219 private module C implements DataFlowInternal:: FullStateConfigSig {
@@ -279,6 +285,8 @@ private module TaintFlowMakeNonOverlay<
279285 ) {
280286 Config:: isAdditionalFlowStep ( node1 , state1 , node2 , state2 ) and model = "Config"
281287 }
288+
289+ predicate observeOverlayInformedIncrementalMode ( ) { none ( ) }
282290 }
283291
284292 private module C implements DataFlowInternal:: FullStateConfigSig {
@@ -295,8 +303,7 @@ private module TaintFlowMakeNonOverlay<
295303 }
296304}
297305
298-
299- private module TaintFlowMakeOverlay<
306+ module TaintFlowMakeOverlay<
300307 LocationSig Location, DF:: InputSig< Location > DataFlowLang,
301308 InputSig< Location , DataFlowLang > TaintTrackingLang>
302309{
@@ -316,6 +323,9 @@ private module TaintFlowMakeOverlay<
316323 Config:: isAdditionalFlowStep ( node1 , node2 ) and model = "Config"
317324 }
318325
326+ predicate observeOverlayInformedIncrementalMode ( ) {
327+ not Config:: observeDiffInformedIncrementalMode ( )
328+ }
319329 }
320330
321331 private module C implements DataFlowInternal:: FullStateConfigSig {
@@ -350,6 +360,10 @@ private module TaintFlowMakeOverlay<
350360 ) {
351361 Config:: isAdditionalFlowStep ( node1 , state1 , node2 , state2 ) and model = "Config"
352362 }
363+
364+ predicate observeOverlayInformedIncrementalMode ( ) {
365+ not Config:: observeDiffInformedIncrementalMode ( )
366+ }
353367 }
354368
355369 private module C implements DataFlowInternal:: FullStateConfigSig {
@@ -381,6 +395,10 @@ private module TaintFlowMakeOverlay<
381395 ) {
382396 Config:: isAdditionalFlowStep ( node1 , node2 ) and model = "Config"
383397 }
398+
399+ predicate observeOverlayInformedIncrementalMode ( ) {
400+ not Config:: observeDiffInformedIncrementalMode ( )
401+ }
384402 }
385403
386404 private module C implements DataFlowInternal:: FullStateConfigSig {
@@ -419,6 +437,10 @@ private module TaintFlowMakeOverlay<
419437 ) {
420438 Config:: isAdditionalFlowStep ( node1 , state1 , node2 , state2 ) and model = "Config"
421439 }
440+
441+ predicate observeOverlayInformedIncrementalMode ( ) {
442+ not Config:: observeDiffInformedIncrementalMode ( )
443+ }
422444 }
423445
424446 private module C implements DataFlowInternal:: FullStateConfigSig {
0 commit comments